コード例 #1
0
 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'),
     }
コード例 #2
0
    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')
コード例 #3
0
 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()
コード例 #4
0
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']
コード例 #5
0
 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://'})
     }
コード例 #6
0
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'}))
コード例 #7
0
ファイル: forms.py プロジェクト: JMD-03/INFSYS4850
 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')
コード例 #8
0
 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'}),
     }
コード例 #9
0
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())
コード例 #10
0
 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
     }
コード例 #11
0
 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'}),
     }
コード例 #12
0
 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'}),
     }
コード例 #13
0
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)
コード例 #14
0
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)
コード例 #15
0
ファイル: forms.py プロジェクト: theju/reminders_manager
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")
コード例 #16
0
ファイル: forms.py プロジェクト: edsonpagliochi/Django-Cash
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))
コード例 #17
0
    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)
コード例 #18
0
ファイル: forms.py プロジェクト: msigitpr/CwySalesOrder
 class Meta:
     model = OrderDetails
     fields = ('technicianId', 'installationDate')
     widgets = {
         'installationDate':
         DateTimeInput(attrs={'type': 'datetime-local'}),
     }
コード例 #19
0
 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."),
         },
     }
コード例 #20
0
 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"),
     }
コード例 #21
0
ファイル: forms.py プロジェクト: edsonpagliochi/Django-Cash
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)
コード例 #22
0
 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."),
         },
     }
コード例 #23
0
 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
コード例 #24
0
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})
コード例 #25
0
ファイル: forms.py プロジェクト: JMD-03/INFSYS4850
    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"}
コード例 #26
0
ファイル: forms.py プロジェクト: AlexDio123/Ticket-System
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.")
コード例 #27
0
    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)
コード例 #28
0
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)
コード例 #29
0
ファイル: forms.py プロジェクト: binu456m/billing
 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'}
コード例 #30
0
    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'
            }),
        }