class OrderForm(forms.ModelForm): ordered_date = forms.DateField(widget=AdminDateWidget()) delivery_date = forms.DateField(widget=AdminDateWidget()) class Meta: model = Order fields = ["delivery_address", "payment_method", "status", "notes"]
class Meta: model = Message fields = [ "header", "content", "category", "tags", "start_date", "end_date", "deadline_date", "show_deadline", "visible", ] labels = { "header": _("Header"), "content": _("Content"), "category": _("Category"), "tags": _("Tags"), "start_date": _("Start date"), "end_date": _("End date"), "deadline_date": _("Deadline"), "show_deadline": _("Show deadline"), "visible": _("Visible"), } widgets = { "header": TextInput(), "content": CKEditorWidget(), "start_date": AdminDateWidget(), "end_date": AdminDateWidget(), "deadline_date": AdminDateWidget(), "category": Select(), "tags": SelectMultiple(), "show_deadline": CheckboxInput(), "visible": CheckboxInput(), }
def __init__(self, field, request, params, hidden_params, model, model_admin, field_path): super(DateFilter, self).__init__(field, request, params, hidden_params, model, model_admin, field_path) widget = AdminDateWidget() self._add_media(model_admin, widget) attrs = self.widget_attrs.copy() attrs['id'] = 'id-%s-start-dal-filter' % self.field_path attrs['placeholder'] = 'Starting' from_widget = widget.render(name=self._parameters[0], value=self._values[0], attrs=attrs) attrs['id'] = 'id-%s-end-dal-filter' % self.field_path attrs['placeholder'] = 'Ending' to_widget = widget.render(name=self._parameters[1], value=self._values[1], attrs=attrs) self.context.update({ 'from_widget': from_widget, 'to_widget': to_widget, })
class Meta: model = Students fields = ['username', 'room_number','current_hostel_join_date']+['bank','receiptNumber','payment_amount','paymentDate'] widgets = { 'current_hostel_join_date': AdminDateWidget(), 'paymentDate':AdminDateWidget(), }
def _get_form_fields(self): # this is here, because in parent DateRangeFilter AdminDateWidget # could be imported from django-suit return OrderedDict(( ( self.lookup_kwarg_gte, forms.DateField( label="", widget=AdminDateWidget( attrs={"placeholder": _("From date")}), localize=True, required=False, ), ), ( self.lookup_kwarg_lte, forms.DateField( label="", widget=AdminDateWidget( attrs={"placeholder": _("To date")}), localize=True, required=False, ), ), ))
class OperationQueryForm(forms.Form): dateFrom = forms.DateField(required=False, widget=AdminDateWidget(), label='开始时间') dateTo = forms.DateField(required=False, widget=AdminDateWidget(), label='截至时间') PN_OPTIONS = ( (0, '全部'), (1, '社保'), (2, '公积金'), (4, '个税'), ) productName = forms.IntegerField(required=False, widget=forms.Select(choices=PN_OPTIONS)) OP_OPTIONS = ( (0, '全部'), (1, '新增'), (3, '减员'), ) opName = forms.IntegerField(required=False, widget=forms.Select(choices=OP_OPTIONS)) def clean_dateTo(self): cdf = self.cleaned_data.get('dateFrom', None) cdt = self.cleaned_data.get('dateTo', None) if cdf and cdt and cdf > cdt: raise forms.ValidationError( _('DateTo should be bigger than DateFrom.'), code=_('invalid_date')) return cdt
class VentaSearchForm(forms.Form): cliente = forms.ModelChoiceField(queryset=Cliente.objects.all(), widget=autocomplete.ModelSelect2( url='cliente-autocomplete2', ), required=False) user = forms.ModelChoiceField(queryset=User.objects.all(), widget=autocomplete.ModelSelect2( url='user-autocomplete', ), required=False) # eliminado = (()) ELIMINADOS = ( ('Todas', 'Todas'), ('Eliminadas', 'Eliminadas'), ('No_eliminadas', 'No Eliminadas'), ) # eliminado = forms.ModelChoiceField(ELIMINADOS, required=False) # eliminado = forms.BooleanField(choices=ELIMINADOS, required=False) eliminado = forms.ChoiceField(choices=ELIMINADOS, label="Ventas", initial='Todas', widget=forms.Select(), required=True) # eliminado = forms.CharField(choices=ELIMINADOS, required=False) # eliminado = forms.ModelChoiceField( # queryset=ELIMINADOS, required=False # ) #cliente = forms.ModelChoiceField(widget=autocomplete.ModelSelect2(url='cliente-autocomplete',), required=False) desde = forms.DateField( widget=AdminDateWidget(attrs={'placeholder': 'Desde'}), required=False) hasta = forms.DateField( widget=AdminDateWidget(attrs={'placeholder': 'Hasta'}), required=False, initial=datetime.now())
class BulkCreateSeminarForm(forms.Form): """ Funding Report input form. """ series = forms.ModelChoiceField(required=True, queryset=SeminarSeries.objects.active()) start_date = forms.DateField(required=True, widget=AdminDateWidget()) end_date = forms.DateField(required=True, widget=AdminDateWidget()) def on_success(self): """ Called when form is valid. Actually do bulk create here. """ d = self.cleaned_data['start_date'] seminarseries = self.cleaned_data['series'] # if necessary, advance dt until day of week is default: while d.isoweekday() != seminarseries.default_dayofweek: d += timedelta(days=1) initial = [] # create initial_data: while d <= self.cleaned_data['end_date']: dt = datetime.combine(d, seminarseries.default_time) when = timezone.make_aware(dt) initial.append( Seminar(when=when, location=seminarseries.default_location, series=seminarseries)) if seminarseries.default_interval < 1: break d += timedelta(days=seminarseries.default_interval) return Seminar.objects.bulk_create(initial)
class Meta: model = Service_Order fields = [ 'svalidFrom', 'svalidTo', 'stotal_price', 'paymethod', 'partner', 'sprice2Partner', 'snote' ] labels = { #'customer':_('客户姓名'), #'product':_('业务名称'), 'svalidFrom': _('开始日期'), 'svalidTo': _('结束日期'), 'stotal_price': _('总价'), 'paymethod': _('支付方式'), #'payaccount':_('支付账户'), #'orderDate':_('下单日期'), 'partner': _('合作伙伴'), 'sprice2Partner': _('应给合伙人费用'), 'snote': _('备注'), } widgets = { 'svalidFrom': AdminDateWidget({'placeholder': '开始日期.'}), 'svalidTo': AdminDateWidget({'placeholder': '结束日期.'}), 'orderDate': AdminDateWidget({'placeholder': '缴纳日期.'}), 'snote': Textarea(attrs={ 'cols': 100, 'rows': 1 }) }
def __init__(self, *args, **kwargs): super(NewsForm, self).__init__(*args, **kwargs) self.fields['actual_from'].widget = AdminDateWidget() self.fields['actual_to'].widget = AdminDateWidget() self.fields['title'].widget.attrs.update({'style': 'width:100%;'}) self.fields['text'].widget.attrs.update( {'style': 'width:100%; height:63px;'})
class CostsExportForm(forms.Form): start_date = forms.DateField(label='Starting Date', required=False, widget=AdminDateWidget()) end_date = forms.DateField(label='End Date', required=False, widget=AdminDateWidget())
class CreateExtraTrainingForm(TrainingFormWithCSV): event_name = forms.CharField(label='Event name', max_length=100, required=False) start_day = forms.DateField(label='Event start day', initial=timezone.now().date(), widget=AdminDateWidget(attrs={'size': 16})) end_day = forms.DateField(label='Event end day', required=False, widget=AdminDateWidget(attrs={'size': 16})) class Meta: model = Training fields = ('group', 'event_name', 'start_day', 'end_day') def save(self, commit=True): self.instance.start = datetime.datetime.combine( self.cleaned_data['start_day'], datetime.time(0, 0, 0), tzinfo=timezone.localtime().tzinfo) self.instance.end = datetime.datetime.combine( self.cleaned_data['start_day' if self. cleaned_data['end_day'] is None else 'end_day'], datetime.time(23, 59, 59), tzinfo=timezone.localtime().tzinfo) if len(self.cleaned_data['event_name']) > 0: self.instance.custom_name = self.cleaned_data['event_name'] return super().save(commit)
class Meta: model = Product_Order exclude = ['customer', 'orderDate'] labels = { 'product': _('业务名称'), 'orderType': _('业务类型'), 'district': _('所属区县'), 'validFrom': _('开始日期'), 'validTo': _('结束日期'), 'product_base': _('基数'), 'total_price': _('总价'), 'paymethod': _('支付方式'), #'payaccount':_('支付账户'), #'orderDate':_('下单日期'), 'note': _('备注'), } widgets = { 'validFrom': AdminDateWidget({'placeholder': '开始日期.'}), 'validTo': AdminDateWidget({'placeholder': '结束日期.'}), 'orderDate': AdminDateWidget({'placeholder': 'Order date.'}), 'note': Textarea(attrs={ 'cols': 100, 'rows': 1 }) }
class DiapDateForm(forms.Form): sdate = forms.DateField(widget=AdminDateWidget(format='%d.%m.%Y'), label=u'С', initial=date.today) edate = forms.DateField(widget=AdminDateWidget(format='%d.%m.%Y'), label=u'по', initial=date.today)
class Meta: model = Vacation fields = ['city', 'travelers', 'cabin', 'start_travel', 'end_travel'] widgets = { 'start_travel': AdminDateWidget(), 'end_travel': AdminDateWidget(), }
class Meta: model = Students exclude = ['room_number'] # fields = '__all__' widgets = { 'current_hostel_join_date': AdminDateWidget(), 'date_of_birth' : AdminDateWidget(), }
class MemberForm(BaseForm): class Meta: model = models.Member fields = '__all__' birthday = forms.DateField(widget=AdminDateWidget, label=u"生年月日") join_date = forms.DateField(widget=AdminDateWidget, label=u"入社年月日") retired_date = forms.DateField( widget=AdminDateWidget(attrs={'style': 'width: 80px;'}), label=u"退職年月日", required=False) post_code = forms.CharField( max_length=7, widget=forms.TextInput( attrs={ 'onKeyUp': "AjaxZip3.zip2addr(this,'','address1','address1');" }), label=u"郵便番号", help_text=u"数値だけを入力してください、例:1230034", required=False) id_card_expired_date = forms.DateField( widget=AdminDateWidget(attrs={'style': 'width: 80px;'}), label=u"在留カード期限", required=False) visa_start_date = forms.DateField( widget=AdminDateWidget(attrs={'style': 'width: 80px;'}), label=u"ビザ有効期限(開始)", required=False) visa_expire_date = forms.DateField( widget=AdminDateWidget(attrs={'style': 'width: 80px;'}), label=u"ビザ有効期限(終了)", required=False) passport_expired_dt = forms.DateField( widget=AdminDateWidget(attrs={'style': 'width: 80px;'}), label=u"パスポート有効期限", required=False) def __init__(self, *args, **kwargs): super(MemberForm, self).__init__(*args, **kwargs) self.fields['id_from_api'].widget.attrs.update( {'readonly': 'readonly'}) # for name in ('birthday', 'join_date', 'retired_date'): # self.files[name].widget = AdminDateWidget() def clean(self): cleaned_data = super(MemberForm, self).clean() is_retired = cleaned_data.get('is_retired', False) retired_date = cleaned_data.get('retired_date', False) is_unofficial = cleaned_data.get('is_unofficial', False) if self.instance.pk and is_unofficial and models.Contract.objects.filter( member=self.instance).count() > 0: self.add_error('is_unofficial', u"既に採用済みです。") if self.instance and not self.instance.pk: cleaned_data["id_from_api"] = models.Member.get_max_api_id() if is_retired and not retired_date: self.add_error('retired_date', u"退職年月日を入力してください。") return cleaned_data
class ServiceForm(ReportForm): date_from = forms.DateField(label=_(u'Od'), required=False, widget=AdminDateWidget()) date_to = forms.DateField(label=_(u'Do'), required=False, widget=AdminDateWidget()) towns = forms.ModelMultipleChoiceField(label=_(u'Město'), queryset=Town.objects.all(), required=False) person = forms.ModelChoiceField(label=_(u'Osoba'), queryset=Person.objects.all(), required=False, widget=ForeignKeyRawIdWidget(Encounter.person.field.rel))
class PricesExportForm(forms.Form): agency = forms.ModelChoiceField(queryset=Agency.objects.all(), label='Pick Agency to export prices for') start_date = forms.DateField(label='Starting Date', required=False, widget=AdminDateWidget()) end_date = forms.DateField(label='End Date', required=False, widget=AdminDateWidget())
class HarvestForm(forms.Form): start = forms.DateField(widget=AdminDateWidget()) end = forms.DateField(widget=AdminDateWidget()) superfluous = forms.BooleanField(required=False) def clean(self): super().clean() if self.cleaned_data['start'] > self.cleaned_data['end']: raise forms.ValidationError('Start date cannot be after end date.')
class Meta: model = Job fields = ('name', 'support', 'memo', 'send_date', 'get_date') widgets = { 'name': forms.TextInput(attrs={'placeholder': '記入例:H2_01'}), 'support': forms.RadioSelect(), 'memo': forms.Textarea(attrs={'rows': 4}), 'send_date': AdminDateWidget(), 'get_date': AdminDateWidget(), }
class BaseReportForm(ReportForm): date_from = forms.DateField(label=_(u'Od'), required=False, widget=AdminDateWidget()) date_to = forms.DateField(label=_(u'Do'), required=False, widget=AdminDateWidget()) towns = forms.ModelMultipleChoiceField(label=_(u'Město'), queryset=Town.objects.all(), required=False)
class DefaultDateForm(forms.Form): start_date = forms.DateField(widget=AdminDateWidget()) end_date = forms.DateField(widget=AdminDateWidget()) def clean(self): cleaned_data = self.cleaned_data start_date = self.cleaned_data.get('start_date') end_date = self.cleaned_data.get('end_date') if (start_date and end_date) and (start_date > end_date): raise forms.ValidationError("End date is earlier than start date") return cleaned_data
def __init__(self, *args, **kwargs): super(BirdForm, self).__init__(*args, **kwargs) self.fields['date_of_birth'].widget = AdminDateWidget() self.fields['cage'].widget = SelectWithPop(self.user, '/birdlist/cage') self.fields['cage'].queryset = Cage.objects.all() self.fields['reserved_until'].widget = AdminDateWidget() self.fields['exit_date'].widget = AdminDateWidget() #self.fields['father'].widget = SelectWithPop(self.user, '/birdlist/bird') self.fields['father'].queryset = Bird.objects.filter(sex = Bird.SEX_MALE) #self.fields['mother'].widget = SelectWithPop(self.user, '/birdlist/bird') self.fields['mother'].queryset = Bird.objects.filter(sex = Bird.SEX_FEMALE)
class HygieneForm(ReportForm): display = forms.ChoiceField(label=_(u'Zobrazit'), choices=OUTPUT_TYPES, initial=OUTPUT_BROWSER, widget=forms.HiddenInput) date_from = forms.DateField(label=_(u'Od'), required=True, widget=AdminDateWidget()) date_to = forms.DateField(label=_(u'Do'), required=True, widget=AdminDateWidget()) kind = forms.ChoiceField(((1, u'Prevalence'), (2, u'Incidence')), label=_(u'Druh výstupu'), widget=forms.RadioSelect, initial=1) towns = forms.ModelMultipleChoiceField(label=_(u'Město'), queryset=Town.objects.all(), required=False)
class Meta: model = Registration widgets = { 'name': forms.TextInput(attrs={'placeholder': 'Enter Name'}), 'email': forms.EmailInput(attrs={'placeholder': 'Enter Email ID'}), 'checkIn': AdminDateWidget(attrs={'placeholder': 'Check In Date'}), 'checkOut': AdminDateWidget(attrs={'placeholder': 'Check Out Date'}), } fields = ('name', 'email', 'phoneNumber', 'checkIn', 'checkOut', 'numberOfNights')
class Meta: model = Med fields = ['sex', 'adult', 'date_1', 'date_2'] widgets = { 'adult': SelectDateWidget(empty_label="Nothing", years=range(1945, 2020)), 'date_1': AdminDateWidget(), 'date_2': AdminDateWidget(), }
class Meta: model = Execution fields = [ 'executor', 'part_name', 'part', 'exec_status', 'finish_date', 'planned_start', 'planned_finish', 'warning' ] widgets = { 'executor': Select2Widget(), 'planned_start': AdminDateWidget(), 'planned_finish': AdminDateWidget(), 'DELETION_FIELD_NAME': forms.HiddenInput() }
class Meta: model = Cliente fields = ['cli_rut', 'fecha_registro', 'contactabilidad', 'respuesta_cliente', 'estado_negociacion', 'observacion'] widgets = {'cli_rut': forms.HiddenInput(), 'fecha_asignacion_gestor': AdminDateWidget(), 'fecha_registro': AdminDateWidget()}
def __init__(self, *args, **kwargs): field_name = kwargs.pop('field_name') super(DateRangeForm, self).__init__(*args, **kwargs) self.fields['%s__gte' % field_name] = forms.DateField( label='', widget=AdminDateWidget( attrs={'placeholder': _('From date')}), localize=True, required=False) self.fields['%s__lte' % field_name] = forms.DateField( label='', widget=AdminDateWidget( attrs={'placeholder': _('To date')}), localize=True, required=False)