'permissions':[('add_servers','Can add servers to this group'),('add_apitokens','Can add API tokens valid for this group'),('add_meetings','Can add meetings on servers in this group')],
('moderator_message',models.TextField(blank=True,verbose_name='Welcome message for moderators')),
),
('conference_pin',models.CharField(blank=True,help_text='PIN for phone dial-in (if available)',max_length=10,null=True,unique=True,validators=[django.core.validators.RegexValidator('[0-9]*','The PIN must be numerical')],verbose_name='Conference PIN')),
),
('record',models.BooleanField(default=False,verbose_name='Record media and events')),
('auto_start_recording',models.BooleanField(default=False,verbose_name='Auto-start recording on first join')),
(
('allow_start_stop_recording',models.BooleanField(default=True,help_text='Allows users to manually start and stop recording. If recording is set to auto-start, this forces the whole meeting to be recorded. If auto-start is disabled, this causes the recording to be discarded.',verbose_name='Allow starting and stopping recording')),
"site",
('webcams_only_for_moderator',models.BooleanField(default=False,help_text='Webcam streams of participants are only visible for moderators, not for other participants.',verbose_name='Webcams only for moderators')),
models.ForeignKey(
('mute_on_start',models.BooleanField(default=False,help_text='Participants are muted when they join the meeting',verbose_name='Mute on start')),
('allow_mods_to_unmute_users',models.BooleanField(default=False,help_text='Allow moderators to unmute other users (this is a privacy risk)',verbose_name='Allow moderators to unmute')),
'permissions':[('join_as_attendee','Can join this meeting with viewer role'),('join_as_moderator','Can join this meeting with moderator role'),('grant_attendee','Can grant attendee privileges to others'),('grant_moderator','Can grant moderator privileges to others'),('enforce_conference_pin','Can enforce a static conference PIN'),('add_urls','Can add new URLs for this meeting')],
('scope',models.CharField(choices=[('token','Data associated to this token'),('user','Data associated to the owning user'),('global','All data')],default='token',max_length=15,verbose_name='Privilege scope')),
('user',models.ForeignKey(blank=True,null=True,on_delete=django.db.models.deletion.CASCADE,to=settings.AUTH_USER_MODEL,verbose_name='User owning this token')),