Пример #1
0
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',
        ]
Пример #2
0
 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'),
     }
Пример #3
0
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')
Пример #4
0
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(),
    )
Пример #6
0
 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',
         }),
     }
Пример #7
0
	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'}),
		}	
Пример #8
0
 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'}),
     }
Пример #9
0
    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)
Пример #10
0
    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',
            }),
        }
Пример #11
0
 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
Пример #13
0
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
Пример #14
0
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)
Пример #15
0
 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'})
     }
Пример #16
0
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'})}
Пример #17
0
    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'}),
        }
Пример #18
0
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'})
        }
Пример #19
0
    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'
            })
        }
Пример #20
0
 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()
     }
Пример #21
0
 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'
         })
     }
Пример #22
0
 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'})
     }
Пример #23
0
    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)
Пример #24
0
 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",
         ])
Пример #25
0
    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',
            }),
        }
Пример #26
0
 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'),
     }
Пример #28
0
    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)
Пример #29
0
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']
Пример #30
0
    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)