示例#1
0
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"]
示例#2
0
 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(),
     }
示例#3
0
    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,
        })
示例#4
0
 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(),
     }
示例#5
0
 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,
             ),
         ),
     ))
示例#6
0
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
示例#7
0
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())
示例#8
0
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)
示例#9
0
 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
         })
     }
示例#10
0
 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;'})
示例#11
0
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())
示例#12
0
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)
示例#13
0
 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
         })
     }
示例#14
0
文件: forms.py 项目: dedkovd/record
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)
示例#15
0
 class Meta:
     model = Vacation
     fields = ['city', 'travelers', 'cabin', 'start_travel', 'end_travel']
     widgets = {
         'start_travel': AdminDateWidget(),
         'end_travel': AdminDateWidget(),
     }
示例#16
0
    class Meta:
        model = Students
        exclude = ['room_number']
#        fields = '__all__'
        widgets = {
            'current_hostel_join_date': AdminDateWidget(),
            'date_of_birth' : AdminDateWidget(),
        }
示例#17
0
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
示例#18
0
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))
示例#19
0
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())
示例#20
0
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.')
示例#21
0
 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(),
     }
示例#22
0
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)
示例#23
0
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
示例#24
0
 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)
示例#25
0
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)
示例#26
0
 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')
示例#27
0
 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(),
     }
示例#28
0
 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()
     }
示例#29
0
 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()}
示例#30
0
    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)