class WyboryForm(forms.Form): nazwaWyborow = forms.CharField(max_length=100, label='Nazwa wyborów') maxLiczbaKandydatowDoPoparcia = forms.IntegerField( label='Maksymalna liczba kandydatów do poparcia') dataRozpoczecia = forms.DateTimeField(widget=DateTimePickerInput(), label='Data rozpoczęcia') dataZakonczenia = forms.DateTimeField(widget=DateTimePickerInput(), label='Data zakończenia') def someValidation(self): return self.cleaned_data['dataZakonczenia'] > self.cleaned_data[ 'dataRozpoczecia']
class Meta: model = Announcement exclude = ['author'] # SUMMERNOTE: # > If you don't like <iframe>, then use inplace widget # > Or if you're using django-crispy-forms, please use this. widgets = { 'content': SummernoteInplaceWidget(), 'sticky_until': DateTimePickerInput(format='%Y-%m-%d %H:%M'), 'datetime_released': DateTimePickerInput(format='%Y-%m-%d %H:%M'), 'datetime_expires': DateTimePickerInput(format='%Y-%m-%d %H:%M'), }
def __init__(self, *args, submit_title='Submit', **kwargs): super().__init__(*args, **kwargs) self.helper = FormHelper() self.helper.form_tag = False self.helper.form_show_errors = True self.helper.layout = Layout( Div( Div('level', css_class='col-md-6'), Div('is_test', css_class='col-md-6'), css_class='row'), Div('title'), Div('desc'), Div('status'), Div('actual_date'), Div(Div('start_date', css_class='col-md-6'), Div('due_date', css_class='col-md-6'), css_class='row'), Div(Div('owner', css_class='col-md-6'), Div('estimate_time', css_class='col-md-6'), css_class='row'), ) self.fields['start_date'].widget = DateTimePickerInput( options={ "format": "YYYY-MM-DD", "showClose": False, "showClear": False, "showTodayButton": False, } ).start_of('request days') self.fields['due_date'].widget = DateTimePickerInput( options={ "format": "YYYY-MM-DD", "showClose": False, "showClear": False, "showTodayButton": False, } ).end_of('request days') self.fields['actual_date'].widget = DateTimePickerInput( options={ "format": "YYYY-MM-DD", "showClose": False, "showClear": False, "showTodayButton": False, } )
class Meta: """Define model, fields and widgets.""" model = models.ScheduledOperation fields = ('name', 'description_text', 'execute', 'frequency', 'execute_until') widgets = { 'execute': DateTimePickerInput(options=ontask_forms.DATE_TIME_WIDGET_OPTIONS), 'frequency': OnTaskCronWidget(), 'execute_until': DateTimePickerInput(options=ontask_forms.DATE_TIME_WIDGET_OPTIONS) }
class Meta: """Select model, fields and widget to consider.""" model = models.Column fields = [ 'name', 'description_text', 'data_type', 'position', 'raw_categories', 'active_from', 'active_to' ] widgets = { 'active_from': DateTimePickerInput(options=DATE_TIME_WIDGET_OPTIONS), 'active_to': DateTimePickerInput(options=DATE_TIME_WIDGET_OPTIONS), }
class Meta: model = Event fields = '__all__' # exclude = ('attachments',) widgets = { 'description': SummernoteWidget(), 'start_date': DateTimePickerInput(attrs={'placeholder': 'Event Start Date' }), # specify date-frmat 'end_date': DateTimePickerInput(attrs={'placeholder': 'Event End Date' }), # specify date-format }
class Meta: model = Order fields = ['appointment', 'reminder'] widgets = { 'appointment': DateTimePickerInput(format='%m/%d/%Y %I:%M %p', options={"useCurrent": True}, attrs={'placeholder': 'mm/dd/yyyy'}), 'reminder': DateTimePickerInput(format='%m/%d/%Y %I:%M %p', options={"useCurrent": True}, attrs={'placeholder': 'mm/dd/yyyy'}), }
class Meta: model = Inquireproblem #根据哪个模型创造的表单 #表单中包含的字段 exclude = ['somethingelse', 'closedate'] labels = { 'checkwhenstart': "起始日期", 'checkwhenend': "终止日期", 'checkdepartment': '检查部门', 'checkway': '检查方式', 'checkwho': '检查者', 'problemdetail': '问题描述包含', 'problemtype': '问题分类', 'problemsolve': '整改措施包含', 'whoresponsible': '部分管责任人', 'departmentincharge': '主控部门', 'problemdepartment': '责任部门', 'departmentwho': '部门负责人', 'problemteam': '责任班组', 'problemwho': '具体责任人', 'problemreason': '本部门原因分析', 'closedate': '预计关闭日期', 'projecttype': '项目分类', 'closewho': '关闭批准人', 'ifdone': '是否已整改', 'somethingelse': '备注', } widgets = { 'checkwhenstart': DateTimePickerInput(options={ "format": "YYYY-MM-DD", "locale": "zh-cn", }), 'checkwhenend': DateTimePickerInput(options={ "format": "YYYY-MM-DD", "locale": "zh-cn", }), 'checkway': forms.Select(choices=checkwaylist), 'problemtype': forms.Select(choices=protypelist), 'ifdone': forms.Select(choices=ifdonelist), 'closedate': DateTimePickerInput(options={ "format": "YYYY-MM-DD", "locale": "zh-cn", }), }
class Meta: model = Checkproblem #根据哪个模型创造的表单 #表单中包含的字段 exclude = ['ifdone'] labels = { 'checkwhen': "检查日期", 'checkdepartment': '检查部门', 'checkway': '检查方式', 'checkwho': '检查者', 'problemdetail': '问题描述', 'problemtype': '问题分类', 'problemsolve': '整改措施', 'whoresponsible': '部分管责任人', 'departmentincharge': '主控部门', 'problemdepartment': '责任部门', 'departmentwho': '部门负责人', 'problemteam': '责任班组', 'problemwho': '具体责任人', 'problemreason': '本部门原因分析', 'closedate': '预计关闭日期', 'projecttype': '项目分类', 'closewho': '关闭批准人', 'somethingelse': '备注', } widgets = { 'checkwhen': DateTimePickerInput(options={ "format": "YYYY-MM-DD", "locale": "zh-cn", }), 'checkway': forms.Select(choices=checkwaylist), 'problemtype': forms.Select(choices=protypelist), 'closedate': DateTimePickerInput(options={ "format": "YYYY-MM-DD", "locale": "zh-cn", }), 'problemdetail': forms.Textarea(attrs={ 'cols': 40, 'rows': 3 }), # 'problemsolve': forms.Textarea(), #attrs={'cols': 40,'rows':3} 'problemreason': forms.Textarea(), #attrs={'cols': 40,'rows':3} }
class Meta(object): """Select model, fields and widget to consider.""" model = Column fields = [ 'name', 'description_text', 'data_type', 'position', 'raw_categories', 'active_from', 'active_to' ] widgets = { 'active_from': DateTimePickerInput(options=date_time_widget_options), 'active_to': DateTimePickerInput(options=date_time_widget_options), }
class NewGuest(forms.Form): GuestFirstName = forms.CharField(max_length=100) # GuestLastName = forms.CharField(max_length=100) # GuestEmail = forms.EmailField() GuestCard = forms.CharField( max_length=100 ) # Guests may be issued with card, linkable, but nullable by default GuestAccessStart = forms.DateTimeField(widget=DateTimePickerInput( #attrs={"type": "datetime-local"}, format="%Y-%m-%d %H:%M:%S")) GuestAccessEnd = forms.DateTimeField(widget=DateTimePickerInput( #attrs={"type": "datetime-local"}, format="%Y-%m-%d %H:%M:%S")) # attrs={"type": "date"}
class Meta: model = PickupLocation fields = ['name', 'auction', 'description', 'pickup_time', 'second_pickup_time', 'address', \ 'location_coordinates', 'pickup_location_contact_name', 'pickup_location_contact_phone', \ 'pickup_location_contact_email', 'users_must_coordinate_pickup'] exclude = [ 'user', 'latitude', 'longitude', ] widgets = { 'pickup_time': DateTimePickerInput(), 'second_pickup_time': DateTimePickerInput(), 'description': forms.Textarea, }
class Meta: model = Entry fields = [ "title", "start_date", "end_date", "location", "summary", "description", ] widgets = { "location": GooglePointFieldWidget, "start_date": DateTimePickerInput(format="%Y-%m-%d"), "end_date": DateTimePickerInput(format="%Y-%m-%d"), }
class VehicleRequestForm(forms.ModelForm): reservation_datetime = forms.DateTimeField(widget=DateTimePickerInput()) return_datetime = forms.DateTimeField(widget=DateTimePickerInput()) labels = { 'rental_location': _('Rental Location'), 'reservation_datetime': _('Reservation Datetime'), 'return_datetime': _('Return Datetime') } class Meta: model = Reservation fields = [ 'reservation_datetime', 'return_datetime' ]
class DocScheduleUpdateByDoctorForm(forms.ModelForm): start_datetime = forms.DateTimeField( input_formats=settings.DATETIME_INPUT_FORMATS, widget=DateTimePickerInput(format='%d %b %Y, %H:%M'), label='Start Date&Time') end_datetime = forms.DateTimeField( input_formats=settings.DATETIME_INPUT_FORMATS, widget=DateTimePickerInput(format='%d %b %Y, %H:%M'), label='Preferred Date&Time') notes = forms.CharField(widget=forms.Textarea, required=False, label='Remarks') class Meta: model = DoctorSchedule fields = ['start_datetime', 'end_datetime', 'notes']
class DateMatchingForm(forms.Form): clients = forms.ModelChoiceField( queryset=Client.objects.all().order_by('uuid', 'name')) start_date = forms.DateField(widget=DatePickerInput(format='%Y-%m-%d')) start_time = forms.DateField(widget=TimePickerInput()) end_date = forms.DateField(widget=DateTimePickerInput(format='%Y-%m-%d')) end_time = forms.DateField(widget=TimePickerInput())
def __init__(self, *args, **kwargs): super(QualityUpdateForm, self).__init__(*args, **kwargs) self.helper = FormHelper(self) #form setup self.helper.form_method = 'POST' self.helper.form_action = 'teamleaderworkspace/quality/' + str( self.instance.id) + '/update/' self.fields['date_replacement'].widget = DateTimePickerInput( format='%Y-%m-%d', options={ "format": "YYYY-MM-DD", # moment date-time format "showClose": True, "showClear": True, "showTodayButton": True, }, attrs={ "required": True, }) #disable situation field self.fields['situation'].disabled = True self.helper.layout = Layout( 'progress', 'situation', 'replacement', 'date_replacement', 'replaced_by', 'description', Submit('submit', u'Update', css_class='btn btn-success'), )
def _create_datatype_field(self, p_type, p_help, lbl): """Create a new field depending on the datatype.""" if p_type == 'integer': new_field = forms.IntegerField(label=lbl, required=False, help_text=p_help) elif p_type == 'double': new_field = forms.FloatField(label=lbl, required=False, help_text=p_help) elif p_type == 'string': new_field = forms.CharField(max_length=STRING_PARAM_MAX_LENGTH, strip=True, required=False, label=lbl, help_text=p_help) elif p_type == 'boolean': new_field = forms.BooleanField(required=False, label=lbl, help_text=p_help) else: # p_type == 'datetime': new_field = forms.DateTimeField( required=False, label=lbl, widget=DateTimePickerInput(options=date_time_widget_options), help_text=p_help) return new_field
class Meta: model = Resource fields = [ 'grading_method', 'include_incomplete_attempts', 'max_attempts', 'show_marks_when', 'report_mark_time', 'allow_review_from' ] widgets = {'allow_review_from': DateTimePickerInput()}
class Meta: model = Customer_refund fields = ['refund_timestamp', 'refund_reason_code'] widgets = { 'refund_timestamp': DateTimePickerInput(), }
class Meta: model = Workout fields = ['distance', 'date_time', 'time', 'photo_evidence'] widgets = { 'date_time': DateTimePickerInput(), 'time': TimePickerInput(), }
class Meta(object): model = ScheduledAction fields = ('name', 'description_text', 'item_column', 'execute') widgets = { 'execute': DateTimePickerInput(options=dateTimeWidgetOptions), }
def __init__(self, *args, **kwargs): """Initializes the form with crispy form integration.""" super(EventForm, self).__init__(*args, **kwargs) helper = self.helper = FormHelper() layout = helper.layout = Layout() self.fields['photo'].required = False self.fields['invitees'].required = False self.fields['tags'].required = False self.fields['event_date'].widget = DateTimePickerInput() for field_name, field in self.fields.items(): if (field_name == 'location'): layout.append( Field(field_name, placeholder=field.label + (" (ex. 111 Apple Dr, Glensville, FL 12345)"), style="width: 100%;")) elif (field_name == 'tags'): layout.append( Field(field_name, placeholder=field.label + (" (Separated with Commas)"), style="width: 100%;")) else: layout.append( Field(field_name, placeholder=field.label, style="width: 100%;")) self.helper.add_input( Submit('submit', 'Submit', css_class='btn-primary btn-sm'))
class Meta: model = Post fields = ( 'title', 'category', 'description', 'location', 'When', 'image', ) widgets = { 'When': DateTimePickerInput(), } category = forms.MultipleChoiceField( required=True, widget=forms.CheckboxInput, choices=CATEGORY_CHOICES, ) def __init__(self, *args, **kwargs): super(Posts, self).__init__(*args, **kwargs) self.fields['title'].widget.attrs.update({ 'class': 'myfieldclass', 'color': 'black', })
class Meta: model = VehicleReservation fields = [ 'vehicle', 'department', 'driver', 'num_passengers', 'start_time', 'duration', 'starting_place', 'destination', 'purpose' ] widgets = {'start_time': DateTimePickerInput()}
class Meta: model = Print fields = { 'schedule', 'color', 'side', 'gather', 'direction', 'delivery_price', 'date', 'file', } labels = { 'schedule' : "강의", 'color': "색상", 'side': "양면 인쇄", 'gather': "용지당 페이지 수", 'direction': "페이지 방향", 'delivery_price': "배송비", 'date': "종료일시", 'file': "인쇄 파일 업로드", } widgets = { 'date' : DateTimePickerInput(format='%m/%d/%Y %H:%M:%S'), }
class Meta: model = Oltdown fields = '__all__' widgets = { 'uptime': DateTimePickerInput(), }
class Meta: model = Issue fields = [ 'title', 'recruiter', 'student_concerned', 'assignees', 'priority', 'initial_comment', 'next_reminder', ] labels = { 'title': 'Title', 'recruiter': 'Company', 'student_concerned': 'Student Concerned', 'assignees': 'Assignees', 'priority': 'priority', 'initial_comment': 'Comment', 'next_reminder': 'Reminder' } widgets = { 'title': forms.TextInput(attrs={'class': 'form-control', 'required':True}), 'recruiter': forms.Select(attrs={'class': 'form-control',}), 'student_concerned': forms.Select(attrs={'class': 'form-control',}), 'assignees': forms.SelectMultiple(attrs={'class': 'form-control', 'required':True}), 'priority': forms.Select(attrs={'class': 'form-control', 'required':True}), 'initial_comment': forms.Textarea(attrs={'class': 'form-control', 'required':True}), 'next_reminder': DateTimePickerInput(), }
class Meta: model = Order fields = ['order_timestamp'] widgets = { 'order_timestamp': DateTimePickerInput(), }
def get_form(self): form = super().get_form() form.fields['date'].widget = DateTimePickerInput(options={ "format": "DD/MM/YYYY", "locale": "pt", }) return form