예제 #1
0
class AuctionForm(forms.ModelForm):
    start = forms.DateTimeField(input_formats=['%Y-%m-%d %H:%M:%S'],
                                widget=DateTimePicker(options={
                                    'useCurrent': True,
                                    'collapse': False,
                                },
                                                      attrs={
                                                          'append':
                                                          'fa fa-calendar',
                                                          'icon_toggle': True,
                                                      }))
    cap_time = forms.DateTimeField(input_formats=['%Y-%m-%d %H:%M:%S'],
                                   widget=DateTimePicker(options={
                                       'useCurrent': True,
                                       'collapse': False,
                                   },
                                                         attrs={
                                                             'append':
                                                             'fa fa-calendar',
                                                             'icon_toggle':
                                                             True,
                                                         }))

    class Meta:
        model = Auction
        fields = [
            'start',
            'cap_time',
        ]
예제 #2
0
class RideShareForm(forms.Form):
    dst_addr = forms.CharField(label="Destination", required=True)
    earliest_arrival = forms.DateTimeField(label="Earlist Arrival", required=True,
        widget=DateTimePicker(options={'collapse':False,'minDate': 'now','defaultDate': 'now'}))
    latest_arrival = forms.DateTimeField(label="Latest Arrival", required=True,
        widget=DateTimePicker(options={'collapse':False,'minDate': 'now','defaultDate': 'now'}))
    passenger_num = forms.IntegerField(label="Passenger Number", required=True, min_value=1, initial=1)
예제 #3
0
class BookingForm(forms.ModelForm):
    # booktime = forms.DateTimeField(widget=forms.HiddenInput())
    bookfrom = forms.DateTimeField(
        widget=DateTimePicker(
            options={
                'format': "YYYY-MM-DD HH:mm:ss",  #'%Y-%m-%d %H:%M:%S'
                'useCurrent': True,
                'collapse': True,
            },
            attrs={
                'append': 'fa fa-calendar',
                'icon_toggle': True,
            }), )
    bookuntil = forms.DateTimeField(
        widget=DateTimePicker(
            options={
                'format': "YYYY-MM-DD HH:mm:ss",  #'%Y-%m-%d %H:%M:%S'
                'useCurrent': True,
                'collapse': True,
            },
            attrs={
                'append': 'fa fa-calendar',
                'icon_toggle': True,
            }), )

    class Meta:
        model = Booking
        fields = ["user", "slot"]
예제 #4
0
 def __init__(self, *args, **kwargs):
     super(AnnouncementForm, self).__init__(*args, **kwargs)
     self.fields['date_start'].widget = DateTimePicker(options={
         'timeZone':
         str(timezone.get_current_timezone()),
         'collapse':
         False,
         'minDate':
         str(timezone.now().astimezone().strftime("%Y-%m-%d 00:00:00")),
     },
                                                       attrs={
                                                           'append':
                                                           'fa fa-calendar',
                                                           'icon_toggle':
                                                           True,
                                                       })
     self.fields['date_stop'].widget = DateTimePicker(options={
         'timeZone':
         str(timezone.get_current_timezone()),
         'collapse':
         False,
         'minDate':
         str(timezone.now().astimezone().strftime("%Y-%m-%d 00:00:00")),
     },
                                                      attrs={
                                                          'append':
                                                          'fa fa-calendar',
                                                          'icon_toggle':
                                                          True,
                                                      })
     now = timezone.now().astimezone().strftime("%Y-%m-%d %H:%M")
     tz_name = timezone.get_current_timezone()
     help_text = f"Time Zone is {tz_name} ({now})"
     self.fields['date_start'].help_text = help_text
     self.fields['date_stop'].help_text = help_text
예제 #5
0
class AddEventForm(forms.Form):
    def __init__(self, user: User, *args, **kwargs):
        super(AddEventForm, self).__init__(*args, **kwargs)
        contact_objects1 = cal_app_models.Contact.objects.filter(user1=user, state="accepted")
        contact_objects2 = cal_app_models.Contact.objects.filter(user2=user, state="accepted")
        contact_set = {c.user2 for c in contact_objects1}.union({c.user1 for c in contact_objects2})
        contact_pks = {con.pk for con in contact_set}
        contacts = User.objects.filter(pk__in=contact_pks)
        self.fields["shares"].queryset = contacts
        self.fields["owner_importance"].help_text += "<br>1 is lowest, 10 is highest"

    def clean(self):
        cd = super(AddEventForm, self).clean()
        if self.cleaned_data["begin_datetime"] >= self.cleaned_data["end_datetime"]:
            err = forms.ValidationError("End must be after beginning!", code="invalid_date")
            self.add_error("end_datetime", err)
        return cd

    text = forms.CharField(max_length=256)
    begin_datetime = forms.DateTimeField(widget=DateTimePicker(attrs={'autocomplete': 'off'}))
    end_datetime = forms.DateTimeField(widget=DateTimePicker(attrs={'autocomplete': 'off'}))
    owner_importance = forms.IntegerField(max_value=10, min_value=1)
    shares = forms.ModelMultipleChoiceField(widget=forms.CheckboxSelectMultiple,
                                            queryset=User.objects.all(),
                                            required=False,
                                            label="Include these users:")
    repetition_type = forms.ChoiceField(choices=(("none", "Do not repeat"),
                                                 ("weekly", "Repeat every week on..."),
                                                 ("numdays", "Repeat every n days")),
                                        widget=forms.RadioSelect)
    repetition_number = forms.IntegerField(widget=forms.HiddenInput,
                                           initial=0)
    from_date = forms.DateField(widget=DatePicker(attrs={'autocomplete': 'off'}), label='Start repeating on:')
    until_date = forms.DateField(widget=DatePicker(attrs={'autocomplete': 'off'}), label='Stop repeating on:')
예제 #6
0
class AddTaskForm(forms.Form):
    def __init__(self, user: User, *args, **kwargs):
        super(AddTaskForm, self).__init__(*args, **kwargs)
        contactObjects1 = cal_app_models.Contact.objects.filter(user1=user, state="accepted")
        contactObjects2 = cal_app_models.Contact.objects.filter(user2=user, state="accepted")
        contactSet = {c.user2 for c in contactObjects1}.union({c.user1 for c in contactObjects2})
        contactPKs = {con.pk for con in contactSet}
        contacts = User.objects.filter(pk__in=contactPKs)
        self.fields["shares"].queryset = contacts
        self.fields["owner_importance"].help_text += "<br>1 is lowest, 10 is highest"

    text = forms.CharField(max_length=256)
    due_datetime = forms.DateTimeField(widget=DateTimePicker(attrs={'autocomplete': 'off'}))
    available_datetime = forms.DateTimeField(widget=DateTimePicker(attrs={'autocomplete': 'off'}))
    expected_minutes = forms.IntegerField()
    owner_importance = forms.IntegerField(max_value=10, min_value=1)
    shares = forms.ModelMultipleChoiceField(widget=forms.CheckboxSelectMultiple,
                                            queryset=User.objects.all(),
                                            required=False,
                                            label="Include these users:")
    repetition_type = forms.ChoiceField(choices=(("none", "Do not repeat"),
                                                 ("weekly", "Repeat every week on..."),
                                                 ("numdays", "Repeat every n days")),
                                        widget=forms.RadioSelect)
    repetition_number = forms.IntegerField(widget=forms.HiddenInput,
                                           initial=0)
    from_date = forms.DateField(widget=DatePicker(attrs={'autocomplete': 'off'}), label='Start repeating on:')
    until_date = forms.DateField(widget=DatePicker(attrs={'autocomplete': 'off'}), label='Stop repeating on:')
예제 #7
0
파일: forms.py 프로젝트: jerwski/uewtr
class WorkEvidenceForm(forms.ModelForm):
    options = {
        'icons': icons,
        'format': 'YYYY-MM-DD HH:mm',
        'maxDate': str(now().date() + timedelta(days=1)),
        'useCurrent': False,
        'stepping': 5,
        'buttons': {
            'showToday': True,
            'showClear': True,
            'showClose': True
        },
        'sideBySide': True
    }
    attrs = {
        'prepend': 'fas fa-user-clock',
        'append': 'fas fa-calendar-check',
        'input_toggle': False,
        'icon_toggle': True
    }
    worker = forms.ModelChoiceField(
        widget=forms.HiddenInput(attrs={'readonly': True}), queryset=query)
    start_work = forms.DateTimeField(label='Start of work (date and time)',
                                     widget=DateTimePicker(options=options,
                                                           attrs=attrs))
    end_work = forms.DateTimeField(label='End of work (date and time)',
                                   widget=DateTimePicker(options=options,
                                                         attrs=attrs))

    class Meta:
        model = WorkEvidence
        fields = ['worker', 'start_work', 'end_work']
예제 #8
0
class datetimeform(forms.Form):
    Date_From = forms.DateTimeField(
        widget=DateTimePicker(
            options={
                'minDate':
                (datetime.date.today() +
                 datetime.timedelta(days=1)).strftime('%Y-%m-%d'),  # Tomorrow
                'useCurrent':
                True,
                'collapse':
                False,
            },
            attrs={
                'append': 'fa fa-calendar',
                'icon_toggle': True,
            }), )
    Date_To = forms.DateTimeField(
        widget=DateTimePicker(
            options={
                'minDate':
                (datetime.date.today() +
                 datetime.timedelta(days=1)).strftime('%Y-%m-%d'),  # Tomorrow
                'useCurrent':
                True,
                'collapse':
                False,
            },
            attrs={
                'append': 'fa fa-calendar',
                'icon_toggle': True,
            }), )
예제 #9
0
파일: forms.py 프로젝트: sdaouda/blabla
 class Meta:
     model = Trajet
     fields = [
         'vehicule',
         'depart',
         'heure_depart',
         'arrivee',
         'heure_arrivee',
         'tarif',
         'available',
         'commentaire',
     ]
     widgets = {
         'heure_depart':
         DateTimePicker(options={
             'useCurrent': True,
             'collapse': True,
         },
                        attrs={
                            'append': 'fa fa-calendar',
                            'icon_toggle': True,
                        }),
         'heure_arrivee':
         DateTimePicker(options={
             'useCurrent': True,
             'collapse': True,
         },
                        attrs={
                            'append': 'fa fa-calendar',
                            'icon_toggle': True,
                        }),
     }
예제 #10
0
파일: forms.py 프로젝트: dodoyoon/Histutor
class TutorSessionForm(forms.ModelForm):
    start_time = forms.DateTimeField(widget=DateTimePicker(), )
    expected_fin_time = forms.DateTimeField(widget=DateTimePicker(), )

    class Meta:
        model = TutorSession
        fields = ('title', 'session_type', 'location', 'start_time',
                  'expected_fin_time')

    def __init__(self, *args, **kwargs):
        super(TutorSessionForm, self).__init__(*args, **kwargs)
        now = datetime.datetime.now()

        if int(now.minute) > 10:
            now += timedelta(hours=1)

        later_time = now + timedelta(hours=1)

        start_time_str = format(now, '%Y-%m-%d %H:00:00')
        end_time_str = format(later_time, '%Y-%m-%d %H:00:00')

        self.fields['start_time'].widget = DateTimePicker(options={
            'defaultDate': start_time_str,
            'vertical': 'top',
        })

        self.fields['expected_fin_time'].widget = DateTimePicker(
            options={
                'defaultDate': end_time_str,
                'vertical': 'top',
            })
예제 #11
0
파일: forms.py 프로젝트: gustavofisica/cme
 class Meta:
     model = Noticia
     fields = '__all__'
     exclude = ['slug', 'autor']
     labels = {
         'titulo': 'Título da Notícia',
         'texto': 'Texto',
         'criacao': 'Data de Criação',
         'edicao': 'Data de Edição',
         'status': 'Marque para publicar',
         'destaque': 'Destacar notícia',
         'categoria': 'Categoria',
     }
     widgets = {
         'criacao':
         DateTimePicker(options={
             'useCurrent': True,
             'collapse': False,
         },
                        attrs={
                            'append': 'fa fa-calendar',
                            'icon_toggle': True,
                        }),
         'edicao':
         DateTimePicker(options={
             'useCurrent': True,
             'collapse': False,
         },
                        attrs={
                            'append': 'fa fa-calendar',
                            'icon_toggle': True,
                        }),
         'texto':
         SummernoteWidget(),
     }
예제 #12
0
class ScheduleForm(forms.ModelForm):

	def __init__(self, *args, **kwargs):
		super(ScheduleForm, self).__init__(*args, **kwargs)
		for visible in self.visible_fields():
			visible.field.widget.attrs['class'] = 'form-input' # give class 'form-input' to all input fields in form


	start_date_time = forms.DateTimeField(
		initial=datetime.now,  # set initial value to now
		widget=DateTimePicker(
				options={
					'useCurrent': True,
					'collapse': False,
					'sideBySide': True,
					'format': 'MMM D, YYYY h:mm A'
				},
				attrs={
					'append': 'fa fa-calendar',
					'input_toggle': True,
					'icon_toggle': True,
				}),
		input_formats=[
						'%Y-%m-%d %H:%M:%S',    # '2006-10-25 14:30:59'
						'%Y-%m-%d %H:%M',       # '2006-10-25 14:30'
						'%m/%d/%Y %H:%M:%S',    # '10/25/2006 14:30:59'
						'%m/%d/%Y %H:%M',       # '10/25/2006 14:30'
						'%m/%d/%y %H:%M:%S',    # '10/25/06 14:30:59'
						'%m/%d/%y %H:%M',       # '10/25/06 14:30'
						'%b %d, %Y %I:%M %p']		# 'October 25, 2006 2:30 AM' Custom format
	)

	end_date_time = forms.DateTimeField(
		initial=datetime.now() + timedelta(hours=1),  # set initial value to now + 1 hour
		widget=DateTimePicker(
				options={
					'useCurrent': True,
					'collapse': False,
					'sideBySide': True,
					'format': 'MMM D, YYYY h:mm A'
				},
				attrs={
					'append': 'fa fa-calendar',
					'input_toggle': True,
					'icon_toggle': True,
				}),
		input_formats=[
						'%Y-%m-%d %H:%M:%S',    # '2006-10-25 14:30:59'
						'%Y-%m-%d %H:%M',       # '2006-10-25 14:30'
						'%m/%d/%Y %H:%M:%S',    # '10/25/2006 14:30:59'
						'%m/%d/%Y %H:%M',       # '10/25/2006 14:30'
						'%m/%d/%y %H:%M:%S',    # '10/25/06 14:30:59'
						'%m/%d/%y %H:%M',       # '10/25/06 14:30'
						'%b %d, %Y %I:%M %p']		# 'October 25, 2006 2:30 AM' Custom format
	)

	class Meta:
		model = Schedule
		# fields = '__all__'  # use all fields
		fields = ['title', 'details', 'start_date_time', 'end_date_time']
예제 #13
0
    def __init__(self, *args, **kwargs):
        super().__init__(*args, **kwargs)

        # Make start/end dates Tempus Dominus datetime picker widgets.
        self.fields['start_date'].widget = DateTimePicker(
            attrs={'autocomplete': 'off'})
        self.fields['end_date'].widget = DateTimePicker(
            attrs={'autocomplete': 'off'})
예제 #14
0
 def __init__(self, user, instance, *args, **kwargs):
     user = user
     instance = instance
     super().__init__(*args, **kwargs)
     self.fields['task_name'] = forms.CharField(max_length=100,
                                                required=True,
                                                initial=instance.task_name)
     self.fields['task_description'] = forms.CharField(
         max_length=100, required=True, initial=instance.tast_description)
     self.fields['task_created_date'] = forms.DateTimeField(
         label='Previous created date: ' +
         instance.task_created_date.strftime("%D"),
         required=True,
         initial=instance.task_created_date,
         widget=DateTimePicker(
             options={
                 'useCurrent': True,
                 'collapse': True,
                 'format': "YYYY-MM-DD HH:mm",
                 # Calendar and time widget formatting
                 'date': 'fas fa-calendar',
                 'clear': 'fas fa-delete',
             },
             attrs={
                 'append': 'fas fa-calendar',
                 'icon_toggle': True,
             }),
     )
     self.fields['task_due_date'] = forms.DateTimeField(
         label='Previous due date: ' +
         instance.task_due_date.strftime("%D"),
         required=True,
         initial=instance.task_due_date,
         widget=DateTimePicker(options={
             'useCurrent': True,
             'collapse': True,
             'format': "YYYY-MM-DD HH:mm",
             'date': 'fas fa-calendar',
             'clear': 'fas fa-delete',
         },
                               attrs={
                                   'append': 'fas fa-calendar',
                                   'icon_toggle': True,
                               }),
     )
     self.fields['task_priority'] = forms.ChoiceField(
         choices=CHOICES, initial=instance.task_priority)
     self.fields['task_completion'] = forms.BooleanField(
         required=False, initial=instance.task_completion)
     self.fields['task_list'] = forms.ModelChoiceField(
         queryset=TaskList.objects.filter(task_user=user),
         error_messages={"required": "Please choose a List"},
         initial=instance.task_list)
예제 #15
0
class TaskForm(forms.Form):
    def __init__(self, user_id=None, *args, **kwargs):
        super(TaskForm, self).__init__(*args, **kwargs)
        categories = tmlib.commands.user_categories(
            create_categories_controller(user_id,
                                         settings.TASK_MANAGER_DATABASE_PATH))
        categories_tuple = [(category.id, category.name)
                            for category in categories]
        tasks = tmlib.commands.filter_tasks(
            create_tasks_controller(user_id,
                                    settings.TASK_MANAGER_DATABASE_PATH),
            (Task.status != Status.TEMPLATE.value) & (Task.user_id == user_id))
        tasks_tuple = [(task.id, task.title) for task in tasks]
        tasks_tuple.insert(0, ('', '---------'))  # required for default value
        self.fields['category'] = forms.ChoiceField(choices=categories_tuple,
                                                    required=False)
        self.fields['parent_task'] = forms.ChoiceField(choices=tasks_tuple,
                                                       required=False)

    title = forms.CharField(
        max_length=200,
        widget=forms.TextInput(
            attrs={'placeholder': 'Your amazing task title'}))
    note = forms.CharField(
        required=False,
        widget=forms.TextInput(attrs={'placeholder': 'Your amazing note'}))
    category = forms.ChoiceField(required=False)
    status = forms.ChoiceField(choices=[(e.value, Status(e).name)
                                        for e in Status])
    priority = forms.ChoiceField(choices=[(e.value, Priority(e).name)
                                          for e in Priority])
    event = forms.BooleanField(initial=False, required=False)
    start_time = forms.DateTimeField(widget=DateTimePicker(
        options={
            'minDate': (datetime.date.today()).strftime('%Y-%m-%d'),
            'useCurrent': True,
        }),
                                     required=False)
    end_time = forms.DateTimeField(widget=DateTimePicker(
        options={
            'minDate': (datetime.date.today() +
                        datetime.timedelta(days=1)).strftime('%Y-%m-%d'),
            'useCurrent':
            False,
        }),
                                   required=False)
    parent_task = forms.ChoiceField()
    assigned_user = forms.ModelChoiceField(queryset=User.objects.all(),
                                           required=False)
    can_read = forms.ModelMultipleChoiceField(queryset=User.objects.all(),
                                              required=False)
    can_write = forms.ModelMultipleChoiceField(queryset=User.objects.all(),
                                               required=False)
예제 #16
0
파일: views.py 프로젝트: sdaouda/blabla
 def get_form(self):
      form = super().get_form()
      form.fields['heure_depart'].widget = DateTimePicker(
         attrs={
             'append': 'fa fa-calendar',
             'icon_toggle': True,
         }
         )
      form.fields['heure_arrivee'].widget = DateTimePicker(
         attrs={
             'append': 'fa fa-calendar',
             'icon_toggle': True,
         }
         )
      return form
예제 #17
0
class dateForm(forms.Form):
    date_field = forms.DateField(widget=DatePicker())
    date_field_required_with_min_max_date = forms.DateField(
        required=True,
        widget=DatePicker(options={
            'minDate': '2009-01-20',
            'maxDate': '2017-01-20',
        }, ),
        initial='2013-01-01',
    )
    """
    In this example, the date portion of defaultDate is irrelevant;
    only the time portion is used. The reason for this is that it has
    to be passed in a valid MomentJS format. This will default the time
    to be 14:56:00 (or 2:56pm).
    """
    time_field = forms.TimeField(widget=TimePicker(
        options={
            'enabledHours': [9, 10, 11, 12, 13, 14, 15, 16],
            'defaultDate': '1970-01-01T14:56:00'
        },
        attrs={
            'input_toggle': True,
            'input_group': False,
        },
    ), )
    datetime_field = forms.DateTimeField(widget=DateTimePicker(
        options={
            'useCurrent': True,
            'collapse': False,
        },
        attrs={
            'append': 'fa fa-calendar',
            'icon_toggle': True,
        }), )
예제 #18
0
class TicketForm(forms.ModelForm):
    def __init__(self, wallet, *args, **kwargs):
        super(TicketForm, self).__init__(*args, **kwargs)
        self.fields['category'].queryset = Category.objects.filter(
            wallet=wallet)

    title = forms.CharField(widget=forms.TextInput(attrs={'placeholder': ''}))
    date = forms.DateTimeField(widget=DateTimePicker(options={
        'useCurrent': True,
        'collapse': True,
    },
                                                     attrs={
                                                         'append':
                                                         'fa fa-calendar',
                                                         'icon_toggle': True,
                                                     }), )
    desc = forms.CharField(widget=forms.Textarea(attrs={
        'cols': 4,
        'rows': 4
    }),
                           required=False)

    class Meta:
        model = Ticket
        exclude = [
            'wallet',
        ]
예제 #19
0
class OrderFormUpdate(BSModalForm):

    date = DateTimeField(widget=DateTimePicker(options={
        'useCurrent': True,
        'collapse': False,
    },
                                               attrs={
                                                   'append': 'fa fa-calendar',
                                                   'icon_toggle': True,
                                               }))
    commission = DecimalField(required=False, max_digits=6, min_value=0)
    price = DecimalField(required=False, min_value=0)

    def __init__(self, *args, **kwargs):
        super(OrderFormUpdate, self).__init__(*args, **kwargs)
        self.fields['price'].required = True
        self.fields['commission'].required = True
        self.fields['size'].required = True
        self.fields['date'].required = True

    class Meta:
        model = Orders
        fields = ['stock', 'date', 'size', 'price', 'commission']

    def save(self):
        my_order = super(CreateUpdateAjaxMixin, self).save()
        return my_order
예제 #20
0
class AdjustmentForm(forms.ModelForm):
    created = forms.DateTimeField(widget=DateTimePicker(options={
        'defaultDate': (datetime.now()).strftime("%m/%d/%Y, %H:%M:%S"),
        'minDate':
        '2010-01-01',
        'useCurrent':
        True,
        'collapse':
        True,
    },
                                                        attrs={
                                                            'append':
                                                            'fa fa-calendar',
                                                            'input_toggle':
                                                            False,
                                                            'icon_toggle':
                                                            True,
                                                        }), )

    loan = forms.ModelChoiceField(
        queryset=Loan.unreleased.all(),
        widget=ModelSelect2Widget(
            model=Loan,
            queryset=Loan.unreleased.all(),
            search_fields=['loanid_icontains'],
            # dependent_fields={'customer':'customer'}
        ))

    class Meta:
        model = Adjustment
        fields = ['loan', 'amount_received', 'as_interest']
예제 #21
0
class OrdersForm(ModelForm):
    date = DateTimeField(
        widget=DateTimePicker(
            options={
                'useCurrent': True,
                'collapse': False,
            },
            attrs={
                'append': 'fa fa-calendar',
                'icon_toggle': True,
            }
        ),
    )

    def __init__(self, *args, **kwargs):
        super(OrdersForm, self).__init__(*args, **kwargs)
        self.fields['price'].required = True
        self.fields['commission'].required = True

    class Meta:
        model = Orders
        fields = ['stock', 'portfolio', 'size', 'price',  'commission', 'date']

    def save(self, commit=True):
        my_order = super(OrdersForm, self).save(commit=False)
        data = self.cleaned_data
        my_order.status = 'completed'
        my_order.order_type = 'market'
        my_order.order_uuid = uuid.uuid4()
        my_order.price_complete = float(data['price']) * float(data['size'])
        my_order.is_sell = False
        if commit:
            my_order.save()
        return my_order
예제 #22
0
class ServiceBookingForm(forms.ModelForm):
    disable_dates = []
    mindate = "{}".format(timezone.now().date())
    selected_date = forms.DateTimeField(widget=DateTimePicker(
        options={
            'minDate': mindate,
            'maxDate': '2029-01-20',
            'format': 'L',
            'disabledDates': disable_dates,
            'daysOfWeekDisabled': [0]
        }), )
    service_type = forms.CharField(widget=forms.Select(choices=SERVICE_TYPES))
    vehicle_type = forms.CharField(widget=forms.Select(choices=VEHICLE_TYPE))
    vehicle_make = forms.CharField(widget=forms.Select(choices=VEHICLE_MAKE))

    class Meta:
        model = BookService
        widgets = {
            'selected_date':
            forms.DateInput(
                attrs={
                    'min': timezone.now().date(),
                    'type': 'date',
                    'id': 'datepicker01',
                    'class': 'form-control md-form datepicker'
                }),
        }
        fields = [
            'service_type', 'customer_name', 'contact_details', 'vehicle_type',
            'vehicle_make', 'vehicle_licence', 'vehicle_engine_type',
            'customer_comments', 'selected_date'
        ]
예제 #23
0
class eventCreateForm(forms.Form):
    name = forms.CharField(label="名称")
    time = forms.DateTimeField(
        label="时间",
        widget=DateTimePicker(options={"format": "YYYY-MM-DD HH:mm"}))
    type = forms.CharField(label="类型")
    description = forms.CharField(label="", widget=CKEditorUploadingWidget())
예제 #24
0
 def __init__(self, *args, **kwargs):
     super(SquestModelForm, self).__init__(*args, **kwargs)
     for field_name, current_field in self.fields.items():
         if isinstance(current_field.widget, Select):
             current_field.widget.attrs[
                 'class'] = 'form-control selectpicker'
             current_field.widget.attrs['data-live-search'] = "true"
         elif isinstance(current_field.widget, CheckboxInput):
             current_field.widget.attrs['class'] = ''
         elif isinstance(current_field.widget, CheckboxSelectMultiple):
             current_field.widget.attrs[
                 'class'] = 'form-control form-control-checkbox disable_list_style'
         elif isinstance(current_field.widget, RadioSelect):
             current_field.widget.attrs['class'] = "disable_list_style"
         elif isinstance(current_field.widget, FileInput):
             current_field.widget.attrs['class'] = ""
         elif isinstance(current_field.widget, DateTimeInput):
             current_field.widget = DateTimePicker(options={
                 'timeZone':
                 str(timezone.get_current_timezone()),
                 'collapse':
                 False,
             },
                                                   attrs={
                                                       'append':
                                                       'fa fa-calendar',
                                                       'icon_toggle': True,
                                                   })
         else:
             current_field.widget.attrs['class'] = 'form-control'
예제 #25
0
    def get_form_class(self):
        self.get_fields()
        form_class = super().get_form_class()
        for field_name, field in form_class.base_fields.items():
            if isinstance(field.widget, DateTimeInput):
                options = dict(format='DD/MM/YYYY', locale='fr')
                min_date = timezone.now().strftime('%Y-%m-%d')
                options['minDate'] = min_date
                field.help_text = "La date de minimum de publication est le %s." % timezone.now(
                ).strftime('%d/%m/%Y')
                if field_name == 'event_start':
                    min_date = self.object.minimum_event_start_date.strftime(
                        '%Y-%m-%d')
                    options['minDate'] = min_date
                    min_delay_before_event = self.object.get_min_delay_before_event_start(
                    )
                    field.help_text = self.object.VALIDATION_MESSAGES[
                        'pub_gte_start'] % min_delay_before_event
                field.widget = DateTimePicker(options=options,
                                              attrs={
                                                  'append': 'fa fa-calendar',
                                                  'icon_toggle': True,
                                              })

            else:
                field.widget.attrs['class'] = 'form-control'
        return form_class
예제 #26
0
    def __init__(self, *args, **kwargs):
        current_status = kwargs.pop('current_status', 0)
        super(PuzzleInfoForm, self).__init__(*args, **kwargs)

        self.fields[
            'publish_date'].input_formats = settings.DATETIME_INPUT_FORMATS

        self.fields['publish_date'].widget = DateTimePicker(
            options={
                'format': 'DD-MM-YYYY HH:mm',
                'pickSeconds': False,
            },
            attrs={
                'append': 'fa fa-calendar',
                'icon_toggle': True,
            })

        if current_status != 2:
            to_hide = [
                'publish_date', 'reference', 'reference_url', 'pdb_id',
                'pdb_url', 'img'
            ]

            for item in to_hide:
                self.fields[item].widget = forms.HiddenInput()

        if current_status != 0:

            readonly = ['description', 'sequence']

            for item in readonly:
                self.fields[item].widget.attrs['readonly'] = True

            self.fields['pdb_file'].disabled = True
예제 #27
0
class PostForm(forms.ModelForm):
    title = forms.CharField(max_length=255)
    content = forms.CharField(required=False, widget=CKEditorUploadingWidget())
    description = forms.CharField(max_length=300, required=False)
    published = forms.BooleanField(required=False)
    attachment = forms.ImageField(required=True)
    delay = forms.BooleanField(required=False)
    delay_time = forms.DateTimeField(
        required=False,
        widget=DateTimePicker(attrs={
            'append': 'fa fa-calendar',
            'icon_toggle': True,
        },
                              options={
                                  'locale': 'uk',
                                  'icons': {
                                      'time': 'fa fa-clock',
                                      'date': 'fa fa-calendar',
                                      'up': 'fa fa-arrow-up',
                                      'down': 'fa fa-arrow-down',
                                      'previous': 'fa fa-chevron-left',
                                      'next': 'fa fa-chevron-right',
                                      'today': 'fa fa-calendar-check-o',
                                      'clear': 'fa fa-trash',
                                      'close': 'fa fa-times'
                                  }
                              }),
        input_formats=['%d.%m.%Y %H:%M:%S'],
        validators=[check_date])

    class Meta:
        model = Post
        fields = ('title', 'content', 'published', 'attachment', 'delay',
                  'delay_time', 'description')
예제 #28
0
class ReservationForm(ModelForm):
    reserve_date = forms.DateTimeField(widget=DateTimePicker(
    options={
        'useCurrent': True,
        'collapse': True,
        'minDate': '2020-07-13 00:00:00',
        'maxDate': '2024-01-20 23:59:00',

        # Calendar and time widget formatting
        'time': 'fa fa-clock-o',
        'date': 'fa fa-calendar',
        'up': 'fa fa-arrow-up',
        'down': 'fa fa-arrow-down',
        'previous': 'fa fa-chevron-left',
        'next': 'fa fa-chevron-right',
        'today': 'fa fa-calendar-check-o',
        'clear': 'fa fa-delete',
        'close': 'fa fa-times'
        },
    attrs={
        'append': 'fa fa-calendar',
        'icon_toggle': True,
        }))
    def __init__(self, *args, **kwargs):
        super(ReservationForm, self).__init__(*args, **kwargs)
        self.fields['product'].queryset = self.fields['product'].queryset.filter(tags__name="Reservation")
    class Meta:
        model = Order
        fields = '__all__'

        widgets = {'customer' : forms.HiddenInput(),
                   'status' : forms.HiddenInput()}
예제 #29
0
파일: forms.py 프로젝트: rvbCMTS/ssp
class MammographyWeeklyQAForm(forms.Form):
    modality = forms.ModelChoiceField(
        queryset=Modality.objects.all().filter(in_use__exact=True),
        label='Modalitet')
    measurement_date = forms.DateTimeField(
        label='Mätdatum',
        input_formats=('%Y-%m-%d %H:%M:%S', ),
        widget=DateTimePicker(
            options={
                'minDate': (date.today() -
                            relativedelta(years=1)).strftime('%Y-%m-%d'),
                'useCurrent':
                True,
                'collapse':
                False,
            }))
    mas = forms.FloatField(
        label='mAs',
        min_value=0,
        widget=forms.NumberInput(attrs={'class': 'validate-field'}))
    entrance_dose = forms.FloatField(
        label='Ingångsdos',
        min_value=0,
        widget=forms.NumberInput(attrs={'class': 'validate-field'}))
    comment = forms.CharField(
        required=False,
        max_length=4000,
        label='Kommentar',
        widget=forms.TextInput(attrs={'class': 'full-width-form-field'}))
    signature = forms.CharField(max_length=200, label='Signatur')
예제 #30
0
파일: forms.py 프로젝트: rvbCMTS/ssp
class FullBodyMeasurementForm(forms.Form):
    personnel = forms.ModelChoiceField(queryset=Personnel.objects.filter(person_id__isnull=False).all(), label='Personal', required=True)
    measurement_date = forms.DateTimeField(
        label='Mätdatum', input_formats=('%Y-%m-%d %H:%M:%S',),
        widget=DateTimePicker(
            options={'useCurrent': True, 'collapse': False},
        ), initial=timezone.now(), required=True)
    result = forms.ChoiceField(choices=FULL_BODY_ASSESSMENT, label='Resultat', required=True)
    comment = forms.CharField(max_length=4000, label='Kommentar', required=False)