class CreateTaskForm(ModelForm): debut = forms.DateField(widget=DateTimeInput()) fin = forms.DateField(widget=DateInput()) # area = forms.ModelChoiceField(queryset=Area.objects.none()) class Meta: model = Task fields = [ 'area', 'name', 'debut', 'fin', ]
class Meta: model = Server fields = ( 'domain', 'registration_url', 'policy_url', 'website', 'launched', 'contact_type', 'contact', 'contact_name', ) widgets = { 'contact_type': Select(attrs={'class': 'contact_type', }), 'domain': TextInput(attrs={'size': 10}), 'registration_url': TextInput(attrs={'size': 16}), 'policy_url': TextInput(attrs={'size': 16}), 'website': TextInput(attrs={'size': 16}), 'launched': DateInput(attrs={ 'size': 8, 'class': 'datepicker'}, format='%Y-%m-%d'), }
class ExpenseFilter(FilterSet): start_date = DateFilter( field_name="date", lookup_expr="gte", widget=DateInput(attrs={ 'placeholder': 'dd/mm/yyyy', 'type': 'text', 'class': 'datepicker' })) end_date = DateFilter( field_name="date", lookup_expr="lte", widget=DateInput(attrs={ 'placeholder': 'dd/mm/yyyy', 'type': 'text', 'class': 'datepicker' })) class Meta: model = Expenses fields = ('category', 'long_term', 'currency')
def approve_rollback(request): RollbackFormSet = modelformset_factory( ApplicationRollback, extra=0, widgets={ #'approve_rollback': Select(attrs={'disabled': "disabled"}), #'apply_rollback': Select(attrs={'disabled': "disabled"}), ''' 由于第一个页面只是显示数据,当数据被提交后,会用所有的数据进行保存, 所以必须提交数据库对象的所有字段,对于这种情况,把不需要显示出来的字段也提交到界面中但是隐藏起来 ''' 'approve_rollback': HiddenInput(attrs={}), 'date_approve': DateInput(attrs={'readonly': "readonly"}), 'days_apply': TextInput(attrs={'readonly': "readonly"}), }) person_approve = Person.objects.get(name=request.user.username) email_list = [] if request.method == "POST": rollbacks = RollbackFormSet(request.POST) if rollbacks and rollbacks.is_valid(): for rollback in rollbacks: if rollback.cleaned_data['approve_flag'] == True: person = Person.objects.get( name=rollback.cleaned_data['apply_rollback'].name) person.holidayNum = person.holidayNum + rollback.cleaned_data[ 'days_apply'] person.holidayNumUsed = person.holidayNumUsed - rollback.cleaned_data[ 'days_apply'] rollback.instance.approve_rollback = person_approve rollback.instance.date_approve = datetime.date.today() person.save() rollback.save() email_list = [ rollback.cleaned_data['approve_rollback'].email ] if send_notify('您的倒休取消已审批', email_list, 'approve', 'rollback', rollback.instance): messages.success( request, person.chinese_name + '的申请处理成功,提醒邮件发送成功') else: messages.error( request, person.chinese_name + '的申请处理成功,提醒邮件发送失败') return HttpResponseRedirect("/accounts/login/home/") else: rollbacks = RollbackFormSet( queryset=ApplicationRollback.objects.exclude(approve_flag='1')) return render(request, 'approve_rollback.html', {'rollbacks': rollbacks})
class CompanyBranchForm(forms.Form): country_code = forms.CharField( label="country_code", max_length=100, ) name = forms.CharField( label="name", max_length=100, ) established_date = forms.DateField( label='established_date', widget=DateInput(), )
class Meta(): model = Tyre_outward fields = ('Nature', 'Supplier', 'Office', 'Gate_Pass_no', 'Narration', 'Date', 'Reciept_no', 'Store', 'Tyre_no', 'Brand_name', 'Supplier', 'Purchase_date', 'Purchased_amt', 'Vehicle_no', 'Vehicle_out_date', 'Remarks') widgets = { 'Date': DateInput(attrs={ 'class': 'datepicker', 'type': 'date', }), 'Purchase_date': DateInput(attrs={ 'class': 'datepicker', 'type': 'date', }), 'Vehicle_out_date': DateInput(attrs={ 'class': 'datepicker', 'type': 'date', }), }
class Meta: model = Job fields = '__all__' exclude = ['date_created'] widgets = { 'manager':forms.HiddenInput(), # 'date': DateInput(attrs={'class': 'form-control date-picker', 'placeholder' : 'Select Date'}), # 'shift_start_time': TimeInput(attrs={'class': 'form-control time-picker', 'placeholder' : 'Select time'}), # 'shift_end_time': TimeInput(attrs={'class': 'form-control time-picker', 'placeholder' : 'Select time'}), 'date': DateInput(attrs={'type': 'date'}), 'shift_start_time': TimeInput(attrs={'type': 'time'}), 'shift_end_time': TimeInput(attrs={'type': 'time'}), 'qualification': Select(attrs={'class': 'custom-select col-12'}), }
class Meta: model = Patient exclude = ['p_id', 'age', 'public_health_id', 'date', 'nurse_id'] labels = { 'fname': _('ชื่อ'), 'lname': _('นามสกุล'), 'idcard_number': _('รหัสบัตรประชาชน'), 'birth_day': _('เดือน/วัน/ปี เกิด'), 'race': _('เชื้อชาติ'), 'nationality': _('สัญชาติ'), 'status': _('สถานะ'), 'blood_type': _('กลุ่มเลือด'), 'phone': _('เบอร์โทรศัพท์'), 'address': _('ที่อยู่'), 'patient_role': _('สิทธิการรักษา'), 'id_code': _('รหัสประจำตัว'), 'hospital_refer': _('โรงพยาบาลที่ส่งต่อ'), 'gold_card_no': _('เลขที่บัตรทอง'), 'gold_card_expire': _('วันหมดอายุบัตรทอง'), } widgets = { 'fname': TextInput(attrs={'class': 'form-control', 'v-model':'form[0]', 'v-on:blur':'update'}), 'lname': TextInput(attrs={'class': 'form-control', 'v-model':'form[1]', 'v-on:blur':'update'}), 'idcard_number': TextInput(attrs={'class': 'form-control', 'v-model':'form[2]', 'v-on:blur':'update'}), 'birth_day': DateInput(attrs={'class': 'form-control', 'type': 'date', 'v-model':'form[3]', 'v-on:blur':'update'}), 'nationality': Select(attrs={'class': 'custom-select d-block w-100', 'v-model':'form[4]', 'v-on:blur':'update'}), 'race': Select(attrs={'class': 'custom-select d-block w-100', 'v-model':'form[5]', 'v-on:blur':'update'}), 'status': RadioSelect(attrs={'class': '', 'v-model':'form[6]', 'v-on:blur':'update'}), 'blood_type': Select(attrs={'class': 'custom-select d-block w-100', 'v-model':'form[7]', 'v-on:blur':'update'}), 'phone': TextInput(attrs={'class': 'form-control', 'v-model':'form[8]', 'v-on:blur':'update'}), 'address': Textarea(attrs={'class': 'form-control','rows':'4', 'v-model':'form[9]', 'v-on:blur':'update'}), 'patient_role': RadioSelect(attrs={'class': '', 'v-model':'form[10]', 'v-on:blur':'update'}), 'id_code': TextInput(attrs={'class': 'form-control', 'v-model':'form[11]', 'v-on:blur':'update'}), 'hospital_refer': TextInput(attrs={'class': 'form-control', 'v-model':'form[12]', 'v-on:blur':'update'}), 'gold_card_no': TextInput(attrs={'class': 'form-control', 'v-model':'form[13]', 'v-on:blur':'update'}), 'gold_card_expire': DateInput(attrs={'class': 'form-control', 'type': 'date' , 'v-model':'form[14]', 'v-on:blur':'update'}), }
def __init__(self, attrs=None, date_format=None, time_format=None): date_class = attrs['date_class'] time_class = attrs['time_class'] del attrs['date_class'] del attrs['time_class'] time_attrs = attrs.copy() time_attrs['class'] = time_class date_attrs = attrs.copy() date_attrs['class'] = date_class widgets = (DateInput(attrs=date_attrs, format=date_format), Select(attrs=time_attrs, choices=hour_selections)) super(JqSplitDateTimeWidget, self).__init__(widgets, attrs)
class Meta(): model = MRN_Invoice fields = ('Spare_code', 'Spare_Name', 'Make', 'MRN_Qty', 'MRN_Unit', 'Base_Unit', 'Base_Qty', 'Rate', 'Last_Ref_No', 'Last_purchase_date', 'Last_purchase_rate', 'Last_purchase_make', 'Amount', 'Discount_per', 'Discount', 'CST_per', 'CST', 'Avg_rate', 'Total_amount', 'Description') widgets = { 'Last_purchase_date': DateInput(attrs={ 'class': 'datepicker', 'type': 'date', }), }
class Meta: model = Evento fields = '__all__' exclude = [ 'status', 'id_promotor', 'data_hora_criacao', 'id_endereco', 'id_categoria' ] widgets = { 'nome': TextInput(attrs={'id': 'evento#nome'}), 'data_inicio_venda': DateInput(attrs={ 'class': 'datepicker', 'id': 'evento#data_inicio_venda' }), 'data_fim_venda': DateInput(attrs={ 'class': 'datepicker', 'id': 'evento#data_fim_venda' }), 'hora_inicio_venda': TimeInput(attrs={ 'class': 'timepicker', 'id': 'evento#hora_inicio_venda' }), 'hora_fim_venda': TimeInput(attrs={ 'class': 'timepicker', 'id': 'evento#hora_fim_venda' }), 'descricao': Textarea(attrs={ 'class': 'materialize-textarea', 'id': 'evento#descricao' }), }
def get_form(self, request, obj=None, **kwargs): form = super(ModelAdminReadOnlyMixin, self).get_form(request, obj, **kwargs) if request.GET.get('edc_readonly'): for form_field in form.base_fields.values(): form_field.disabled = True try: form_field.widget.can_add_related = False form_field.widget.can_change_related = False form_field.widget.can_delete_related = False except AttributeError: pass if isinstance(form_field.widget, AdminDateWidget): form_field.widget = DateInput() return form
class DateRangeSearchForm(FacetedSearchForm): start_date = forms.DateField(widget=DateInput(), required=False) end_date = forms.DateField(widget=DateInput(), required=False) def clean_q(self): unclean_q = self.cleaned_data['q'] cleaned_q = unclean_q.replace('/', ' ') return cleaned_q def search(self): # First, store the SearchQuerySet received from other processing. sqs = super(DateRangeSearchForm, self).search() if len(sqs) > 0: # Check to see if a start_date was chosen. if self.cleaned_data['start_date']: sqs = sqs.filter( start_date__gte=self.cleaned_data['start_date']) # Check to see if an end_date was chosen. if self.cleaned_data['end_date']: sqs = sqs.filter(end_date__lte=self.cleaned_data['end_date']) return sqs
class MemberForm(ModelForm): class Meta: model = Member fields = '__all__' def __init__(self, *args, **kwargs): super(MemberForm, self).__init__(*args, **kwargs) for name, field in self.fields.items(): if type(field.widget) is CheckboxInput: field.widget.attrs['class'] = 'form-check-input' else: field.widget.attrs['class'] = 'form-control' birth_date = DateField(widget=DateInput(attrs={'type': 'date'}), required=False)
class Meta: model = Task fields = ('title', 'desc', 'category', 'location', 'price', 'period_of_execution', 'author') labels = { 'title': 'МНЕ НУЖНО', 'desc': 'ПОДРОБНОСТИ ЗАДАНИЯ', 'category': 'КАТЕГОРИЯ', 'files': 'ФАЙЛЫ', 'location': 'ЛОКАЦИЯ', 'price': 'БЮДЖЕТ', 'period_of_execution': 'СРОК ИСПОЛНЕНИЯ' } widgets = { 'author': HiddenInput(), 'period_of_execution': DateInput(attrs={'type': 'date'}) }
class CourtDateForm(ModelForm): court_date = DateInput(attrs={'type': 'date'}) def __init__(self, *args, **kwargs): super(CourtDateForm, self).__init__(*args, **kwargs) self.helper = FormHelper(self) self.helper.form_tag = False class Meta: model = CourtDates fields = ['court_date', 'client', 'event', 'court_date_type', 'attendance'] widgets = {'attendance': CheckboxInput, 'court_date': DateInput(attrs={'type': 'date'})}
class Meta: model = Registration """child_dob = forms.DateField(widget=DatePickerInput(options={"format": "mm/dd/yyyy", "autoclose": True}))""" fields = [ 'child_name', 'child_age', 'child_dob', 'child_gender', 'mother_name', 'mother_age' ] widgets = { 'child_dob': DateInput(attrs={'class': 'form-control'}), 'child_name': forms.TextInput(attrs={'class': 'form-control'}), 'child_age': forms.TextInput(attrs={'class': 'form-control'}), 'child_gender': forms.Select(attrs={'class': 'form-control'}), 'mother_name': forms.TextInput(attrs={'class': 'form-control'}), 'mother_age': forms.TextInput(attrs={'class': 'form-control'}), }
class TxAttendanceForm(ModelForm): session_date = DateInput(attrs={'type': 'date'}) time_in = TimeInput(attrs={'type': 'time'}) time_out = TimeInput(attrs={'type': 'time'}) class Meta: model = TxAttendance fields = [ 'client', 'session_date', 'attended', 'absence_reason', 'time_in', 'time_out' ] widgets = { 'session_date': DateInput(attrs={'type': 'date'}), 'time_in': TimeInput(attrs={'type': 'time'}), 'time_out': TimeInput(attrs={'type': 'time'}) }
class Meta: model = Client fields = [ 'surname', 'name', 'patronymic', 'address', 'date_of_birth', 'phone', 'email' ] widgets = { 'surname': TextInput(attrs={ 'class': 'form-control', 'placeholder': 'Фамилия' }), 'name': TextInput(attrs={ 'class': 'form-control', 'placeholder': 'Имя' }), 'patronymic': TextInput(attrs={ 'class': 'form-control', 'placeholder': 'Отчество' }), 'address': TextInput(attrs={ 'class': 'form-control', 'placeholder': 'Адрес', }), 'date_of_birth': DateInput( attrs={ 'class': 'form-control', 'placeholder': 'Дата рождения', 'type': 'date', 'id': 'example-date-input', }), 'phone': TextInput(attrs={ 'class': 'form-control', 'placeholder': 'Телефон' }), 'email': TextInput(attrs={ 'class': 'form-control', 'placeholder': 'E-mail' }) }
class Meta: model = Patient fields = ('name', 'phone', 'birthdate', 'gender') labels = { 'name': 'Nome', 'phone': 'Telefone', 'birthdate': 'Nascimento', 'gender': 'Sexo' } help_texts = { 'name': 'Nome completo', 'phone': 'Digite somente os números', 'birthdate': 'Data de nascimento' } widgets = { 'birthdate': DateInput() }
class Meta: model = Profile fields = [ "first_name", "last_name", "date_of_birth", "description", "image", "language" ] # Specifying label and widget for dob labels = { 'date_of_birth': ('Date Of Birth'), } widgets = { 'date_of_birth': DateInput(attrs={ 'type': 'date', 'class': 'form-control' }) }
class Meta(): fields = ( 'first_name', 'last_name', 'username', 'dob', 'company', 'address', 'password1', 'password2', ) model = models.Manager labels = {'dob': ('D.O.B'), 'username': ('Email')} widgets = { 'dob': DateInput(attrs={'type': 'date'}), 'username': EmailInput(attrs={'type': 'email'}) }
def __init__(self, attrs=None, date_format='%d/%m/%Y', time_format=None): date_class = attrs['date_class'] time_class = attrs['time_class'] del attrs['date_class'] del attrs['time_class'] time_attrs = attrs.copy() time_attrs['class'] = time_class date_attrs = attrs.copy() date_attrs['class'] = date_class self.date_format = date_format widgets = (DateInput(attrs=date_attrs, format=date_format), TextInput(attrs=time_attrs), TextInput(attrs=time_attrs), Select(attrs=attrs, choices=[('AM', 'AM'), ('PM', 'PM')])) super(JqSplitDateTimeWidget, self).__init__(widgets, attrs)
def add_fields(self, form, index): super(BillExpenseInlineFormset, self).add_fields(form, index) qs = Expense.objects.filter(lead=self.instance.lead, chargeable=True) qs_widget = qs.filter(billexpense__isnull=True ) # Don't propose an expense already billed form.fields["expense"] = ModelChoiceField( label=_("Expense"), required=False, widget=ExpenseChoices(queryset=qs_widget), queryset=qs) form.fields["expense_date"] = DateField( label=_("Expense date"), required=False, widget=DateInput(format="%d/%m/%Y"), input_formats=[ "%d/%m/%Y", ])
class Meta: model = Jobsheet_detail fields = ('JobSheet_no', 'Vehicle_no', 'In_date', 'Out_date', 'Curr_Reading', 'Km_Run', 'Prev_Reading', 'Prev_date', 'Type', 'Driver_code', 'Driver_name', 'Lic_Expiry', 'Driver_Cont_No', 'Supervisor', 'Model', 'SN', 'On_Date', 'Tyre_no', 'S', 'O', 'L', 'Model', 'Prev_Km_Run', 'Total_Km_Run', 'Last_WP', 'Last_PSI', 'Last_WP_date', 'Last_NSD', 'Current_WP', 'Current_PSI', 'Current_WP_date', 'Current_NSD') widgets = { 'In_date': DateInput(attrs={ 'class': 'datepicker', 'type': 'date', }), 'Out_date': DateInput(attrs={ 'class': 'datepicker', 'type': 'date', }), 'Prev_date': DateInput(attrs={ 'class': 'datepicker', 'type': 'date', }), 'Lic_Expiry': DateInput(attrs={ 'class': 'datepicker', 'type': 'date', }), 'On_Date': DateInput(attrs={ 'class': 'datepicker', 'type': 'date', }), 'Last_WP_date': DateInput(attrs={ 'class': 'datepicker', 'type': 'date', }), 'Current_WP_date': DateInput(attrs={ 'class': 'datepicker', 'type': 'date', }), }
def __init__(self, attrs=None, date_format=None, time_format=None, twelve_hr=True): if date_format: self.date_format = date_format if time_format: self.time_format = time_format if attrs is None: attrs = {} date_attrs = copy.deepcopy(attrs) date_attrs['class'] = 'date' time_attrs = copy.deepcopy(attrs) time_attrs['class'] = 'time' widgets = (DateInput(attrs=date_attrs), SelectTimeWidget(attrs=time_attrs, twelve_hr=twelve_hr)) super(FriendlyDateTimeWidget, self).__init__(widgets, attrs)
class Meta: model = Server fields = ( 'domain', 'website', 'ca', 'ssl_port', 'launched', 'contact_type', 'contact', 'contact_name', ) widgets = { 'contact_type': Select(attrs={'class': 'contact_type', }), 'ca': Select(attrs={'class': 'ca', }), 'ssl_port': TextInput(attrs={ 'size': 4, 'maxlength': 5, 'class': 'ssl_port', }), 'longitude': TextInput(attrs={'size': 4}), 'latitude': TextInput(attrs={'size': 4}), 'domain': TextInput(attrs={'size': 10}), 'website': TextInput(attrs={'size': 16}), 'launched': DateInput(attrs={ 'size': 8, 'class': 'datepicker'}, format='%Y-%m-%d'), }
def __init__(self, attrs=None, date_format=None, time_format=None): date_class = attrs["date_class"] time_class = attrs["time_class"] del attrs["date_class"] del attrs["time_class"] time_attrs = attrs.copy() time_attrs["class"] = time_class date_attrs = attrs.copy() date_attrs["class"] = date_class widgets = ( DateInput(attrs=date_attrs, format=date_format), TextInput(attrs=time_attrs), TextInput(attrs=time_attrs), Select(attrs=attrs, choices=[("AM", "AM"), ("PM", "PM")]), ) super(JqSplitDateTimeWidget, self).__init__(widgets, attrs)
class OrderFilter(django_filters.FilterSet): # start_date = DateFilter(field_name="date", lookup_expr='gte') # end_date = DateFilter(field_name="date", lookup_expr='lte') # note = CharFilter(field_name='note', lookup_expr='icontains') customer = CharFilter(field_name='customer__name', lookup_expr='icontains') date = DateFilter( widget=DateInput( attrs={ 'type': 'date' } ) ) class Meta: model = Application fields = '__all__' exclude = ['protocol_number','ergo','trials']
def __init__(self, attrs=None, options=None, usel10n=None, widgets=None, bootstrap_version=None): if options is None: options = {} # Set the default options to show only the datepicker object options['startView'] = options.get('startView', '2') options['minView'] = options.get('minView', '2') options['format'] = options.get('format', 'dd/mm/yyyy') if widgets is None: self.widgets = (DateInput(attrs=attrs), ) super(DateWidget, self).__init__(attrs, options, usel10n, self.widgets, bootstrap_version)