class Meta: model = Event fields = ('name', 'description', 'organization', 'start_time', 'end_time', 'private') widgets = { 'start_time': DateTimeInput(attrs={'type': 'datetime-local'}, format='%Y-%m-%dT%H:%M'), 'end_time': DateTimeInput(attrs={'type': 'datetime-local'}, format='%Y-%m-%dT%H:%M'), }
def __init__(self, *args, **kwargs): super().__init__(*args, **kwargs) self.helper = FormHelper(self) self.helper.field_class = 'mb-3' self.helper.label_class = 'form-label' directions = [ ('', ''), ('Outbound', 'Outbound'), ('Return', 'Return'), ] self.fields['flight_number'].widget.attrs['autofocus'] = True self.fields['direction'].choices = directions self.fields['origin_time_zone'].widget.attrs['class'] = 'form-select' self.fields['origin_time_zone'].choices = [ ('', '') ] + self.fields['origin_time_zone'].choices[1:] self.fields['destination_time_zone'].widget.attrs[ 'class'] = 'form-select' self.fields['destination_time_zone'].choices = [ ('', '') ] + self.fields['origin_time_zone'].choices[1:] self.fields['departure_time'].widget = DateTimeInput( format='%d/%m/%Y %H:%M') self.fields['arrival_time'].widget = DateTimeInput( format='%d/%m/%Y %H:%M')
def __init__(self, *args, **kwargs): self.user = kwargs.pop('user') """ self.user = kwargs.pop('user', None) # Should never be None if self.user is None: raise PermissionDenied # Idk if this is the right error I should raise """ self.asso = kwargs.pop('asso', None) super(CreateEventForm, self).__init__(*args, **kwargs) self.fields['start'].widget = DateTimeInput( attrs={"placeholder": "2017-12-25 14:30:59"}) self.fields['end'].widget = DateTimeInput( attrs={"placeholder": "2017-12-25 14:30:59"}) asso_field = self.fields['assos_id'] self.fields['address_id'].label = _("Address") self.fields['address_id'].initial = Address.objects.get_or_create( raw="")[0] asso_field.label = _("Association") if (self.asso is not None): """ if not self.user.has_perm('create_event', self.asso): raise PermissionDenied # Or maybe all this should be tested in the views """ asso_field.initial = self.asso asso_field.disabled = True else: asso_field.queryset = get_objects_for_user( self.user, 'create_event', Association.objects.all()) if not self.user.has_perm('event.choose_premium'): self.fields['premium_flag'].widget = HiddenInput()
class TicketFilter(django_filters.FilterSet): start_date = django_filters.DateFilter(widget=DateTimeInput( attrs={'type': 'date'})) end_date = django_filters.DateFilter(widget=DateTimeInput( attrs={'type': 'date'})) class Meta: model = Ticket fields = ["start_date", "end_date", 'status']
class Meta: model = models.Event fields = ('name', 'whole_day', 'start', 'end', 'link', 'kind', 'location', 'description') widgets = { 'location': LeafletWidget(), 'start': DateTimeInput(attrs={'class': 'datepicker-flat'}), 'end': DateTimeInput(attrs={'class': 'datepicker-flat', 'placeholder': 'optional'}), 'link': TextInput(attrs={'placeholder': 'https://'}) }
class PoolStatForm(Form): start_date = DateField(input_formats=['%Y-%m-%dT%H:%M'], widget=DateTimeInput( format='%Y-%m-%dT%H:%M', attrs={'type': 'datetime-local'})) end_date = DateField(input_formats=['%Y-%m-%dT%H:%M'], widget=DateTimeInput(format='%Y-%m-%dT%H:%M', attrs={'type': 'datetime-local'}))
class Meta: widgets = { 'start_Date_Time': DateTimeInput( format='%Y-%m-%d %H:%M' ), # widget creates html date picker combined with above datetimeinput class 'end_Date_Time': DateTimeInput(format='%Y-%m-%d %H:%M'), } model = Request fields = ('request_Type', 'start_Date_Time', 'end_Date_Time')
class Meta: model = Event fields = [ 'name', 'description', 'img', 'start_time', 'category', 'appointment_time' ] widgets = { 'appointment_time': DateTimeInput(attrs={'type': 'date'}), 'start_time': DateTimeInput(attrs={'type': 'time'}), }
class FuelStatForm(Form): start_date = DateField(input_formats=['%Y-%m-%dT%H:%M'], widget=DateTimeInput( format='%Y-%m-%dT%H:%M', attrs={'type': 'datetime-local'})) end_date = DateField(input_formats=['%Y-%m-%dT%H:%M'], widget=DateTimeInput(format='%Y-%m-%dT%H:%M', attrs={'type': 'datetime-local'})) auto = ModelChoiceField(queryset=models.Auto.objects.all())
class Meta: model = Reservation datetime = ['%Y-%m-%d %H:%M:%S'] fields = ['number_office', 'datetime_from', 'datetime_to'] datetime_from = forms.DateField(widget=DateTimeInput(format=datetime)) datetime_to = forms.DateField(widget=DateTimeInput(format=datetime)) lables = { 'Office': '', 'datetime_from': datetime_from, 'datetime_to': datetime_to }
class Meta: model = Task exclude = [ 'assigned_to', 'project' ] widgets = { 'start_date': DateTimeInput(attrs={'type': 'datetime-local', 'class': 'form-control'}), 'end_date': DateTimeInput(attrs={'type': 'datetime-local', 'class': 'form-control'}), 'title': forms.TextInput(attrs={'class': 'form-control'}), 'description': forms.Textarea(attrs={'class': 'form-control', 'rows': '3'}), 'status': forms.Select(attrs={'class': 'form-control'}), 'priority': forms.Select(attrs={'class': 'form-control'}), }
class Meta: model = Project exclude = [ 'assigned_to', ] widgets = { 'start_date': DateTimeInput(attrs={'type': 'datetime-local', 'class': 'form-control'}), 'end_date': DateTimeInput(attrs={'type': 'datetime-local', 'class': 'form-control'}), 'title': forms.TextInput(attrs={'class': 'form-control'}), 'description': forms.Textarea(attrs={'class': 'form-control', 'rows': '3'}), 'status': forms.Select(attrs={'class': 'form-control'}), 'client_name': forms.TextInput(attrs={'class': 'form-control'}), 'client_email': forms.EmailInput(attrs={'class': 'form-control'}), 'repo': forms.TextInput(attrs={'class': 'form-control'}), }
class BlankWaterForm(forms.Form): lot_number = forms.CharField(help_text="Lot Number") concentration = forms.DecimalField(help_text="Concentration") time_stamp = forms.DateTimeField(help_text="Date", initial=get_datetime_today(), widget=DateTimeInput()) comment = forms.CharField(help_text="Comment", required=False)
class AcidForm(forms.Form): code = forms.CharField(help_text="Code") concentration = forms.DecimalField(help_text="Concentration") time_stamp = forms.DateTimeField(help_text="Date", initial=get_datetime_today(), widget=DateTimeInput()) comment = forms.CharField(help_text="Comment", required=False)
class ReminderForm(forms.ModelForm): reminder = forms.DateTimeField(widget=DateTimeInput( attrs={"placeholder": "YYYY-MM-DD HH:MM:SS"})) class Meta: model = Reminder fields = ("subject", "message", "document", "reminder")
class LancamentoForm(ModelForm): """ Form para cadastro de lancamentos. """ tags = TagField(max_length=50, label='Tags', required=False, widget=AutoCompleteTagInput()) vencimento = DateField(('%d/%m/%Y', ), label='Vencimento', widget=DateTimeInput(format='%d/%m/%Y')) tipo = ChoiceField(choices=Lancamento.TIPO_CHOICES) valor = PositiveDecimalField() class Meta: model = Lancamento fields = [ 'desc', 'vencimento', 'valor', 'tipo', 'forma_pagamento', 'credor', 'caixa', 'tags', 'pago' ] def __init__(self, *args, **kwargs): super(LancamentoForm, self).__init__(*args, **kwargs) if self.instance.id: self.initial['tags'] = ' '.join([ item.name for item in Tag.objects.get_for_object(self.instance) ]) #() def as_ext(self): # Converte os campos para o formato ExtJS return mark_safe(simplejson.dumps(self, cls=ExtJSONEncoder))
def __init__(self, attrs=None, options={}): if attrs is None: attrs = {'readonly': ''} self.option = () self.option += (options.get('format', 'dd/mm/yyyy hh:ii'), ) self.option += (options.get('startDate', ''), ) self.option += (options.get('endDate', ''), ) self.option += (options.get('weekStart', '0'), ) self.option += (options.get('daysOfWeekDisabled', '[]'), ) self.option += (options.get('autoclose', 'false'), ) self.option += (options.get('startView', '2'), ) self.option += (options.get('minView', '0'), ) self.option += (options.get('maxView', '4'), ) self.option += (options.get('todayBtn', 'false'), ) self.option += (options.get('todayHighlight', 'false'), ) self.option += (options.get('minuteStep', '5'), ) self.option += (options.get('pickerPosition', 'bottom-right'), ) self.option += (options.get('showMeridian', 'false'), ) # Option for bootstrap 2/3 class switching self.is_bootstrap3 = options.get('is_bootstrap3', False) pattern = re.compile(r'\b(' + '|'.join(dateConversion.keys()) + r')\b') self.dataTimeFormat = self.option[0] self.format = pattern.sub(lambda x: dateConversion[x.group()], self.option[0]) widgets = (DateTimeInput(attrs=attrs, format=self.format), ) super(DateTimeWidget, self).__init__(widgets, attrs)
class Meta: model = OrderDetails fields = ('technicianId', 'installationDate') widgets = { 'installationDate': DateTimeInput(attrs={'type': 'datetime-local'}), }
class Meta: model = Sale exclude = [ 'id', 'creator', 'updater', 'is_deleted', 'sale_id', 'date_added', 'date_updated', 'shop' ] widgets = { 'date': DateTimeInput(attrs={ 'placeholder': 'Enter date', 'class': 'required form-control' }), 'customer': autocomplete.ModelSelect2(url='customers:customer-autocomplete', attrs={ 'data-placeholder': 'Select Customer', 'data-minimum-input-length': 1 }), 'sale_type': Select(attrs={'class': 'form-control'}), } error_messages = { 'date': { 'required': _("Date field is required."), }, }
class Meta: model = Pend fields = ('gname', 'dept', 'bookin', 'roomsno', 'address', 'tele_no', 'email', 'purpose', 'categ', 'expad', 'expdd') guest_house_type = ( ('MG', 'Main Guest House'), ('FG', 'Faculty Guest House'), ) widgets = { 'bookin': Select(choices=guest_house_type), 'expad': DateTimeInput(), } labels = { "gname": _("Guest Name"), "dept": _("Department"), "bookin": _("Guest House Type"), "roomsno": _("No. of Rooms (Single/Double)"), "address": _("Guest Address"), "tele_no": _("Guest Telephone No."), "email": _("Guest Email"), "purpose": _("Purpose of Stay"), "categ": _("Category"), "expad": _("Expected Arrival Date"), "expdd": _("Expected Departure Date"), }
class LancamentoFormFilter(Form): """ Form apenas para validar os dados enviados para filtrar lancamentos. """ cadastro = DateField(('%d/%m/%Y', ), required=False, widget=DateTimeInput(format='%d/%m/%Y')) vencimento = DateField(('%d/%m/%Y', ), required=False, widget=DateTimeInput(format='%d/%m/%Y')) credor = CharField(required=False) caixa = CharField(required=False) tipo = ChoiceField(choices=Lancamento.TIPO_CHOICES, required=False) pago = BooleanField(required=False) tags = TagField(max_length=50, required=False)
class Meta: model = Expense exclude = [ 'creator', 'updater', 'is_deleted', 'date_added', 'date_updated', 'shop' ] widgets = { 'date': DateTimeInput(attrs={ 'placeholder': '*Enter date', 'class': 'required form-control' }), 'amount': TextInput(attrs={ 'placeholder': 'Balance', 'class': 'required form-control' }), 'description': Textarea(attrs={ 'class': 'form-control', 'placeholder': 'Details' }), } error_messages = { 'date': { 'required': _("Date field is required."), }, 'amount': { 'required': _("Amount field is required."), }, }
def get_form(self, form_class): form = super(TransactionAddView, self).get_form(form_class) form.fields['date'].widget = DateTimeInput(attrs={ 'type': "datetime-local", 'icon': 'calendar' }) return form
def field_to_widget(field): if type(field) is CharField: if field.choices: return Select(attrs={"class": "form-control"}) return TextInput(attrs={"class": "form-control", "rows": 1}) if type(field) is TextField: return Textarea(attrs={"class": "form-control", "rows": 1}) if type(field) is AutoField: return HiddenInput(attrs={"class": "form-control", "rows": 1}) if type(field) is IntegerField or type(field) is FloatField: return NumberInput(attrs={"class": "form-control"}) if type(field) is EmailField: return EmailInput(attrs={"class": "form-control"}) if type(field) is ForeignKey: return Select(attrs={"class": "form-control"}) if type(field) is ManyToManyField: return CheckboxSelectMultiple(attrs={"class": ""}) if type(field) is BooleanField: return CheckboxInput(attrs={"class": "form-control"}) if type(field) is FileField: return FileInput(attrs={"class": "form-control"}) if type(field) is DateField: return DateInput(attrs={"class": "form-control date", "type": "date"}) if type(field) is DateTimeField: return DateTimeInput(attrs={"class": "form-control datetimepicker"}) return TextInput(attrs={"class": "form-control", "rows": 1})
class Meta: #used to create calander dropdown menus widgets = { 'in_time': DateTimeInput(format='%Y-%m-%d %H:%M'), 'lunchin_time': DateTimeInput(format='%Y-%m-%d %H:%M'), 'lunchout_time': DateTimeInput(format='%Y-%m-%d %H:%M'), 'out_time': DateTimeInput(format='%Y-%m-%d %H:%M'), 'clocked_in': forms.HiddenInput(), 'is_Manual': forms.HiddenInput(), 'dateTimeEntered': forms.HiddenInput(), 'user': forms.HiddenInput() } model = timeKeep fields = [ "in_time", "lunchin_time", "lunchout_time", "out_time", "clocked_in", "dateTimeEntered" ] labels = {"lunchin_time": "Lunch start", "lunchout_time": "Lunch end"}
class TicketForm(forms.ModelForm): start_date = forms.DateField(widget=DateTimeInput(attrs={'type': 'date'})) end_date = forms.DateField(widget=DateTimeInput(attrs={'type': 'date'})) class Meta: model = Ticket fields = [ 'subject', 'employee', 'description', 'status', 'start_date', 'end_date' ] def clean(self): cleaned_data = super().clean() start_date = cleaned_data.get("start_date") end_date = cleaned_data.get("end_date") if end_date < start_date: raise forms.ValidationError( "La fecha final debe ser mayor que la fecha inicial.")
def __init__(self, attrs=None, options=None, usel10n=None, widgets=None, bootstrap_version=None): if bootstrap_version in [2, 3]: self.bootstrap_version = bootstrap_version else: #default 2 to mantain support to old implemetation of django-datetime-widget self.bootstrap_version = 2 if attrs is None: attrs = {'readonly': ''} if options is None: options = {} self.option = () if usel10n is True: self.is_localized = True # Use local datetime format Only if USE_L10N is true and middleware localize is active self.to_local() else: pattern = re.compile(r'\b(' + '|'.join(dateConversiontoPython.keys()) + r')\b') self.option += (options.get('format', 'dd/mm/yyyy hh:ii'), ) self.format = pattern.sub( lambda x: dateConversiontoPython[x.group()], self.option[0]) self.option += (options.get('startDate', ''), ) self.option += (options.get('endDate', ''), ) self.option += (options.get('weekStart', '0'), ) self.option += (options.get('daysOfWeekDisabled', '[]'), ) self.option += (options.get('autoclose', 'true'), ) self.option += (options.get('startView', '2'), ) self.option += (options.get('minView', '0'), ) self.option += (options.get('maxView', '4'), ) self.option += (options.get('todayBtn', 'false'), ) self.option += (options.get('todayHighlight', 'false'), ) self.option += (options.get('minuteStep', '5'), ) self.option += (options.get('pickerPosition', 'bottom-right'), ) self.option += (options.get('showMeridian', 'false'), ) self.option += (options.get('clearBtn', 'true'), ) # set clearBtn needs for format_output self.clearBtn = True if options.get('clearBtn', 'true') == 'true' else False self.language = options.get('language', 'en') self.option += (self.language, ) if widgets is None: widgets = (DateTimeInput(attrs=attrs, format=self.format), ) super(DateTimeWidget, self).__init__(widgets, attrs)
class BrominationForm(forms.Form): #dateTimeOptions = {'format': 'yyyy-mm-dd HH:ii:ss', 'autoclose': True, 'showMeridian': True} concentration = forms.DecimalField(help_text="Concentration") time_stamp = forms.DateTimeField(help_text="Date", initial=get_datetime_today(), widget=DateTimeInput()) #time_stamp = forms.DateTimeField( # help_text="Date")#, widget=DateTimeWidget(usel10n=True, bootstrap_version=3, options=dateTimeOptions)) comment = forms.CharField(help_text="Comment", required=False)
class Meta: model = Cheque exclude = [ 'creator', 'updater', 'is_deleted', 'date_added', 'date_updated', 'shop', 'is_notified' ] widgets = { 'date': DateTimeInput(attrs={ 'placeholder': '*Enter date', 'class': 'required form-control' }), 'vendor': autocomplete.ModelSelect2(url='vendors:vendor-autocomplete', attrs={ 'data-placeholder': 'Select Vendor', 'data-minimum-input-length': 1 }), 'cheque_number': TextInput(attrs={ 'placeholder': 'Cheque Number', 'class': 'required form-control' }), 'name': TextInput(attrs={ 'placeholder': '*Name', 'class': 'required form-control' }), 'account_number': TextInput(attrs={ 'placeholder': 'Account Number', 'class': 'required form-control' }), 'amount': TextInput(attrs={ 'placeholder': '*Amount', 'class': 'required form-control' }), 'details': Textarea(attrs={ 'class': 'form-control', 'placeholder': 'Details' }), } error_messages = { 'date': { 'required': _("Date field is required."), }, 'name': { 'required': _("Name field is required."), }, 'amount': { 'required': _("Amount field is required."), }, } labels = {'date': 'Processing date'}
class Meta: model = Webinar fields = [ 'wtitle', 'wcategory', 'webinarstart', 'webinarend', 'wdescription', 'wcost', 'wwebsite', 'wpicture' ] widgets = { 'webinarstart': DateTimeInput(attrs={ 'format': '%Y-%m-%d %H:%M:%S', 'value': 'yyyy-mm-dd hh:mm:ss' }), 'webinarend': DateTimeInput(attrs={ 'format': '%Y-%m-%d %H:%M:%S', 'value': 'yyyy-mm-dd hh:mm:ss' }), }