feat: 会话分享可设置1、5分钟时限,且可分享给指定人 (#8227)

* perf: 完成会话分享可设置1、5分钟时限,且可分享给指定人

* perf: 完成会话分享可设置1、5分钟时限,且可分享给指定人

* perf: 完成会话分享可设置1、5分钟时限,且可分享给指定人

* feat: 完成会话分享可设置1、5分钟时限,且可分享给指定人
This commit is contained in:
jiangweidong
2022-06-30 11:21:26 +08:00
committed by GitHub
parent 067a90ff9a
commit 5d80933e7b
3 changed files with 33 additions and 3 deletions

View File

@@ -8,17 +8,26 @@ __all__ = ['SessionSharingSerializer', 'SessionJoinRecordSerializer']
class SessionSharingSerializer(OrgResourceModelSerializerMixin):
users = serializers.ListSerializer(
child=serializers.CharField(max_length=36), write_only=True, default=list, allow_null=True
)
class Meta:
model = SessionSharing
fields_mini = ['id']
fields_small = fields_mini + [
'verify_code', 'is_active', 'expired_time', 'created_by',
'date_created', 'date_updated'
'date_created', 'date_updated', 'users'
]
fields_fk = ['session', 'creator']
fields = fields_small + fields_fk
read_only_fields = ['verify_code']
def save(self, **kwargs):
users = self.validated_data.get('users', [])
self.validated_data['users'] = ','.join(users)
return super().save(**kwargs)
def create(self, validated_data):
validated_data['verify_code'] = random_string(4)
session = validated_data.get('session')