Beispiel #1
0
    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)
Beispiel #2
0
 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)
Beispiel #3
0
 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)
Beispiel #4
0
 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)
Beispiel #5
0
 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)
Beispiel #6
0
    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))