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')})
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
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)
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)
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()
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
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
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()
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()