class Meta(): model = Tyre_str_transfer fields = ('Nature', 'Store', 'Office', 'Outward_store', 'Inward_store', 'Date', 'Reference_no', 'From_date', 'To_Date', 'Total_tyre', 'Total_amount', 'Tyre_no', 'Brand_name', 'Supplier_name', 'Vehicle_no', 'Out_date', 'Purchase_date', 'Transfer_amt', 'Tyre_status') widgets = { 'Date': DateInput(attrs={ 'class': 'datepicker', 'type': 'date', }), 'From_date': DateInput(attrs={ 'class': 'datepicker', 'type': 'date', }), 'To_Date': DateInput(attrs={ 'class': 'datepicker', 'type': 'date', }), 'Out_date': DateInput(attrs={ 'class': 'datepicker', 'type': 'date', }), 'Purchase_date': DateInput(attrs={ 'class': 'datepicker', 'type': 'date', }), }
class Meta: model = Conference exclude = ('url_name', 'no_refunds_start_date') widgets = { 'start_date': DateInput(attrs={'class': 'datepicker'}), 'end_date': DateInput(attrs={'class': 'datepicker'}), }
def __init__(self, attrs=None, date_format=None, time_format=None): date_input = DateInput(attrs=attrs, format=date_format) date_input.input_type = 'date' time_input = TimeInput(attrs=attrs, format=time_format) time_input.input_type = 'time' widgets = (date_input, time_input) MultiWidget.__init__(self, widgets, attrs)
class Meta: model = Study widgets = { 'start': DateInput(attrs={'class': 'datepicker'}), 'end': DateInput(attrs={'class': 'datepicker'}), 'approval_type': RadioSelect(), }
class Meta: model = Voluntario fields = [ 'cedula', 'nombres', 'apellidos', 'edad', 'sexo', 'fecha_nacimiento', 'convencional', 'celular', 'correo', 'direccion', 'ocupacion', 'carrera', 'institucion', 'idioma', 'fecha_ingreso', 'estado', 'referencia' ] widgets = { 'convencional': NumberInput(), 'celular': NumberInput(), 'fecha_nacimiento': DateInput(attrs={ 'class': 'mdl-color-text--orange', 'type': 'date' }), 'fecha_ingreso': DateInput(attrs={ 'class': 'mdl-color-text--orange', 'type': 'date' }), 'correo': EmailInput(attrs={'type': 'email'}), } help_texts = {'cedula': 'Cedula Ecuatoriana'}
class MemberTypeForm(BSModelForm): class Meta: model = MemberType fields = '__all__' begin_date = DateField(widget=DateInput(attrs={'type': 'date'})) end_date = DateField(widget=DateInput(attrs={'type': 'date'}))
class AlbumSearchForm(SearchForm): """Search for Albums.""" name__contains = forms.CharField( label="name like '%val%'", required=False, max_length=100, ) release_date__gte = forms.DateField( label='release_date >=', required=False, widget=DateInput(), ) release_date__lte = forms.DateField( label='release_date <=', required=False, widget=DateInput(), ) num_stars__gte = forms.IntegerField( label='stars >=', required=False, min_value=0, max_value=5, ) artist__first_name__contains = forms.CharField( label="Musician.first_name like '%val%'", required=False, max_length=50, )
class Meta: model = Requirement fields = [ "project_name_role_title", "group", "directorate", "cost_centre_code", "IR35", "new_requirement", "name_of_contractor", "contractor_type", "uk_based", "overseas_country", "start_date", "end_date", "type_of_security_clearance", "part_b_business_case", "part_b_impact", "part_b_main_reason", "job_description_submitted", ] widgets = { 'start_date': DateInput(format="%Y-%m-%d", attrs={'type': 'date'}), 'end_date': DateInput(format="%Y-%m-%d", attrs={'type': 'date'}), }
class Meta: model = Session fields = '__all__' widgets = { 'start_year': DateInput(attrs={'type': 'date'}), 'end_year': DateInput(attrs={'type': 'date'}), }
class Edit(Form): start = DateField( label=_("START"), widget=DateInput(attrs={'class': 'datepicker', 'readonly':' true'}), ) finish = DateField( label=_("FINISH"), widget=DateInput(attrs={'class': 'datepicker', 'readonly':' true'}), ) bike = ModelChoiceField( label=_("BIKE"), queryset=None, required=True, empty_label=None ) note = CharField(label=_("NOTE"), widget=Textarea) def __init__(self, *args, **kwargs): self.borrow = kwargs.pop("borrow") self.is_lender = kwargs.pop("is_lender") super(Edit, self).__init__(*args, **kwargs) team = self.borrow.team bikes = bike_control.team_bikes(team, include_reserve=self.is_lender) self.fields["start"].initial = self.borrow.start self.fields["finish"].initial = self.borrow.finish self.fields["bike"].queryset = bikes self.fields["bike"].initial = self.borrow.bike def clean(self): cleaned_data = super(Edit, self).clean() start = cleaned_data.get("start") finish = cleaned_data.get("finish") bike = cleaned_data.get("bike") _validate_borrow_timeframe(self.borrow.borrower, bike, start, finish, self.is_lender, exclude=self.borrow) return cleaned_data
class Meta: model = project fields = '__all__' widgets = { 'start_date': DateInput(attrs={'type': 'date'}), 'end_date': DateInput(attrs={'type': 'date'}) }
class HistorialForm(forms.Form): fecha_hoy = datetime.datetime.utcnow() local_timezone = tzlocal.get_localzone() fecha_hoy = fecha_hoy.replace(tzinfo=pytz.utc).astimezone(local_timezone) fecha_hoy = fecha_hoy.date() start_date = forms.DateField(widget=DateInput( attrs={ 'class': 'form-control', 'type': 'date', 'max': str(fecha_hoy), 'min': '2017-01-01' }), label="Fecha Inicial") start_time = forms.ChoiceField(choices=HORAS_TOMA_DATOS, label='Hora Inicial') end_date = forms.DateField(widget=DateInput( attrs={ 'class': 'form-control', 'type': 'date', 'max': str(fecha_hoy), 'min': '2017-01-01' }), label="Fecha Final") end_time = forms.ChoiceField(choices=HORAS_TOMA_DATOS, label='Hora Final')
class Meta: model = Student fields = '__all__' widgets = { 'dob': DateInput(attrs={'type': 'date'}), 'dateofadmission': DateInput(attrs={'type': 'date'}) }
class Meta: model = Teacher fields = '__all__' widgets = { 'date_of_birth': DateInput(attrs={'type': 'date'}), 'joining_date': DateInput(attrs={'type': 'date'}), }
def get_context(self, name, value, attrs): context = super(RangeWidget, self).get_context(name, value, attrs) widgets = context['widget']['subwidgets'] context['min'] = DateInput(widgets[0]['attrs']).render( widgets[0]['name'], widgets[0]['value'] or '') context['max'] = DateInput(widgets[1]['attrs']).render( widgets[1]['name'], widgets[1]['value'] or '') return context
class FunctionaryForm(BSModelForm): class Meta: model = Functionary fields = '__all__' member = AutoCompleteSelectField('member', required=True, help_text=None) begin_date = DateField(widget=DateInput(attrs={'type': 'date'})) end_date = DateField(widget=DateInput(attrs={'type': 'date'}))
class Meta: model = Patient #exclude = ('user',) fields = ('PatientID','Status', 'HospitalName', 'FirstName', 'LastName', 'Date_of_Birth', 'Gender', 'Department', 'Injury_type', 'Condition_on_arrival', 'Room_No_If_Admitted', 'Kin_Name', 'Relationship_To_Victim', 'Triage_Tag_colour', 'Disposition_type', 'Disposition_time') widgets={'Date_of_Birth': DateInput(attrs={'type':'date'}), 'Disposition_time': DateInput(attrs={'type':'date'}), }
class Meta: model = DatePenalty exclude = ('feestructure') widgets = { 'amount': TextInput(attrs={'class': "auto {aNeg: '-', aSign: '$'}"}), 'start_date': DateInput(attrs={'class': 'datepicker'}), 'end_date': DateInput(attrs={'class': 'datepicker'}), }
class Meta: model = Conference fields = ('start_date', 'end_date', 'location', 'website_url', 'logo', 'no_refunds_start_date') widgets = { 'start_date': DateInput(attrs={'class': 'datepicker'}), 'end_date': DateInput(attrs={'class': 'datepicker'}), 'no_refunds_start_date': DateInput(attrs={'class': 'datepicker'}), }
def create_textinput(self, name, field, value, val, extra_attrs=None): if 'id' in self.attrs: id_ = self.attrs['id'] else: id_ = 'id_%s' % name local_attrs = self.build_attrs(extra_attrs, id=field % id_) s = DateInput() select_html = s.render(field % name, val, local_attrs) return select_html
class Meta: model = Leaves fields = ['leave_type', 'date_from', 'date_to', 'description'] widgets = { #'staff':forms.HiddenInput(), 'date_from': DateInput(attrs={'type': 'date'}), 'date_to': DateInput(attrs={'type': 'date'}), 'leave_type': Select(attrs={'class': 'custom-select col-12'}), 'description': TextInput(attrs={'class': 'form-control'}), }
class Meta: model = Rental fields = ('equipment', 'cost', 'start_date', 'end_date') widgets = { 'equipment': TextInput(attrs={'class': 'form-control'}), 'cost': NumberInput(attrs={'class': 'form-control'}), 'start_date': DateInput(attrs={'class': 'datepicker form-control'}), 'end_date': DateInput(attrs={'class': 'datepicker form-control'}), }
class Meta: model = Project fields = [ 'title', 'details', 'total_target', 'start_date', 'end_date', 'tags', 'category' ] widgets = { 'start_date': DateInput(attrs={'type': 'date'}), 'end_date': DateInput(attrs={'type': 'date'}) }
class ConsultaForm(forms.Form): fecha_inicial = forms.DateField() fecha_limite = forms.DateField() fields = ['fecha_inicial', 'fecha_limite'] widgets = { 'fecha_inicial': DateInput(), 'fecha_limite': DateInput(), }
def approve_reward(request): #定义formset,主要是定义显示的widget RewardFormSet = modelformset_factory( Reward, extra=0, widgets={ #'apply_reward': Select(attrs={'disabled': "disabled"}), #'reward_reward': Select(attrs={'disabled': "disabled"}), 'days_apply': TextInput(attrs={'readonly': "readonly"}), 'approve_reward': HiddenInput(attrs={}), 'type': Select(choices=reward_reason_choices), #'type' : TextInput(attrs={'readonly': "readonly"}), 'date_apply': DateInput(attrs={'readonly': "readonly"}), 'date_approve': DateInput(attrs={'readonly': "readonly"}), }) #获取当前的用户的数据信息 person_approve = Person.objects.get(name=request.user.username) email_list = [] if request.method == "POST": rewards = RewardFormSet(request.POST) #对数据有效性进行验证 if rewards and rewards.is_valid(): for reward in rewards: #如果审批通过则进行保存 if reward.cleaned_data['approve_flag'] == True: #每次都需要现查一下,保证是最新的信息,不然网页获取的信息是一个固定的,当同时审批同一个人的时候就会出问题 person = Person.objects.get( name=reward.cleaned_data['reward_reward'].name) person.holidayNum = person.holidayNum + reward.cleaned_data[ 'days_approve'] person.holidayNumSum = person.holidayNumSum + reward.cleaned_data[ 'days_approve'] reward.instance.approve_reward = person_approve reward.instance.date_approve = datetime.date.today() person.save() reward.save() #给申请人和倒休人都发送邮件 email_list = [ reward.cleaned_data['apply_reward'].email, reward.cleaned_data['reward_reward'].email ] if send_notify('您的倒休申请已审批', email_list, 'approve', 'reward', reward.instance): messages.success( request, person.chinese_name + '的申请处理成功,提醒邮件发送成功') else: messages.error( request, person.chinese_name + '的申请处理成功,提醒邮件发送失败') return HttpResponseRedirect("/accounts/login/home/") else: rewards = RewardFormSet(queryset=Reward.objects.exclude( approve_flag='1')) #如果数据有问题也会重新生成原来的界面,并显示错误的信息 return render(request, 'approve_reward.html', {'Rewards': rewards})
class Meta: model = Product_Unit fields = ("prod_units", "in_house_no", "used_amount", "open_date", "ret_date", "exp_date", "location", "department", "low_warn_form", "is_inactive") widgets = { "open_date": DateInput(attrs={"type": "date"}), "ret_date": DateInput(attrs={"type": "date"}), "exp_date": DateInput(attrs={"type": "date"}), }
class Meta: model = Leaves fields = '__all__' widgets = { 'date_from': DateInput(attrs={'type': 'date'}), 'date_to': DateInput(attrs={'type': 'date'}), 'leave_status': Select(attrs={'class': 'custom-select col-12'}), 'educator': Select(attrs={'class': 'custom-select col-12'}), 'leave_type': Select(attrs={'class': 'custom-select col-12'}), 'description': TextInput(attrs={'class': 'form-control'}), }
class Meta: model = Advertisement fields = [ 'id', 'advUserId', 'advProperty', 'advStartDate', 'advEndDate', 'advDescription' ] widgets = { 'advStartDate': DateInput(attrs={'type': 'date'}), 'advEndDate': DateInput(attrs={'type': 'date'}) }
class OrderFilter(FilterSet): start_date = DateFilter(field_name="date_ordered", lookup_expr='gte', widget=DateInput(attrs={'type': 'date'})) end_date = DateFilter(field_name="date_ordered", lookup_expr='lte', widget=DateInput(attrs={'type': 'date'})) class Meta: model = Order fields = ('product', 'status', 'start_date', 'end_date')
class Meta: UNIT_CHOICES = (('µg', 'µg'), ('mg', 'mg'), ('g', 'g'), ('kg', 'Kg'), ('µl', 'µl'), ('ml', 'ml'), ('l', 'L')) model = Product_Unit exclude = ['reservation', 'is_inactive', 'curr_amount'] widgets = { "del_date": DateInput(attrs={"type": "date"}), "open_date": DateInput(attrs={"type": "date"}), "exp_date": DateInput(attrs={"type": "date"}), "ret_date": DateInput(attrs={"type": "date"}), "m_unit": Select(choices=UNIT_CHOICES), }
def render(self, name, value, attrs=None): """Override the output rendering to return a widget with some Bootstrap niceness""" # Set a placeholder attribute attrs['placeholder'] = 'dd/mm/yyyy' # Add a class attribute so that we can generically javascript things if 'class' in attrs: attrs['class'] = attrs['class'] + " datepicker" else: attrs['class'] = 'datepicker' widget = DateInput.render(self, name, value, attrs) return mark_safe(u'<div class="input-append datepicker">' + widget + '<span class="add-on"><i class="icon-calendar"></i></span></div>')
def render(self, name, value, attrs=None): result = DateInput.render(self, name, value, attrs=attrs) result += self._get_script(id=attrs['id']) return result
def __init__(self, *args, **kwargs): kwargs['format'] = DATE_INPUT_FORMATS [ translation.get_language() ][0] DateInput.__init__(self, *args, **kwargs)