class Meta: model = Time fields = ('time_start', 'time_end') widgets = { 'time_start': widgets.AdminTimeWidget(), 'time_end': widgets.AdminTimeWidget() }
def __init__(self, *args, **kwargs): super(IssuesEditForm, self).__init__(*args, **kwargs) self.fields['start_down_date'].widget = widgets.AdminDateWidget() self.fields['start_down_time'].widget = widgets.AdminTimeWidget() self.fields['start_issue_date'].widget = widgets.AdminDateWidget() self.fields['start_issue_time'].widget = widgets.AdminTimeWidget() self.fields['close_down_date'].widget = widgets.AdminDateWidget() self.fields['close_down_time'].widget = widgets.AdminTimeWidget() self.fields['close_issue_date'].widget = widgets.AdminDateWidget() self.fields['close_issue_time'].widget = widgets.AdminTimeWidget()
class Meta: model = VisitorsParking fields = [ 'date', 'time', 'end_time', 'visitors_name', 'car_number', 'invited_by', 'comment' ] widgets = { 'date': widgets.AdminDateWidget(), 'time': widgets.AdminTimeWidget(), 'end_time': widgets.AdminTimeWidget(), }
def __init__(self, *args, **kwargs): super(IssuesForm, self).__init__(*args, **kwargs) self.fields['start_down_date'].widget = widgets.AdminDateWidget() self.fields['start_down_time'].widget = widgets.AdminTimeWidget() self.fields['start_issue_date'].widget = widgets.AdminDateWidget() self.fields['start_issue_time'].widget = widgets.AdminTimeWidget() self.fields[ 'group_of_reason'].initial = 'не определено' #groups_of_reason.objects.get(pk=7) self.fields['solution'].initial = 'не определено' self.fields['current_status'].initial = status_issue.objects.get(pk=1) self.fields[ 'executor'].initial = 'не определено' #User.objects.get(pk=6)
class Stop_timeForm(ModelForm): arrival_time = forms.TimeField(widget=widgets.AdminTimeWidget( format='%HH:%MM:%SS')) departure_time = forms.TimeField(widget=widgets.AdminTimeWidget( format='%HH:%MM:%SS')) class Meta: model = Stop_time fields = [ 'trip', 'arrival_time', 'departure_time', 'stop', 'stop_sequence', 'stop_headsign', 'pickup_type', 'drop_off_type', 'timepoint' ]
class MailForm(forms.Form): StartDate = forms.DateTimeField(required=True, label='StartDate', widget=widgets.AdminDateWidget()) StartTime = forms.DateTimeField(required=False, label='StartTime', widget=widgets.AdminTimeWidget()) ExpireDate = forms.DateTimeField(required=False, label='ExpireDate', widget=widgets.AdminDateWidget()) ExpireTime = forms.DateTimeField(required=False, label='ExpireTime', widget=widgets.AdminTimeWidget())
class Meta: model = models.TestCentre fields='__all__' labels={ 'phone_no':('Phone Number'), 'email':('Email ID'), 'active_time_from':('Active From'), 'active_time_to':('Active Till') } widgets={ 'active_time_from': widgets.AdminTimeWidget(), 'active_time_to': widgets.AdminTimeWidget(), }
class AdminRegisterForm(RegisterForm): date_activated_at = forms.DateTimeField(required=False, widget=widgets.AdminDateWidget()) time_activated_at = forms.DateTimeField(required=False, widget=widgets.AdminTimeWidget()) activated_at = forms.SplitDateTimeField(required=False, widget=widgets.AdminSplitDateTime)
class Meta: model = StudentAttendance widgets = { 'date': adminwidgets.AdminDateWidget(), 'time': adminwidgets.AdminTimeWidget(), } fields = ('date', 'status', 'time', 'notes', 'private_notes')
class Meta: model = Contest fields = [ 'name' , 'description' , 'difficulity' , 'duration' , 'date' , 'time', ] widgets = { 'duration': widgets.AdminTimeWidget(), 'date': widgets.AdminDateWidget(), 'time': widgets.AdminTimeWidget(), }
def test_attrs(self): """ Ensure that user-supplied attrs are used. Refs #12073. """ w = widgets.AdminTimeWidget() self.assertHTMLEqual( w.render('test', datetime(2007, 12, 1, 9, 30)), '<input value="09:30:00" type="text" class="vTimeField" name="test" size="8" />', ) # pass attrs to widget w = widgets.AdminTimeWidget(attrs={'size': 20, 'class': 'myTimeField'}) self.assertHTMLEqual( w.render('test', datetime(2007, 12, 1, 9, 30)), '<input value="09:30:00" type="text" class="myTimeField" name="test" size="20" />', )
class asignacion_form(forms.Form): fecha_asignacion = forms.DateTimeField( widget=widgets.AdminDateWidget()) hora_asignacion = forms.DateTimeField(widget=widgets.AdminTimeWidget()) usuario = forms.ModelChoiceField( label="Perito de Campo", queryset=User.objects.filter( id__in=Gestor.objects.all().values_list('user', flat=True)))
def __init__(self, *args, **kwargs): super(DateForTreatmentsForm, self).__init__(*args, **kwargs) self.fields['start_date'] = forms.DateTimeField( widget=widgets.AdminDateWidget(), initial=datetime.date.today() + datetime.timedelta(days=1)) self.fields['start_time'] = forms.DateTimeField( widget=widgets.AdminTimeWidget(), initial=datetime.datetime.now()) #format = '%H:%M',
class CourseSectionAttendanceForm(forms.Form): student = forms.ModelChoiceField(queryset=Student.objects.all(), widget=forms.HiddenInput()) status = forms.ModelChoiceField( widget=forms.Select(attrs={'class':'status',}), queryset=AttendanceStatus.objects.filter(teacher_selectable=True), required=False) time_in = forms.TimeField(required=False, widget=adminwidgets.AdminTimeWidget(attrs={'tabindex':"-1"})) notes = forms.CharField(required=False, widget=forms.TextInput(attrs={'tabindex':"-1", 'style': 'width: 150px'}))
class Meta: model = EventsModel fields = [ 'eventname', 'event_start_date', 'event_start_time', 'place', 'link_end_date', 'link_end_time' ] widgets = { 'event_start_date': widgets.AdminDateWidget(attrs={'placeholder': 'year-month-day'}), 'event_start_time': widgets.AdminTimeWidget( attrs={'placeholder': 'hour:minute:second'}), 'link_end_date': widgets.AdminDateWidget(attrs={'placeholder': 'year-month-day'}), 'link_end_time': widgets.AdminTimeWidget( attrs={'placeholder': 'hour:minute:second'}), }
class Meta: model = Attendance fields = ('student', 'tardy', 'tardy_time_in') widgets = { 'tardy_time_in': adminwidgets.AdminTimeWidget(attrs={ 'tabindex': "-1", }), }
class AdminAccountForm(AccountForm): date_activated_at = forms.DateTimeField(required=False, widget=widgets.AdminDateWidget()) time_activated_at = forms.DateTimeField(required=False, widget=widgets.AdminTimeWidget()) activated_at = forms.SplitDateTimeField(required=False, widget=widgets.AdminSplitDateTime) groups = forms.ModelMultipleChoiceField( required=False, widget=forms.CheckboxSelectMultiple, queryset=Group.objects.all())
class TimeAdminForm(forms.ModelForm): start = forms.TimeField(required=True, widget=widgets.AdminTimeWidget(format="%H:%M")) end = forms.TimeField(required=True, widget=widgets.AdminTimeWidget(format="%H:%M")) time = forms.CharField(required=False, widget=forms.HiddenInput()) def clean(self): cleaned_data = super(TimeAdminForm, self).clean() start = cleaned_data.get('start') end = cleaned_data.get('end') if end <= start: msg = _('End time should not occur before start time.') self._errors['end'] = self.error_class([msg]) del cleaned_data['end'] elif start and end: cleaned_data['time'] = start.strftime( "%H:%M") + ' - ' + end.strftime("%H:%M") return cleaned_data class Meta: model = Time fields = '__all__'
class ToDoForm(forms.ModelForm): ''' Try widgets: * SplitDateTimeWidget * SelectDateWidget FIXME: not all Categories ''' # status = forms.TypedChoiceField(choices=VTODO_STATUS_CHOICES, label='Состояние', required=False, empty_value=None) #start_d = forms.DateField(input_formats=['%d.%m.%Y', '%d/%m/%Y'], widget=forms.widgets.DateInput(format="%m.%d.%Y"), label='Начало (дата)', required=False) start_d = forms.DateField(widget=widgets.AdminDateWidget(format="%m/%d/%Y"), label='Начало (дата)', required=False) start_t = forms.DateField(widget=widgets.AdminTimeWidget(), label='Начало (время)', required=False) due_d = forms.DateField(widget=widgets.AdminDateWidget(format="%m/%d/%Y"), label='До (дата)', required=False) due_t = forms.DateField(widget=widgets.AdminTimeWidget(), label='До (время)', required=False) duration_t = forms.DateField(widget=widgets.AdminTimeWidget(), label='Длительность (время)', required=False) completed = forms.DateField(widget=widgets.AdminDateWidget(format="%m/%d/%Y"), label='Завершено', required=False) percent = forms.IntegerField(min_value=0, max_value=100, label='Процент', required=False) categories = forms.ModelMultipleChoiceField(queryset=Category.objects.all(), required=False, widget=CheckboxSelectMultiple()) class Meta: model = vToDo exclude = ('user', 'created', 'updated', 'links') # Overriding save allows us to process the value of 'categories' field def save(self, commit=True): instance = forms.ModelForm.save(self, False) # Get the unsave ToDo instance def save_m2m(): # This is where we actually link the pizza with toppings instance.taskcat_set.all().delete() for cat in self.cleaned_data['categories']: instance.taskcat_set.create(task=instance, cat=cat) self.save_m2m = save_m2m if commit: # Do we need to save all changes now? instance.save() self.save_m2m() return instance
def __init__(self, *args, **kwargs): user = kwargs['user'] kwargs.pop('user') super(EventForm, self).__init__(*args, **kwargs) self.fields['what'].error_messages[ 'required'] = "Please enter the title of the event" self.fields['when'].error_messages[ 'required'] = "Enter the data at which the event will occur" self.fields['starttime'].error_messages['required'] = "start time" self.fields['duration'].error_messages[ 'required'] = "Please enter the duration of the event" self.fields['where'].error_messages[ 'required'] = "You must enter the location of the event" self.fields['what'].widget.attrs['size'] = "60" self.fields['tags'].widget = forms.widgets.TextInput( attrs={'size': 90}) #Add widgets to date and time fields self.fields['when'].widget = widgets.AdminDateWidget() self.fields['starttime'].widget = widgets.AdminTimeWidget() qualifiers = [("hour", "hour"), ("hours", "hours"), ("days", "days"), ("day", "day")] self.fields['durationtag'].choices = qualifiers self.fields['durationtag'].initial = "hours" #specify some help text self.fields['when'].help_text = 'Date format should be YYYY-MM-DD' self.fields[ 'starttime'].help_text = "Time format should be HH (24 hours format):MIN:SEC" self.fields.keyOrder = [ 'tags', 'what', 'when', 'starttime', 'where', 'duration', 'durationtag', 'description', 'sendemail' ] self.fields['duration'].widget.attrs['size'] = "8" self.fields['where'].widget.attrs['size'] = "25" self.fields[ 'where'].help_text = "location of where the event is happening" self.fields['description'].widget = forms.widgets.Textarea(attrs={ 'rows': 12, 'cols': 72 }) #intialize sendemail with the user specifc mail groups self.fields['sendemail'].queryset = MailGroup.objects.filter( user__id=user.id).order_by("-createddate")
class ConsultationsMedicForm(forms.ModelForm): patient = forms.Select(attrs={'readonly': 'readonly'}) date = forms.DateField( label="Fecha de consulta", widget=forms.SelectDateWidget(attrs={'readonly': 'readonly'})) time = forms.TimeField( label="Hora de consulta", widget=widgets.AdminTimeWidget(attrs={'readonly': 'readonly'})) class Meta: model = Consultations fields = ( 'date', 'time', 'patient', 'attended', ) labels = { 'patient': 'Paciente', 'attended': 'Se atendió', }
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
def __init__(self, *args, **kwargs): super(AddTrip, self).__init__(*args, **kwargs) self.fields['checkin'].widget = widgets.AdminDateWidget() self.fields['checkout'].widget = widgets.AdminTimeWidget()
class UserForm(forms.Form): # Widget - Charfield #username = forms.CharField(label='Username', max_length=100, initial='Enter user name') username = forms.CharField(widget=forms.TextInput(attrs={'placeholder': 'Username', 'class': 'djangoform'}), required=True, max_length="8") # Widget - Password # password = forms.CharField(widget=forms.PasswordInput()) password = forms.CharField(widget=forms.PasswordInput(attrs={'placeholder': 'Password', 'class': 'djangoform'})) # Widget - Email # email = forms.EmailField(label='Email', initial='We need your email') # email = forms.EmailField(widget=forms.TextInput(attrs={'placeholder': 'Email'}), required = True) email = forms.EmailField(widget=forms.EmailInput(attrs={'placeholder': 'Email', 'class': 'djangoform'}), required=True) # Widget - Integer Field - Same used for Phone number # contact = forms.IntegerField(widget=forms.NumberInput(attrs={'placeholder': 'Phone number', 'min':10}), required = True ) contact = forms.IntegerField( widget=forms.NumberInput(attrs={'placeholder': 'Phone number', 'class': 'djangoform'}), required=True) # upload Multiple files #upload_image = forms.FileField(widget=forms.ClearableFileInput(attrs={'multiple': True,'class': 'fileupload'}), required=False) upload_image = forms.ImageField(widget=forms.ClearableFileInput(attrs={'multiple': True, 'class': 'fileupload'}), required=False) #upload_image = forms.FileField(widget=forms.ClearableFileInput(attrs={'class': 'fileupload'}), required=False) # Date and Time Widgets # date = forms.DateField(widget=forms.SelectDateWidget) # date = forms.DateTimeField(widget = forms.SelectDateWidget()) # date = forms.DateTimeField(widget = DatePickerInput(format='%m/%d/%Y')) # date = forms.DateField(widget=DatePicker(options={"format": "mm/dd/yyyy", "autoclose": True })) # date = forms.DateField(widget=widgets.AdminDateWidget) # date = forms.DateField(widget= forms.DateInput(format='%d/%m/%Y')) # # Using AdminDate and Time widget ## date = forms.DateField(widget=widgets.AdminDateWidget(attrs={'placeholder': 'Date'}), required=False) #time = forms.DateField(widget=widgets.AdminTimeWidget(attrs={'placeholder': 'Time'}), required=False) time = forms.TimeField(widget=widgets.AdminTimeWidget(attrs={'placeholder': 'Time'}), required=False) # SelectDateWidget: BIRTH_YEAR_CHOICES = ['1980', '1981', '1982'] birth_year = forms.DateField(widget=forms.SelectDateWidget(years=BIRTH_YEAR_CHOICES)) # Widget Multiple Chocies FAVORITE_COLORS_CHOICES = [ ('blue', 'Blue'), ('green', 'Green'), ('black', 'Black'), ] favorite_color = forms.MultipleChoiceField(widget=forms.SelectMultiple(), required=False, choices=FAVORITE_COLORS_CHOICES) favorite_colors = forms.MultipleChoiceField(widget=forms.CheckboxSelectMultiple, required=False, choices=FAVORITE_COLORS_CHOICES) # Widget - Radio Chocies Widget CHOICES = [('1', 'First'), ('2', 'Second')] choice_field = forms.ChoiceField(widget=forms.RadioSelect(), choices=CHOICES, required=False) # Widget - url url = forms.URLField(widget=forms.URLInput(attrs={'Placeholder':'Enter url'}), required=False) """
def __init__(self, *args, **kwargs): super(MyForm, self).__init__(*args, **kwargs) self.fields['mydate'].widget = widgets.AdminDateWidget() self.fields['mytime'].widget = widgets.AdminTimeWidget() self.fields['mydatetime'].widget = widgets.AdminSplitDateTime()
class ProfileForm(forms.ModelForm): birth_date = forms.DateField(widget=widgets.AdminTimeWidget()) class Meta: model = Profile fields = ('birth_date', )
def __init__(self, *args, **kw): super(SplitDateTimeFormatAwareWidget, self).__init__(*args, **kw) self.widgets[0].format = settings.DATE_INPUT_FORMATS[0] self.widgets[1].widget = admin_widgets.AdminTimeWidget() self.widgets[1].format = settings.TIME_INPUT_FORMATS[0]
def __init__(self, *args, **kwargs): super(EventForm, self).__init__(*args, **kwargs) self.fields['date'].widget = widgets.AdminDateWidget() self.fields['time'].widget = widgets.AdminTimeWidget()
class UserForm(forms.Form): # Widget - Charfield #username = forms.CharField(label='Username', max_length=100, initial='Enter user name') username = forms.CharField( widget=forms.TextInput(attrs={ 'placeholder': 'Username', 'class': 'djangoform' }), required=True, max_length="8") # Widget - Password # password = forms.CharField(widget=forms.PasswordInput()) password = forms.CharField(widget=forms.PasswordInput( attrs={ 'placeholder': 'Password', 'class': 'djangoform' })) # Widget - Email # email = forms.EmailField(widget=forms.TextInput(attrs={'placeholder': 'Email'}), required = True) # email = forms.EmailField(label='Email', initial='We need your email') email = forms.EmailField(widget=forms.EmailInput(attrs={ 'placeholder': 'Email', 'class': 'djangoform' }), required=True) # Widget - Integer Field - Same used for Phone number # contact = forms.IntegerField(widget=forms.NumberInput(attrs={'placeholder': 'Phone number', 'min':10}), required = True ) contact = forms.IntegerField( widget=forms.NumberInput(attrs={ 'placeholder': 'Phone number', 'class': 'djangoform' }), required=True) # upload Multiple files upload_image = forms.FileField( widget=forms.ClearableFileInput(attrs={ 'multiple': True, 'class': 'fileupload' }), required=False) # Date and Time Widgets # date = forms.DateField(widget=forms.SelectDateWidget) # date = forms.DateTimeField(widget = forms.SelectDateWidget()) # date = forms.DateTimeField(widget = DatePickerInput(format='%m/%d/%Y')) # date = forms.DateField(widget=DatePicker(options={"format": "mm/dd/yyyy", "autoclose": True })) # date = forms.DateField(widget=widgets.AdminDateWidget) # date = forms.DateField(widget= forms.DateInput(format='%d/%m/%Y')) # # Using AdminDate and Time widget ## date = forms.DateField( widget=widgets.AdminDateWidget(attrs={'placeholder': 'Date'}), required=False) time = forms.DateField( widget=widgets.AdminTimeWidget(attrs={'placeholder': 'Time'}), required=False) # SelectDateWidget: BIRTH_YEAR_CHOICES = ['1980', '1981', '1982'] birth_year = forms.DateField(widget=forms.SelectDateWidget( years=BIRTH_YEAR_CHOICES)) # Widget Multiple Chocies FAVORITE_COLORS_CHOICES = [ ('blue', 'Blue'), ('green', 'Green'), ('black', 'Black'), ] favorite_color = forms.MultipleChoiceField(widget=forms.SelectMultiple(), required=False, choices=FAVORITE_COLORS_CHOICES) favorite_colors = forms.MultipleChoiceField( widget=forms.CheckboxSelectMultiple, required=False, choices=FAVORITE_COLORS_CHOICES) # Widget - Radio Chocies Widget CHOICES = [('1', 'First'), ('2', 'Second')] choice_field = forms.ChoiceField(widget=forms.RadioSelect(), choices=CHOICES, required=False) # Widget - url url = forms.URLField( widget=forms.URLInput(attrs={'Placeholder': 'Enter url'}), required=False) # Widget - Charfield and Text Field description = forms.CharField( widget=forms.TextInput(attrs={ 'Placeholder': 'Short description', 'size': '40' }), required=False) comments = forms.CharField(widget=forms.Textarea(attrs={ 'Placeholder': "Enter Comment", 'rows': 5 }), required=False) # Widget - Boolen yes_no = forms.BooleanField( label="Are you coming?, Click check box if coming.", required=False) boolean_null = forms.BooleanField(required=False, widget=forms.NullBooleanSelect()) yes_no = forms.BooleanField( label="Are you coming?, Click check box if coming.", required=False) On_Off = forms.BooleanField(widget=forms.CheckboxInput( attrs={ 'input type': 'checkbox', 'checked data-toggle': 'toggle' })) Enabled_Disabled = forms.BooleanField( label="Enabled/Disabled", required=False, widget=forms.CheckboxInput(attrs={ 'data-on': 'Enabled', 'data-off': 'Disabled', 'data-toggle': 'toggle' })) #yes_no = forms.BooleanField(widget=forms.CheckboxInput(), label="Are you coming?", required=False) # Widget - MultiWidget fields = ( forms.CharField(widget=forms.TextInput(attrs={'class': 'big'})), forms.CharField(widget=forms.TextInput(attrs={'class': 'big'})), forms.CharField(widget=forms.TextInput(attrs={'class': 'big'})), ) widge = [fields[0].widget, fields[1].widget, fields[2].widget] # multi_value = forms.MultiValueField(fields=fields, widget=forms.MultiWidget(widgets=(forms.TextInput, forms.TextInput, forms.TextInput))) # multi_value = forms.MultiValueField(widget=forms.MultiWidget( # widgets=(forms.TextInput, forms.TextInput, forms.TextInput))) multi_value = forms.DateTimeField(widget=forms.SplitDateTimeWidget())
def __init__(self, *args, **kwargs): super(VideoForm, self).__init__(*args, **kwargs) self.fields['time'].widget = widgets.AdminTimeWidget()