class Meta: model = OpeningPeriod fields = ( 'start', 'end', ) widgets = { 'name': forms.TextInput(attrs={'placeholder': _("e.g. Christmas")}), 'start': forms.TimeInput(format='%H:%M', attrs={'placeholder': _("e.g. 9 AM, 11:30, etc.")}), 'end': forms.TimeInput(format='%H:%M', attrs={'placeholder': _("e.g. 5 PM, 18:30, etc.")}), }
class Meta: model = Mov_Horario_materia fields = [ "hora_inicio", "hora_fin", "id_genr_dia", "id_materia_profesor", ] labels = { "hora_inicio": "Hora De Inicio", "hora_fin": "Hora De Fin", "id_genr_dia": "Dia", "id_materia_profesor": "Profesor", } widgets = { "hora_inicio": forms.TimeInput(), "hora_fin": forms.TimeInput() }
class Meta: model = Instalacion fields = '__all__' widgets = { 'fecha': forms.DateInput(attrs={'type': 'date'}, format='%Y-%m-%d'), 'hora': forms.TimeInput(attrs={'type': 'time'}, format='%H:%M'), }
class Meta: model = BoardTask fields = '__all__' widget_date_attrs = { 'class': 'form-control', 'value': datetime.datetime.now().strftime("%Y-%m-%d"), 'placeholder': 'Select a date', 'type': 'date' } widget_time_attrs = { 'class': 'form-control', 'value': datetime.datetime.now().strftime("%H:%M"), 'type': 'time' } widgets = { 'task_comment': forms.Textarea(attrs={ 'cols': 20, 'rows': 5 }), 'task_start_date': forms.DateInput(format="%Y-%m-%d", attrs=widget_date_attrs), 'task_end_date': forms.DateInput(format="%Y-%m-%d", attrs=widget_date_attrs), 'task_start_time': forms.TimeInput(format="%H:%M", attrs=widget_time_attrs), 'task_end_time': forms.TimeInput(format="%H:%M", attrs=widget_time_attrs), 'task_rating': forms.NumberInput(attrs={ 'min': '0', 'max': '10', 'type': 'number' }) } error_messages = { 'task_comment': { 'max_length': _("This comment is too long."), }, }
class Meta: model = Booking fields = ('date', 'time_start', 'time_end', 'persons', 'room', 'discountB', 'tariff', 'text', 'name', 'phone', 'dep_card', 'dep_cash', 'includes', 'services') widgets = { 'date': forms.SelectDateWidget(attrs={'type': 'date'}), 'time_start': forms.TimeInput(attrs={ 'type': 'time', 'step': 1800, 'min': "00:00", 'max': "24:00" }), 'time_end': forms.TimeInput(attrs={ 'type': 'time', 'step': 1800, 'min': "00:00", 'max': "24:00" }), 'persons': forms.TextInput(attrs={ 'type': 'number', 'min': 1 }), 'room': forms.Select(attrs={'placeholder': 'Комната'}), 'tariff': forms.Select(attrs={'placeholder': 'Тариф'}), 'discountB': forms.Select(attrs={'placeholder': 'Скидка'}), 'text': forms.TextInput(attrs={'placeholder': 'Комментарий'}), 'name': forms.TextInput(attrs={'placeholder': 'Имя'}), 'phone': forms.TextInput(attrs={'placeholder': 'Телефон (без +7)'}), 'dep_cash': forms.NumberInput(attrs={'placeholder': 'Депозит наличными'}), 'dep_card': forms.NumberInput(attrs={'placeholder': 'Депозит картой'}), }
class RestaurantFormUpdate(forms.ModelForm): name = forms.CharField(widget=forms.TextInput(attrs={ 'class': 'form-control', }, )) short_description = forms.CharField(widget=forms.TextInput( attrs={'class': 'form-control'})) long_description = forms.CharField(widget=forms.Textarea( attrs={'class': 'form-control'})) photo = forms.ImageField( required=False, widget=forms.FileInput(attrs={ 'class': 'form-control-file', })) email = forms.EmailField(widget=forms.EmailInput( attrs={'class': 'form-control'})) contact_number = forms.IntegerField(widget=forms.NumberInput( attrs={'class': 'form-control'})) open_time = forms.TimeField(widget=forms.TimeInput( attrs={'class': 'form-control'})) close_time = forms.TimeField(widget=forms.TimeInput( attrs={'class': 'form-control'})) northindian = forms.BooleanField( required=False, widget=forms.CheckboxInput(attrs={'class': 'form-check-input'})) southindian = forms.BooleanField( required=False, widget=forms.CheckboxInput(attrs={'class': 'form-check-input'})) chinese = forms.BooleanField( required=False, widget=forms.CheckboxInput(attrs={'class': 'form-check-input'})) continental = forms.BooleanField( required=False, widget=forms.CheckboxInput(attrs={'class': 'form-check-input'})) oriental = forms.BooleanField( required=False, widget=forms.CheckboxInput(attrs={'class': 'form-check-input'})) live_video = forms.URLField(widget=forms.URLInput( attrs={'class': 'form-control'})) class Meta: model = Restaurant exclude = ('user', 'rating', 'latitude', 'longitude', 'address', 'locality', 'city')
class EventForm(ModelForm): date = forms.DateField( initial=dt.today(), widget=forms.DateInput(attrs={"type": "date"}, format="%Y-%m-%d"), ) starts_at = forms.TimeField(widget=forms.TimeInput(attrs={"type": "time"})) ends_at = forms.TimeField(widget=forms.TimeInput(attrs={"type": "time"})) publish_at = forms.DateTimeField( initial=dt.today(), widget=forms.DateTimeInput(format="%Y-%m-%d %H:%M:%S"), ) def __init__(self, *args, **kwargs): self.orga = kwargs.pop("orga") super().__init__(*args, **kwargs) self.fields["organizers"] = forms.ModelMultipleChoiceField( queryset=(self.orga.actives.all() | self.orga.admins.all()).distinct(), widget=forms.CheckboxSelectMultiple, required=False, ) self.fields["conditions"] = forms.ModelMultipleChoiceField( queryset=self.orga.conditions, widget=forms.CheckboxSelectMultiple, required=False, ) self.fields["activity"] = forms.ModelChoiceField( queryset=self.orga.activities) class Meta: model = Event fields = [ "activity", "location", "available_seats", "is_free", "date", "starts_at", "ends_at", "publish_at", "needed_organizers", "organizers", "conditions", ]
class EventForm(forms.ModelForm): title = forms.CharField(widget=forms.Textarea({ 'class': 'form-control event-title', 'placeholder': 'Enter event title', 'rows': '1', })) info = forms.CharField(widget=forms.Textarea({ 'class': 'form-control', 'placeholder': 'Description details', 'rows': '8', })) fee = forms.CharField(widget=forms.NumberInput({ 'class': 'form-control price', 'placeholder': '$', 'type': 'number', })) start_date = forms.DateField(widget=forms.DateInput({ 'class': 'form-control', 'placeholder': 'Select date', 'type': 'date', })) start_time = forms.TimeField(widget=forms.TimeInput({ 'class': 'form-control', 'placeholder': 'Start time', 'type': 'time', })) end_time = forms.TimeField(widget=forms.TimeInput({ 'class': 'form-control', 'placeholder': 'End time', 'type': 'time', })) class Meta: model = Event fields = ( 'title', 'info', 'start_date', 'start_time', 'end_time', 'fee', 'tags', )
class RefForm(ModelForm): start = forms.DateField(widget=forms.DateInput(format='%Y-%m-%d', attrs={'type': 'date'}), input_formats=('%Y-%m-%d', ), label="Quel jour commence la votation :", required=True) start_time = forms.TimeField( widget=forms.TimeInput(format='%H:%M', attrs={'type': 'time'}), # input_formats=('%Y-%m-%d', ), label="A quelle heure :", required=True) end = forms.DateField(widget=forms.DateInput(format='%Y-%m-%d', attrs={ 'type': 'date', }), input_formats=('%Y-%m-%d', ), label="Quelle jour se termine la votation :", required=True) end_time = forms.TimeField( widget=forms.TimeInput(format='%H:%M', attrs={'type': 'time'}), # input_formats=('%Y-%m-%d', ), label="A quelle heure :", required=True) class Meta: model = Ref fields = [ 'text', 'start', 'start_time', 'end', 'end_time', 'depouillement' ] widgets = { # # 'start': DateInput(format=('%m/%d/%Y'), attrs={'class':'form-control', 'placeholder':'Select a date', 'type':'date'}), # 'end_time': TimeInput(format='%H:%M'), # 'text':Textarea(attrs={'cols': 80, 'rows': 5}) } labels = { 'text': 'Le titre de la votation :', 'bulletin_text': 'Le texte qui apparaitra sur les bulletins en plus du titre :', 'depouillement': "Le type de vote & La manière de comptabiliser :" }
class CreateGameForm(forms.Form): name = forms.CharField(label="Game Name", min_length=1, max_length=30) when = forms.DateTimeField(label="Date", initial=datetime.datetime.now()) where = forms.CharField(max_length=60) players = PlayerModelMultipleChoiceField(queryset=Player.objects.all(), required=False) price = forms.IntegerField(widget=forms.NumberInput()) duration = forms.DurationField(widget=forms.TimeInput()) private = forms.BooleanField(required=False) pk = None def __init__(self, *args, **kwargs): self.user = kwargs.pop('user', None) super(CreateGameForm, self).__init__(*args, **kwargs) def clean(self): # Confirm that new game name doesn't already exist for logged in user # Get player player = Player.objects.get(user_id=self.user.id) # Get player's games list user_games = Game.objects.filter(admin=self.user) # Iterate over games to check that none have the same name for game in user_games: if game.name == self.cleaned_data['name']: self.add_error( 'name', "You already have a game with this name. Please choose a different one." ) break def save(self): player = Player.objects.get(user_id=self.user.id) success = False # Generate a new pk not already in use while not success: self.pk = pkgen() success = not Game.objects.filter(game_id=self.pk).exists() game = Game( game_id=self.pk, name=self.cleaned_data['name'], admin=self.user, when=self.cleaned_data['when'], where=self.cleaned_data['where'], #players=self.cleaned_data['players'], price=self.cleaned_data['price'], duration=self.cleaned_data['duration'], private=self.cleaned_data['private']) game.save() game.players.set(self.cleaned_data['players']) return True
class ChapterEventForm(ModelForm): name = forms.CharField( max_length=50, label='Name', widget=forms.TextInput(attrs={'class': 'form-control rounded'})) date = forms.DateField(initial=datetime.date.today, label='Date', widget=forms.DateInput( attrs={ 'type': 'date', 'class': 'form-control rounded', 'placeholder': 'YYYY-mm-dd' })) time = forms.TimeField(label="Time", widget=forms.TimeInput( attrs={ 'type': 'time', 'class': 'form-control rounded', 'placeholder': "HH:mm:ss in 24 hour time" })) location = forms.CharField( max_length=50, label='Location', widget=forms.TextInput(attrs={'class': 'form-control rounded'})) public = forms.BooleanField(label='Make event public?', required=False, widget=forms.CheckboxInput()) recurring = forms.ChoiceField( choices=RECURRENCE_CHOICES, label="Recurring", widget=forms.Select(attrs={ 'id': 'recurring_selection', 'class': 'form-control rounded' })) end_date = forms.DateField(label='End Date', required=False, initial=datetime.date.today, widget=forms.DateInput( attrs={ 'type': 'date', 'class': 'form-control rounded', 'placeholder': 'YYYY-mm-dd' })) def clean(self): recurring = self.cleaned_data.get('recurring') if recurring != 'None': end_date = self.cleaned_data.get('end_date') if end_date in EMPTY_VALUES: self._errors['end_date'] = self.error_class( ['End date required']) return self.cleaned_data class Meta: model = ChapterEvent fields = ('name', 'date', 'time', 'location', 'recurring')
class Meta: model = Meeting fields = [ 'meeting_no', 'meeting_type', 'date_scheduled', 'start_time_scheduled', 'location_scheduled', 'facilitator_scheduled', 'minute_taker_scheduled', 'instructions_scheduled', ] widgets = { 'meeting_no': forms.TextInput(attrs={ 'class': 'charactercounter form-control', }), 'meeting_type': forms.Select(attrs={ 'class': 'form-control', }), 'date_scheduled': forms.DateInput(attrs={ 'class': 'datepicker form-control', }), 'start_time_scheduled': forms.TimeInput(attrs={ 'class': 'timepicker form-control', }), 'location_scheduled': forms.Textarea( attrs={ 'class': 'charactercounter locationformatter form-control', 'maxlength': 60, 'rows': 2, }), 'facilitator_scheduled': forms.Select(attrs={ 'class': 'form-control', }), 'minute_taker_scheduled': forms.Select(attrs={ 'class': 'form-control', }), 'instructions_scheduled': forms.Textarea( attrs={ 'class': 'charactercounter form-control', 'maxlength': 200, 'rows': 4, }), } labels = { 'meeting_no': 'Meeting name or number ' '(unique)', }
def generate_field(field: Dict[str, str]) -> forms.Field: # pylint: disable=too-many-branches,too-many-return-statements field_classes = { 'text': forms.CharField, 'textarea': forms.CharField, 'email': forms.EmailField, 'radio': forms.ChoiceField, 'select': forms.ChoiceField, 'multiselect': forms.MultipleChoiceField, 'date': forms.DateField, 'datetime': forms.DateTimeField, 'duration': forms.DurationField, 'time': forms.TimeField, 'integer': forms.IntegerField, 'decimal': forms.DecimalField, 'file': forms.FileField, 'filepath': forms.FilePathField, 'image': forms.ImageField, 'checkbox': forms.BooleanField } custom_widgets = { 'textarea': forms.Textarea(), 'radio': forms.RadioSelect(), 'date': forms.SelectDateWidget(attrs={'type': 'date'}), 'datetime': forms.DateTimeInput(attrs={'type': 'datetime-local'}), 'time': forms.TimeInput(attrs={'type': 'time'}), 'checkbox': forms.CheckboxInput(), } try: field_type = field['type'] except KeyError: raise ValueError('Wrong or not implemented field type') field_class = None registred_widget = None for module in modules.values(): try: field_class = module.fields[field_type]['field_type'] except KeyError: continue else: registred_widget = module.fields[field_type]['widget'] if not field_class: try: field_class = field_classes[field_type] except KeyError: raise ValueError('Wrong or not implemented field type') field_options = field.get('options', {}) field_widget = registred_widget or custom_widgets.get(field_type, None) return field_class(widget=field_widget, **field_options)
class FormularioEditarJornada(forms.Form): nombre_jornada = forms.CharField(widget=forms.TextInput( attrs={ 'class': 'form-control', 'placeholder': 'Escriba aquí el nombre de la jornada', 'required': 'true', 'data-width': '100%' })) fecha_jornada = forms.CharField(widget=forms.DateInput( attrs={ 'type': 'text', 'class': 'form-control', 'required': 'true' })) hora_inicio = forms.CharField(widget=forms.TimeInput( attrs={ 'id': 'demo-tp-com', 'type': 'text', 'class': 'form-control', 'required': 'true' })) hora_final = forms.CharField(widget=forms.TimeInput( attrs={ 'id': 'demo-tp-com-1', 'type': 'text', 'class': 'form-control', 'required': 'true' })) corporaciones = forms.ModelMultipleChoiceField( widget=forms.SelectMultiple( attrs={ 'id': 'demo-cs-multiselect', 'data-live-search': 'true', 'multiple tabindex': '4', 'data-placeholder': 'Escoger las corporaciones' }), queryset=Corporacion.objects.all(), required=True)
class Meta: model = Activity fields = ['name','date','start_time','duration'] widgets = { 'start_time' : forms.TimeInput(), 'date' : DateInput(), }
class Meta(): model = Comment fields = ('author', 'text') widgets = { 'author': forms.TimeInput(attrs={'class': 'textinputclass'}), 'text': forms.Textarea(attrs={'class': 'editable medium-editor-textarea'}) }
class Meta: model = Event exclude = [ 'organized_by', ] widgets = { 'date': forms.DateInput(attrs={'type': 'date'}), 'time': forms.TimeInput(attrs={'type': 'time'}), }
class FormVacuna(forms.Form): hora = forms.TimeField(label="Hora vacuna",required=True, widget=forms.TimeInput(attrs={'type':'time','class':'form-control mb-3'})) fecha = forms.DateField(label="Fecha vacuna",required=True, widget=forms.DateInput(attrs={'type':'date','class':'form-control mb-3'})) laboratorio = forms.CharField(label="nombre laboratorio",required=True, widget=forms.TextInput(attrs={'class':'form-control mb-3'}))
class Meta: model = Task fields = ['name', 'date_type', 'date', 'is_timed', 'total_time', 'recurring'] widgets = { 'date': forms.SelectDateWidget(), 'total_time': forms.TimeInput(attrs={'placeholder':'hh:mm:ss'}), } help_texts = { }
def TimeField(*args, **kwargs): attrs = {'type': 'time'} for arg in args: attrs[arg] = True for item, value in kwargs.items(): attrs[item] = value return forms.TimeField(widget=forms.TimeInput(attrs=attrs))
class Meta: model = LogBook time_used = forms.TimeField(widget=forms.TimeInput(format='%H:%M')) fields = ['user', 'supervisor', 'time_used', 'comments', 'machine'] widgets = { 'user': forms.TextInput(attrs={'readonly': 'readonly'}), 'supervisor': forms.TextInput(attrs={'readonly': 'readonly'}), 'time_used': forms.TextInput(attrs={'readonly': 'readonly'}), 'machine': forms.TextInput(attrs={'readonly': 'readonly'}), }
class Meta: model = Leg fields = [ 'date', 'day', 'run_id', 'source', 'destination', 'vessel_name', 'departure_time', 'arrival_time', 'PASS', 'PARS', 'PCSS', 'PCRS', 'max_seats', 'sold_seats', 'available_seats', 'cancelled_status', ] widgets = { 'date': DateInput(), 'departure_time': forms.TimeInput(attrs={ 'type': 'time', 'value': "12:00" }), 'arrival_time': forms.TimeInput(attrs={ 'type': 'time', 'value': "14:00" }), 'run_id': forms.TextInput(attrs={'value': 0}), #'available_seats': forms.TextInput(attrs = {'value':fields[12]}), 'sold_seats': forms.TextInput(attrs={'value': 0}), 'day': forms.Select(choices=days) }
class SignUpForm(forms.Form): # Common data (Student & Sellers) email = forms.EmailField( label='E-Mail', max_length=254, help_text='Requerido. Se utiliza para ingresar al sistema') account_type = forms.ChoiceField(label='Tipo de cuenta', choices=[(1, "Alumno"), (2, "Vendedor Ambulante"), (3, "Vendedor Fijo")], help_text='Selecciona uno.') fullname = forms.CharField( label='Nombre completo', max_length=128, help_text='Requerido. Tu nombre o el nombre de tu tienda.') password = forms.CharField(label='Contraseña', widget=forms.PasswordInput) password2 = forms.CharField(label='Repite contraseña', widget=forms.PasswordInput) # Hide fields with jquery depending of accoutn # Fixed Seller no Walkin Seller & Student start_hour = forms.TimeField(label='Horario de apertura', widget=forms.TimeInput(), initial='10:00') end_hour = forms.TimeField(label='Horario de cierre', widget=forms.TimeInput(), initial='10:00') address = forms.CharField(label="Dirección del local", max_length=128) # Walking Seller & Fixed Seller no Student pay_methods = forms.ModelMultipleChoiceField( label='Metodos de pago', queryset=PaymentMethod.objects.all()) class Meta: model = AbstractUser fields = ('fullname', ) def pass_is_valid(self): if 'password' in self.cleaned_data: password = self.cleaned_data['password'] password2 = self.cleaned_data['password2'] if password == password2: return True return False
class Meta(): model = Author fields = '__all__' widgets = { # 'birth_date': forms.DateInput(format='%d/%m/%Y'), 'birth_date': forms.DateInput(format="%d-%m-%Y", attrs={'type': 'date', }), 'join_date': forms.DateTimeInput(format="%d-%m-%Y %H:%M", attrs={'type': 'datetime', }), 'reminder_time': forms.TimeInput(format="%H:%M", attrs={'type': 'time', }), 'member_type': forms.RadioSelect(), }
class Meta: model = PlateCustomer widgets = { 'shipping_day': forms.DateInput(attrs={"type": "date"}), 'shipping_time': forms.TimeInput(format="%H:%M"), } fields = ('customer_name', 'sales_staff', 'order_number', 'shipping_day', 'shipping_time', 'shipping_style', 'packing_type', 'data', 'data_location', 'data_details', 'output_style')
class UserPostSubmit(forms.ModelForm): publish_time = forms.TimeField(widget=forms.TimeInput( attrs={'type': 'time'})) class Meta: model = FacebookStatus fields = ['status', 'publish_date', 'publish_time', 'message', 'link'] widgets = { 'publish_date': forms.SelectDateWidget(), }
class Meta: model = Calendar fields = ('provider_name', 'office_location', 'slot_duration', 'working_days', 'start_time', 'end_time') exclude = ('company', ) labels = { "provider_name": "Provider Name", "office_location": "Office Location", "slot_duration": "Slot Duration", "working_days": "Working Days", "start_time": "Start Time", "end_time": "End Time" } widgets = { 'start_time': forms.TimeInput(format="%H:%M", attrs={'placeholder': "09:00"}), 'end_time': forms.TimeInput(format="%H:%M", attrs={'placeholder': "14:00"}) }
class Meta: model = order fields = [ 'pickup_date', 'pickup_time', 'truck_type', 'price', 'contents', 'instructions' ] widgets = { 'pickup_date': forms.DateInput(attrs={'id': 'datepicker'}), 'pickup_time': forms.TimeInput(attrs={'id': 'timepicker'}) }
class EventAddForm(forms.ModelForm): name = forms.CharField(required=True,widget=forms.TextInput(attrs={'class':'form-control'})) description = forms.CharField(required=False,widget=forms.Textarea(attrs={'class':'txtarea'})) venue = forms.CharField(required=True,widget=forms.TextInput(attrs={'class':'form-control'})) address1 = forms.CharField(required=True,widget=forms.TextInput(attrs={'class':'form-control'})) city = forms.CharField(required=True,widget=forms.TextInput(attrs={'class':'form-control'})) zip_code = forms.CharField(required=True,widget=forms.TextInput(attrs={'class':'form-control'})) start_date = forms.DateField(required=True,widget=forms.DateInput(format='%m/%d/%Y',attrs={'class':'form-control datepicker','readonly':'readonly'})) end_date = forms.DateField(required=True,widget=forms.DateInput(format='%m/%d/%Y',attrs={'class':'form-control datepicker','readonly':'readonly'})) start_time = forms.TimeField(required=False,input_formats=valid_time_formats,widget=forms.TimeInput(format='%I:%M %p',attrs={'class':'form-control timepicker'})) end_time = forms.TimeField(required=False,input_formats=valid_time_formats,widget=forms.TimeInput(format='%I:%M %p',attrs={'class':'form-control timepicker'})) class Meta: model = Events fields = ('id','name','description','start_date','end_date','start_time','end_time','venue', 'is_private','address1','city','zip_code')
class ChargingStationForm(forms.ModelForm): opening_time = widget = forms.TimeInput(format='%H:%M') closing_time = widget = forms.TimeInput(format='%H:%M') class Meta(): fields = ['name', 'lat', 'lng', 'no_of_ports', 'fast_dc', 'slow_ac', 'price_kwh', 'restroom', 'cctv', 'opening_time', 'closing_time', 'image'] model = ChargingStation labels = { 'name': 'Name', 'no_of_ports': 'No of Ports', 'fast_dc': 'Fast Ports', 'slow_ac': 'Slow ports', 'price_kwh': 'Price/Kwh', 'restroom': 'Restroom', 'opening_time': 'Opening Time', 'closing_time': 'Closing Time', 'image': 'Images' }