def __init__(self, *args, name=None, **kwargs): self.user = kwargs.pop("user", None) self.event = kwargs.pop("event", None) self.with_email = kwargs.pop("with_email", True) self.essential_only = kwargs.pop("essential_only", False) if self.user: kwargs["instance"] = self.user.event_profile(self.event) else: kwargs["instance"] = SpeakerProfile() super().__init__(*args, **kwargs, event=self.event) read_only = kwargs.get("read_only", False) initial = kwargs.get("initial", dict()) initial["name"] = name if self.user: initial.update({ field: getattr(self.user, field) for field in self.user_fields }) for field in self.user_fields: field_class = (self.Meta.field_classes.get(field) or User._meta.get_field(field).formfield) self.fields[field] = field_class(initial=initial.get(field), disabled=read_only) self._update_cfp_help_text(field) if not self.event.settings.cfp_request_avatar: self.fields.pop("avatar", None) self.fields.pop("get_gravatar", None) elif not self.event.settings.cfp_require_avatar and "avatar" in self.fields: self.fields["avatar"].required = False if not self.event.settings.use_gravatar: self.fields.pop("get_gravatar", None)
def __init__(self, *args, **kwargs): self.user = kwargs.pop('user', None) self.event = kwargs.pop('event', None) self.with_email = kwargs.pop('with_email', True) self.essential_only = kwargs.pop('essential_only', False) if self.user: kwargs['instance'] = self.user.profiles.filter( event=self.event).first() else: kwargs['instance'] = SpeakerProfile() super().__init__(*args, **kwargs, event=self.event) read_only = kwargs.get('read_only', False) initials = dict() if self.event and not self.event.settings.cfp_request_biography: self.fields.pop('biography') else: self.fields['biography'].required = True if self.user: initials = { field: getattr(self.user, field) for field in self.user_fields } for field in self.user_fields: self.fields[field] = User._meta.get_field(field).formfield( initial=initials.get(field), disabled=read_only)
def __init__(self, *args, name=None, **kwargs): self.user = kwargs.pop('user', None) self.event = kwargs.pop('event', None) self.with_email = kwargs.pop('with_email', True) self.essential_only = kwargs.pop('essential_only', False) if self.user: kwargs['instance'] = self.user.event_profile(self.event) else: kwargs['instance'] = SpeakerProfile() super().__init__(*args, **kwargs, event=self.event) read_only = kwargs.get('read_only', False) initial = kwargs.get('initial', dict()) initial['name'] = name for field in ('availabilities', 'biography'): if self.event and not getattr(self.event.settings, f'cfp_request_{field}', True): self.fields.pop(field) else: self.fields[field].required = getattr(self.event.settings, f'cfp_require_{field}', False) if self.user: initial.update({ field: getattr(self.user, field) for field in self.user_fields }) for field in self.user_fields: self.fields[field] = User._meta.get_field(field).formfield( initial=initial.get(field), disabled=read_only)
def __init__(self, *args, name=None, **kwargs): self.user = kwargs.pop("user", None) self.event = kwargs.pop("event", None) self.with_email = kwargs.pop("with_email", True) self.essential_only = kwargs.pop("essential_only", False) if self.user: kwargs["instance"] = self.user.event_profile(self.event) else: kwargs["instance"] = SpeakerProfile() super().__init__(*args, **kwargs, event=self.event) read_only = kwargs.get("read_only", False) initial = kwargs.get("initial", dict()) initial["name"] = name for field in ("availabilities", "biography"): if self.event and not getattr( self.event.settings, f"cfp_request_{field}", True ): self.fields.pop(field) else: self.fields[field].required = getattr( self.event.settings, f"cfp_require_{field}", False ) if not self.event.settings.cfp_request_avatar: self.fields.pop("avatar", None) self.fields.pop("get_gravatar", None) if self.user: initial.update( {field: getattr(self.user, field) for field in self.user_fields} ) for field in self.user_fields: self.fields[field] = User._meta.get_field(field).formfield( initial=initial.get(field), disabled=read_only ) self._update_cfp_help_text(field)
def __init__(self, *args, **kwargs): self.user = kwargs.pop('user', None) self.event = kwargs.pop('event', None) initial = kwargs.pop('initial', dict()) if self.user: initial['name'] = self.user.name kwargs['instance'] = self.user.profiles.filter(event=self.event).first() else: kwargs['instance'] = SpeakerProfile() kwargs['initial'] = initial super().__init__(*args, **kwargs)
def __init__(self, *args, **kwargs): self.user = kwargs.pop('user', None) self.event = kwargs.pop('event', None) if self.user: kwargs['instance'] = self.user.profiles.filter(event=self.event).first() else: kwargs['instance'] = SpeakerProfile() super().__init__(*args, **kwargs, event=self.event) initials = dict() if self.user: initials = { field: getattr(self.user, field) for field in self.USER_FIELDS } for field in self.USER_FIELDS: self.fields[field] = User._meta.get_field(field).formfield(initial=initials.get(field))