class Meta: model = Listing fields = ["title", "category", "min_bid", "description", "image_url"] widgets = { "title": TextInput(attrs={ "class": "form-control mb-2", "placeholder": "Name (required)" }), 'category': Select(choices=Listing.CATEGORY_CHOICES, attrs={ 'class': 'form-control', 'id': 'inputGroupSelect01' }), "min_bid": NumberInput( attrs={ "class": "form-control", "min": "1", "step": "0.02", "placeholder": "Starting bid (Required)" }), "description": Textarea( attrs={ "class": "form-control mb-2", "placeholder": "Description (required)" }), "image_url": TextInput( attrs={ "class": "form-control mb-2", "placeholder": "Image URL (optional)" }) } labels = { "title": "", "category": "", "min_bid": "", "description": "", "image_url": "" } help_texts = {"title": "", "min_bid": "", "description": ""}
def __init__(self, *args, **kwargs): super(GastroSubmitForm, self).__init__(*args, **kwargs) self.fields["latitude"].widget = HiddenInput() self.fields["longitude"].widget = HiddenInput() self.fields["city"].widget.attrs["readonly"] = True self.fields["postal_code"].widget = NumberInput(attrs={"maxlength": 5}) open = [ "opening_mon", "opening_tue", "opening_wed", "opening_thu", "opening_fri", "opening_sat", "opening_sun", ] close = [ "closing_mon", "closing_tue", "closing_wed", "closing_thu", "closing_fri", "closing_sat", "closing_sun", ] # change label opening for o in open: self.fields[o].label = _("Opens at") self.fields[o].widget.attrs.update( {"data-picker": "timepicker-opens"}) # change label closing for c in close: self.fields[c].label = _("Closes at") self.fields[c].widget.attrs.update( {"data-picker": "timepicker-closes"}) # add timepicker and format hh:mm timepicker = open + close for t in timepicker: self.fields[t].widget.attrs.update({"placeholder": "HH:MM"}) self.fields[t].widget.format = "%H:%M"
class Meta: model = Listing fields = ["title", "category", "min_bid", "description", "image_url"] widgets = { 'title': TextInput(attrs={ 'class': 'form-control mb-2', 'placeholder': 'Name (Required)' }), 'category': Select(choices=Listing.CATEGORY_CHOICES, attrs={ 'class': 'form-control', 'id': 'inputGroupSelect01' }), 'min_bid': NumberInput( attrs={ 'class': 'form-control', 'min': '1', 'step': '0.02', 'placeholder': 'Starting Bid (Required)' }), 'description': Textarea( attrs={ 'class': 'form-control mb-2', 'placeholder': 'Description (Required)' }), 'image_url': TextInput( attrs={ 'class': 'form-control mb-2', 'placeholder': 'Image URL (Optional)' }) } labels = { 'title': '', 'category': '', 'min_bid': '', 'description': '', 'image_url': '' } help_texts = {'title': '', 'min_bid': '', 'description': ''}
class Meta: model = FacturaServicios fields = ['tipo_servicio', 'cantidad'] widgets = { 'tipo_servicio': Select(attrs={ 'class': 'form-control', }), 'cantidad': NumberInput(attrs={ 'class': 'form-control', 'id': 'cantidad_servicio' }), } labels = { 'articulo': _('Articulo (Opcional)'), 'tipo_servicio': _('Tipo de Servicio realizado'), }
class Meta: model = Collection fields = ['date', 'capacity'] widgets = { 'date': DateInput( attrs={ 'type': 'date', 'class': 'form-control', 'placeholder': gettext('collection_form_date_placeholder') }), 'capacity': NumberInput( attrs={ 'class': 'form-control', 'placeholder': gettext( 'collection_form_capacity_placeholder') }), }
class TransferKSTUForm(ModelForm): """ Форма для заявление услуги - "Перевод в КарГТУ" """ captcha = ReCaptchaField(widget=ReCaptchaV3( attrs={'required_score': 0.85})) widgets = {'course': NumberInput(attrs={'min': 1, 'max': 5})} class Meta: model = TransferKSTU fields = "__all__" def __init__(self, *args, **kwargs): super(TransferKSTUForm, self).__init__(*args, **kwargs) self.fields['university'].label = 'Предыдущий ВУЗ' self.fields[ 'grant'].label = 'Свидетельство о образовательном гранте(если грант)' self.fields['status'].required = False
class Meta: model = Project fields = ('name', 'description', 'expiration_date', 'number_of_users_required', 'opensource', 'url') widgets = { 'name': Textarea(attrs={ 'rows': 2, 'cols': 50 }), 'description': TinyMCE(mce_attrs={'theme': "advanced"}), 'expiration_date': SelectDateWidget(), 'number_of_users_required': NumberInput(attrs={'style': 'text-align:right'}), 'url': TextInput(attrs={'size': 54}), }
class Meta: model = Car exclude = ('customer', ) widgets = { 'brand': TextInput(attrs={ 'class': 'form-control', 'required': 'true' }), 'model_name': TextInput(attrs={ 'class': 'form-control', 'required': 'true' }), 'license_plate': TextInput(attrs={ 'class': 'form-control', 'required': 'true' }), 'vin': TextInput(attrs={ 'class': 'form-control', 'required': 'true' }), 'mileage': NumberInput(attrs={'class': 'form-control'}), 'circulation_date': DateInput(attrs={ 'class': 'form-control', 'type': 'date', 'required': 'true' }), 'grey_doc_img': FileInput(attrs={ 'class': 'form-control', 'required': 'true' }), 'insurance_img': FileInput(attrs={ 'class': 'form-control', 'required': 'true' }) }
def __init__(self, *args, **kwargs): super(PayPalCreditsPacketPurchaseForm, self).__init__(*args, **kwargs) # Automatically set business email address to the correct value self.fields['business'] = forms.CharField( widget=ValueHiddenInput(), initial=settings.PAYPAL_BUSINESS_EMAIL_ADDRESS) # Let the user choose the quantity self.fields['quantity'] = forms.IntegerField( label=_('Quantity'), widget=NumberInput(attrs={'min': 1}), initial=1) current_domain = Site.objects.get_current().domain self.fields['notify_url'] = forms.URLField( widget=ValueHiddenInput(), initial=(current_domain + reverse('paypal-ipn'))) self.fields['return_url'] = forms.URLField( widget=ValueHiddenInput(), initial=(current_domain + reverse('dashboard:payment-completed'))) self.fields['cancel_return'] = forms.URLField( widget=ValueHiddenInput(), initial=(current_domain + reverse('dashboard:payment-cancelled'))) # Subscription options # monthly price self.fields['a3'] = forms.FloatField(widget=ValueHiddenInput(), initial=.0) # duration of each units (depends on unit) self.fields['p3'] = forms.IntegerField(widget=ValueHiddenInput(), initial=12) # duration unit ('M' for Months) self.fields['t3'] = forms.CharField(max_length=1, min_length=1, widget=ValueHiddenInput(), initial='M') # make payment recur self.fields['src'] = forms.IntegerField(widget=ValueHiddenInput(), initial=True) # reattempt payment on error self.fields['sra'] = forms.IntegerField(widget=ValueHiddenInput(), initial=True)
class Meta: fields = ['value', 'date'] model = Charge widgets = { 'value': NumberInput(attrs={ 'class': 'form___input', 'Placeholder': '12345.00', 'Pattern': '^[+-]?\d{0,5}(,\d{2})?$' }, ), 'date': DateInput( attrs={ 'class': 'form___input', 'type': 'date', 'placeholder': 'гггг-мм-дд' }) } labels = {'value': 'Сумма: ', 'date': 'Дата: '}
class BookForm(forms.ModelForm): LOCATION_CHOICES = [ ('MG_ROAD', 'MG Road'), ('Karkhana', 'Karkhana'), ('Hitech_City', 'Hi-Tech City'), ] ISSUE_CHOICES = [ ('available', 'Available'), ('issued', 'Issued'), ('ordered', 'Order Placed'), ] location = forms.MultipleChoiceField(widget=forms.CheckboxSelectMultiple, choices=LOCATION_CHOICES) bissuedate = forms.DateField(widget=NumberInput(attrs={'type': 'date'})) bissue = forms.ChoiceField(widget=forms.RadioSelect, choices=ISSUE_CHOICES) class Meta: model = Book fields = "__all__"
class Meta: model = Prescription fields = '__all__' # exclude = ['user', ] # fields = ['patient_name', 'patient_age', 'patient_gender', 'diagnosis', # 'medicines', 'prescription_date', 'next_visit_date'] widgets = { 'patient_name': TextInput(attrs={'class': 'form-control'}), 'patient_age': NumberInput(attrs={'class': 'form-control'}), 'patient_gender': Select(attrs={'class': 'form-control'}), 'diagnosis': TextInput(attrs={'class': 'form-control'}), 'medicines': TextInput(attrs={'class': 'form-control'}), 'prescription_date': SelectDateWidget(attrs={'class': 'form-control'}), 'next_visit_date': SelectDateWidget(attrs={'class': 'form-control'}), }
class Meta: model = mascota fields = ( 'nombre', 'especie', 'raza', 'tamaño', 'sexo', 'edad_aproximada', 'fecha_rescate', 'estado', 'descripcion_mascota', 'foto_mascota', ) widgets = { 'nombre': TextInput(attrs={'class': 'form-control'}), 'especie': Select(attrs={'class': 'form-control'}), 'raza': TextInput(attrs={'class': 'form-control'}), 'tamaño': Select(attrs={'class': 'form-control'}), 'sexo': Select(attrs={'class': 'form-control'}), 'edad_aproximada': NumberInput(attrs={'class': 'form-control'}), 'fecha_rescate': HiddenInput( attrs={ 'class': 'form-control datetimepicker-input', 'data-target': '#datetimepicker1' }), 'estado': Select(attrs={'class': 'form-control'}), 'descripcion_mascota': Textarea(attrs={ 'class': 'form-control', 'cols': 40, 'rows': 5 }), }
class Meta: model = Payments fields = ('name', 'lastname', 'address', 'description', 'amount', 'type_of_payment', 'proof_of_payment', 'date_of_payment') widgets = { 'name': TextInput(attrs={ 'class': 'form-control', 'placeholder': 'Nombre del Residente' }), 'lastname': TextInput(attrs={ 'class': 'form-control', 'placeholder': 'Apellido del Residente' }), 'address': TextInput(attrs={ 'class': 'form-control', 'placeholder': 'Calle y Número de Casa' }), 'description': TextInput(attrs={ 'class': 'form-control', 'placeholder': 'Descripción del Pago' }), 'amount': NumberInput( attrs={ 'class': 'form-control', 'placeholder': 'Monto del Pago', 'localization': True }), 'type_of_payment': TextInput(attrs={ 'class': 'form-control', 'placeholder': 'Tipo de pago' }), 'date_of_payment': SelectDateWidget(empty_label=("Choose Year", "Choose Month", "Choose Day")), }
class Meta: model = Time fields = ['date', 'name'] widgets = { "date": DateInput( attrs={ 'class': 'form-control', 'placeholder': 'Дата работы с насаждением', 'label': 'Дата работы с насаждением' }), "name": NumberInput( attrs={ 'class': 'form-control', 'placeholder': 'ID Сотрудника', 'label': 'ID Сотрудника' }), }
class Meta: model = Track fields = ('duration', 'date', 'id_task', 'id_rate') widgets = { 'duration': NumberInput( attrs={ 'class': 'form-control', 'min': 1, 'max': 16, 'value': False, 'class': 'form-control', 'placeholder': 'Pomodoros' }), 'date': DateInput(attrs={ 'class': 'form-control', 'type': 'date' }) }
class Meta: model = Horario exclude = (id, ) widgets = { 'ano': NumberInput(attrs={ 'class': 'form-control', 'data-rules': 'required', 'min': 2018, 'max': 2050, 'step': 1, 'empty_label': 'Selecione o ano'} ), 'periodo': Select(attrs={ 'class': 'form-control', 'data-rules': 'required' }), 'curso': Select(attrs={ 'class': 'form-control', 'data-rules': 'required', 'empty_label': 'Selecione o curso' }), }
class Meta: model = Windmill exclude = ['project'] widgets = { 'price': NumberInput( attrs={ 'step': '0.5', 'min': '1', 'max': '10000000', 'autocomplete': 'off' }), 'name': TextInput(attrs={'autocomplete': 'off'}) } labels = { 'name': 'Название ветряка', 'price': 'Цена(без башни), евро', 'type': 'Тип ветряка' }
class Meta: model = ProblemTestCase fields = ( 'order', 'type', 'input_file', 'output_file', 'points', 'is_pretest', # 'output_limit', 'output_prefix', 'checker', 'checker_args', 'generator_args') widgets = { 'generator_args': HiddenInput, 'type': Select(attrs={'style': 'width: 100%'}), 'points': NumberInput(attrs={'style': 'width: 4em'}), # 'output_prefix': NumberInput(attrs={'style': 'width: 4.5em'}), # 'output_limit': NumberInput(attrs={'style': 'width: 6em'}), 'checker_args': HiddenInput, }
class Meta: model = Tyre fields = ['vendor', 'model', 'price'] widgets = { 'vendor': TextInput(attrs={ 'class': 'form-control', 'placeholder': 'Vendor' }), 'model': TextInput(attrs={ 'class': 'form-control', 'placeholder': 'Model' }), 'price': NumberInput(attrs={ 'class': 'form-control', 'placeholder': 'Price' }), }
class Meta: model = Rota_Inscricao fields = ['inscricaoid', 'num_passageiros'] widgets = { 'num_passageiros': NumberInput( attrs={ 'class': 'form-control', 'required': 'required', 'placeholder': 'Introduza o número de passageiros', 'min': '0', }), 'inscricaoid': TextInput() } labels = { 'num_passageiros': _('Número de passageiros'), 'inscricaoid': _('Grupo') }
def manage_payments(request, pk): qs = get_object_or_404(SellsReport, pk=pk) SellsReportModelFormset = inlineformset_factory( SellsReport, PaidAmount, widgets={ "amount_paid": NumberInput(attrs={ "class": "form-control", }), }, fields='__all__') if request.method == 'GET': formset = SellsReportModelFormset(instance=qs) return render(request, "manager/payments.html", { "form": formset, "qs": qs, }) if request.method == 'POST': formset = SellsReportModelFormset(request.POST, instance=qs) if formset.is_valid(): formset.save() # to cal paid amount amount_paid = 0 instance = PaidAmount.objects.filter(item_sold=qs).distinct() for x in instance: amount_paid = amount_paid + x.amount_paid qs.balance = qs.total_price - amount_paid if qs.balance == 0: qs.payment_completed = True qs.save() return HttpResponseRedirect( reverse("manager:sells-report", args=[str(qs.pk)])) return render(request, "manager/payments.html", { "form": formset, "qs": qs, })
class Meta: model = BakeryСonsist fields = [ 'customer', 'phone', 'name', 'basis', 'cream', 'filling', 'price' ] widgets = { "customer": TextInput(attrs={ 'class': 'form-control', 'placeholder': 'Имя покупателя' }), "phone": TextInput(attrs={ 'class': 'form-control', 'placeholder': 'Телефон покупателя' }), "name": TextInput(attrs={ 'class': 'form-control', 'placeholder': 'Выбранная выпечка' }), "basis": Select(attrs={ 'class': 'form-control', 'placeholder': 'Основа выпечки' }), "cream": Select(attrs={ 'class': 'form-control', }), "filling": Select(attrs={ 'class': 'form-control', }), "price": NumberInput(attrs={ 'class': 'form-control', 'placeholder': 'Цена выпечки в целом' }), }
class Meta: model = Lecture fields = [ 'lecture_id', 'lecture_num', 'title', 'description', 'youtube_url', 'vimeo_url', 'videofile', 'preferred_service' ] labels = { 'lecture_num': 'Lecture Number', 'youtube_url': 'YouTube URL', 'vimeo_url': 'Vimeo URL', 'videofile': 'Upload Video' } widgets = { 'lecture_num': NumberInput(attrs={ 'class': u'form-control', 'placeholder': u'Enter Lecture Number' }), 'title': TextInput(attrs={ 'class': u'form-control', 'placeholder': u'Enter Title' }), 'description': Textarea(attrs={ 'class': u'form-control', 'placeholder': u'Enter Description' }), 'youtube_url': TextInput(attrs={ 'class': u'form-control', 'placeholder': u'Enter YouTube URL' }), 'vimeo_url': TextInput(attrs={ 'class': u'form-control', 'placeholder': u'Enter Vimeo URL' }), 'preferred_service': Select(attrs={'class': u'form-control'}), }
class ViaticoLineaForm(Form): concepto = ChoiceField(widget=SelectCustom(attrs={ 'class': 'select2 input-xs', 'maxlength': '60' })) observaciones = ChoiceField(widget=Textarea( attrs={ 'class': 'form-control input-xs', 'rows': '10', 'required': 'required', 'cols': '40' })) importe = ChoiceField(widget=NumberInput( attrs={ 'class': 'form-control input-xs', 'value': '0.0', 'step': '0.01', 'required': 'required', })) def __init__(self, id_empleado, *args, **kargs): super(ViaticoLineaForm, self).__init__(*args, **kargs) self.fields['concepto'].choices = self.get_Conceptos(id_empleado) def get_Conceptos(self, id_empleado): valores = [ ('', '-------', '', ''), ] conceptos = VIEW_POLITICA_VIATICOS.objects.using('jde_p').filter( idempleado=id_empleado) for concepto in conceptos: valores.append((concepto.concepto, concepto.desconcepto, concepto.limite, concepto.desconcepto)) return valores
class UserDetailsForm(forms.ModelForm): address = forms.CharField(required=True, label='Adresa', widget=forms.TextInput( {'class': 'form-control', 'placeholder': 'Adresa '}) ) phone_number = forms.CharField(required=True, label='Broj telefona', widget=forms.TextInput( {'class': 'form-control', 'placeholder': 'Broj telefona '}) ) postal_code = forms.IntegerField(required=False, label='Poštanski broj', widget=NumberInput( attrs={'class': 'form-control', 'placeholder': 'Poštanski broj'}) ) date_of_birth = forms.DateField(required=True, label='Datum rođenja', widget=forms.DateInput( attrs={'class': 'form-control datepicker col-md-12 col-xs-12', 'placeholder': 'YYYY/MM/DD'}, format="%Y/%m/%d"), input_formats=['%Y/%m/%d']) gender = forms.CharField(required=True, label='Spol', widget=forms.TextInput( {'class': 'form-control', 'placeholder': 'Spol '}) ) avatar = forms.ImageField(required=False, label='Fotografija korisnika') active = forms.BooleanField(required=False, label='Aktivan', initial=False, widget=forms.CheckboxInput({'class': ''}) ) user = forms.ModelChoiceField(queryset=UserModel.objects.all(), widget=forms.Select( attrs={'class': 'form-control selectpicker col-md-12 col-xs-12 ', 'id': 'usermodel'}), label='Korisnik', initial='---', ) class Meta: model = UserDetails exclude = ('created_at', 'updated_at')
class AtlasAdminModel(admin.ModelAdmin): formfield_overrides = { models.CharField: { 'widget': Select(attrs={'size': '250'}) }, models.CharField: { 'widget': TextInput(attrs={'size': '20'}) }, models.DateTimeField: { 'widget': DateInput(attrs={'size': '20'}) }, # models.DateField: {'widget': DateTimeInput(attrs={'size':'20','type':'date'})}, models.DateField: { 'widget': AdminDateWidget(attrs={'size': '20'}) }, models.IntegerField: { 'widget': NumberInput(attrs={'size': '20'}) }, models.TextField: { 'widget': Textarea(attrs={ 'rows': 4, 'cols': 40 }) }, } def is_active(self, instance): return instance.active == 1 def formfield_for_foreignkey(self, db_field, request, **kwargs): kwargs["widget"] = Select(attrs={'style': 'width: 250px;'}) return super().formfield_for_foreignkey(db_field, request, **kwargs) is_active.boolean = True list_filter = ('created', ) fields = [] actions = ["export_as_csv"] class Media: css = {'all': ('admin/css/thumbnail.css', )}
class TodoForm(forms.Form): task_title = forms.CharField(max_length=50, widget=forms.TextInput( attrs={'size': 40})) task_explain = forms.CharField(max_length=5000, widget=forms.Textarea( attrs={'col':25, 'row':50, 'size': 5})) task_imp = forms.IntegerField(widget= NumberInput(attrs={'type':'range', 'step': '1', 'max':10, 'min': 0, 'class':'slider', 'size': 40})) task_eff_hour = forms.ChoiceField(choices=[(x,x)for x in range(0,150)]) task_eff_minutes = forms.ChoiceField(choices=[(x,x)for x in range(0, 60, 5)]) project = forms.CharField(max_length=40) hour = forms.ChoiceField(choices=[(x, x) for x in range(0, 24)]) minutes = forms.ChoiceField(choices=[(x, x) for x in range(00, 60, 5)])
class Meta: model = PaymentRegister exclude = ['total', 'installment_value'] widgets = { 'installment': Select(attrs={ 'class': 'form-control', 'onchange': 'updateInput()' }), 'discount_or_increase': NumberInput(attrs={ 'class': 'form-control', 'onchange': 'updateInput()' }), 'note': Textarea(attrs={ 'class': 'form-control', 'rows': '4' }), }
class Meta: model = Link fields = ['initial_url', 'hash_alias', 'ttl'] widgets = { 'initial_url': URLInput(attrs={ 'class': 'form-control', 'placeholder': 'Enter URL' }), 'hash_alias': TextInput(attrs={ 'class': 'form-control', 'placeholder': 'Enter link alias', }), 'ttl': NumberInput( attrs={ 'class': 'form-control', 'placeholder': 'Enter seconds the link will be available', }) }