Exemple #1
0
 def __init__(self, *args, **kwargs):
     super(ThreadAdminForm, self).__init__(*args, **kwargs)
     self.fields['title'].widget = widgets.AdminTextInputWidget(
         {_('class'): _('form-control')})
     self.fields['content'].widget = widgets.AdminTextareaWidget(
         {_('class'): _('form-control')})
     self.fields['views'].widget = widgets.AdminTextInputWidget(
         {_('class'): _('form-control')})
Exemple #2
0
    def get_form(self, request, obj=None, **kwargs):
        form = super().get_form(request, obj, **kwargs)

        for form_field in self.text_input_form_fields:
            form.base_fields[form_field].widget = admin_widgets.AdminTextInputWidget()
        for form_field in self.url_input_form_fields:
            form.base_fields[form_field].widget = admin_widgets.AdminURLFieldWidget()

        return form
Exemple #3
0
 def formfield_for_dbfield(self, db_field, *args, **kwargs):
     if db_field.name == 'online_lecture_material':
         kwargs['widget'] = widgets.AdminTextInputWidget({
             'id':
             'admin-form-control',
             'class':
             'form-control'
         })
     return super(LectureMaterialInLine,
                  self).formfield_for_dbfield(db_field, *args, **kwargs)
Exemple #4
0
 def formfield_for_dbfield(self, db_field, *args, **kwargs):
     if db_field.name == 'choice':
         kwargs['widget'] = widgets.AdminTextInputWidget({
             'id':
             'admin-form-control',
             'class':
             'form-control',
             'placeholder':
             'One of the quiz choices'
         })
     return super(QuizChoiceInLine,
                  self).formfield_for_dbfield(db_field, *args, **kwargs)
Exemple #5
0
 def __init__(self, *args, **kwargs):
     super(LectureAdminForm, self).__init__(*args, **kwargs)
     self.fields['title'].widget = widgets.AdminTextInputWidget({
         _('class'):
         _('form-control'),
         _('placeholder'):
         _('Title of the Lecture')
     })
     self.fields['collab_doc'].widget = widgets.AdminURLFieldWidget({
         _('class'):
         _('form-control'),
         _('placeholder'):
         _('A generic Document will be provided if left empty')
     })
    def __init__(self, *args, **kwargs):
        kitcrypt = KitCrypt()

        if 'instance' in kwargs and kwargs['instance']:
            initial = {}
            if 'initial' in kwargs:
                initial = kwargs['initial']
            instance = kwargs['instance']
            initial['private_key'] = kitcrypt.decrypt(instance.private_key)
            initial['service_account'] = kitcrypt.decrypt(
                instance.service_account)
            kwargs['initial'] = initial

        super(AccountForm, self).__init__(*args, **kwargs)
        self.fields['service_account'].widget = widgets.AdminTextInputWidget()
Exemple #7
0
 def get_form_widget(self):
     widget_type = ContentTypeCustomField.FIELD_TYPES[self.datatype]
     widget = widget_type(label=self.label,
                          help_text=self.help_text,
                          required=self.required)
     if self.datatype == ContentTypeCustomField.TYPE_TEXT:
         if self.min_length: widget.min_length = self.min_length
         widget.max_length = self.max_length if self.max_length else 200
         widget.widget = widgets.AdminTextInputWidget()
     elif self.datatype == ContentTypeCustomField.TYPE_INTEGER:
         if self.min_value: widget.min_value = int(self.min_value)
         if self.max_value: widget.max_value = int(self.max_value)
     elif self.datatype == ContentTypeCustomField.TYPE_FLOAT:
         if self.min_value: widget.min_value = self.min_value
         if self.max_value: widget.max_value = self.max_value
     elif self.datatype == ContentTypeCustomField.TYPE_TIME:
         widget.widget = widgets.AdminTimeWidget()
     elif self.datatype == ContentTypeCustomField.TYPE_DATE:
         widget.widget = widgets.AdminDateWidget()
     elif self.datatype == ContentTypeCustomField.TYPE_DATETIME:
         widget.widget = widgets.AdminSplitDateTime()
     elif self.datatype == ContentTypeCustomField.TYPE_BOOLEAN:
         pass
     return widget
Exemple #8
0
class GeneralOptionForm(forms.Form):
    site_title = forms.CharField(
        label=_('Site Title'),
        widget=widgets.AdminTextInputWidget(),
        help_text=_("Text to put at the end of each page's tag title."))
    site_header = forms.CharField(
        label=_('Site Header'),
        widget=widgets.AdminTextInputWidget(),
        help_text=_("Text to put in base page's tag b."))
    # index_title = forms.CharField(label=_('Index Title'),
    #                               widget=widgets.AdminTextInputWidget())
    site_logo = forms.ImageField(
        label=_('Site Logo'),
        widget=forms.ClearableFileInput(),
        required=False,
        help_text=_("Transparent background picture is a good choice."))
    welcome_sign = forms.CharField(label=_('Welcome Sign'),
                                   widget=widgets.AdminTextInputWidget(),
                                   help_text=_("Login page welcome sign."))

    avatar_field = forms.CharField(label=_('Avatar Field'),
                                   widget=widgets.AdminTextInputWidget(),
                                   required=False,
                                   help_text=_("which field is avatar."))
    show_avatar = forms.BooleanField(label=_('Show Avatar'), required=False)

    def save(self):
        try:
            # clear site-logo
            if self.data.get('site_logo-clear'):
                obj = Options.objects.get(option_name='site_logo')
                obj.delete()
                self.changed_data.remove('site_logo')

            if not self.data.get('show_avatar'):
                try:
                    obj = Options.objects.get(option_name='show_avatar')
                    obj.option_value = 'off'
                    obj.save()
                except Exception:
                    obj = Options.objects.create(option_name='show_avatar',
                                                 option_value='off')
                    obj.save()

            for data_item in self.changed_data:
                try:
                    obj = Options.objects.get(option_name=data_item)

                    if data_item == 'site_logo':
                        if not settings.MEDIA_ROOT or not settings.MEDIA_URL:
                            self.errors[data_item] = _(
                                'site_logo depends on setting.MEDIA_URL and setting.MEDIA_ROOT.'
                            )
                            return False
                        if not self.files.get(data_item) or self.data.get(
                                data_item) == '':
                            continue
                        handle_uploaded_file(self.files.get(data_item),
                                             self.files.get(data_item).name)
                        obj.option_value = settings.MEDIA_URL.lstrip(
                            '/') + self.files.get(data_item).name
                    else:
                        if obj.option_value == self.data.get(data_item):
                            continue
                        obj.option_value = self.data.get(data_item)
                except Options.DoesNotExist:
                    if data_item == 'site_logo':
                        if not settings.MEDIA_ROOT or not settings.MEDIA_URL:
                            self.errors[data_item] = _(
                                'site_logo depends on setting.MEDIA_URL and setting.MEDIA_ROOT.'
                            )
                            return False
                        handle_uploaded_file(self.files.get(data_item),
                                             self.files.get(data_item).name)
                        obj = Options.objects.create(
                            option_name=data_item,
                            option_value=settings.MEDIA_URL.lstrip('/') +
                            self.files.get(data_item).name,
                            create_time=timezone.now())
                    else:
                        obj = Options.objects.create(
                            option_name=data_item,
                            option_value=self.data.get(data_item),
                            create_time=timezone.now())
                obj.save()
            return True

        except Exception as e:
            traceback.print_exc()
            # self.errors = e
            return False
Exemple #9
0
 def __init__(self, *args, **kwargs):
     super(CalisanForm, self).__init__(*args, **kwargs)
     self.fields['calisan_adi'].widget = widgets.AdminTextInputWidget()
     self.fields['calisan_soyadi'].widget = widgets.AdminTextInputWidget()
     self.fields['calisan_email'].widget = widgets.AdminEmailInputWidget()
Exemple #10
0
 def __init__(self, *args, **kwargs):
     super(ProjeForm, self).__init__(*args, **kwargs)
     self.fields['proje_adi'].widget = widgets.AdminTextInputWidget()
     self.fields['proje_baslama_tarih'].widget = widgets.AdminDateWidget()
     self.fields['proje_teslim_tarih'].widget = widgets.AdminDateWidget()