class Meta: model = Post fields = ["title", "content", "thumnail", "image", "category", "tag"] widgets = { 'title': TextInput(attrs={ 'class': 'form-control', 'placeholder': 'タイトル' }), 'content': Textarea( attrs={ 'class': 'form-control', 'placeholder': '本文', 'cols': 80, 'rows': 15 }), 'thumnail': FileInput(attrs={'class': 'form-control-file'}), 'image': FileInput(attrs={'class': 'form-control-file'}), 'category': Select(attrs={'class': 'form-control'}), 'tag': SelectMultiple(attrs={'class': 'form-control'}) }
class Meta: model = Datosclientes fields = '__all__' labels = { 'Title': _('Cliente'), 'Docnro': _('RUC/DNI/CI/RG'), 'docladoa': _('Lado frontal del documento'), 'docladob': _('Lado reverso del documento'), 'telefono': _('Teléfono'), 'email': _('Correo electrónico'), 'Direcc': _('Dirección'), 'DireccFact': _('Dirección de facturación'), 'Facturaranombrede': _('Facturar a nombre de'), 'comprobantep': _('Comprobante de pago'), } widgets = { 'Title': TextInput(attrs={'class': 'form-control'}), 'Docnro': TextInput(attrs={'class': 'form-control'}), 'docladoa': FileInput(attrs={'class': 'form-control'}), 'docladob': FileInput(attrs={'class': 'form-control'}), 'telefono': TextInput(attrs={'class': 'form-control'}), 'email': TextInput(attrs={'class': 'form-control'}), 'Direcc': TextInput(attrs={'class': 'form-control'}), 'DireccFact': TextInput(attrs={'class': 'form-control'}), 'Facturaranombrede': TextInput(attrs={'class': 'form-control'}), }
class Meta: model = TestCase fields = ['testcase', 'solution', 'question'] widgets = { 'testcase': FileInput(attrs={'accept': '.txt'}), 'solution': FileInput(attrs={'accept': '.txt'}), }
class UploadFileForm(forms.Form): sql_file_billing = forms.FileField(widget=FileInput( attrs={ "id": "sql_file_billing", "class": "file", "data-show-preview": "false", "data-show-upload": "false" }), required=False) sql_file_pay = forms.FileField(widget=FileInput( attrs={ "id": "sql_file_pay", "class": "file", "data-show-preview": "false", "data-show-upload": "false" }), required=False) jar_file = forms.FileField(widget=FileInput( attrs={ "id": "jar_file", "class": "file", "data-show-preview": "false", "data-show-upload": "false" }), required=False) upload_desc = forms.CharField(widget=Textarea( attrs={ "id": "upload_desc", "class": "form-control", "placeholder": "请输入上线详细信息" }))
class Meta: model = Job fields = [ 'email', 'info_csv', 'unrooted_tree', # 'rooted_tree_out', # 'data_out', # 'stats_out' ] widgets = { 'email': TextInput(attrs={ 'class': 'form-control', 'placeholder': 'Enter your email here' }), 'info_csv': FileInput(attrs={ 'class': 'custom-file-input', }), 'unrooted_tree': FileInput(attrs={ 'class': 'custom-file-input', }), }
def get_form(self, model, *args, **kwargs): Form = modelform_factory( model, exclude=['created', 'updated', 'owner'], widgets={ 'title': TextInput(attrs={ 'placeholder': "Content Title", 'class': 'form-control' }), 'url': URLInput(attrs={ 'placeholder': 'Video URL', 'class': 'form-control' }), 'image': FileInput(attrs={'class': 'form-control'}), 'file': FileInput(attrs={'class': 'form-control'}), 'content': Textarea(attrs={ 'placeholder': 'Text Content', 'class': 'form-control' }) }) return Form(*args, **kwargs)
class Meta: model = Book fields = ('name', 'description', 'author', 'gender', 'amount_pages', 'amount_chapter', 'img_book', 'file_book') labels = { 'name': ('Nombre'), } widgets = { 'name': Input(attrs={'class': 'form-control'}), 'description': Textarea(attrs={'class': 'form-control'}), 'author': Select(attrs={ 'class': 'form-control', 'placeholder': 'Autor' }), 'gender': SelectMultiple(attrs={'class': 'form-control'}), 'amount_pages': Input(attrs={'class': 'form-control'}), 'amount_chapter': Input(attrs={'class': 'form-control'}), 'content_adult': Input(attrs={'class': 'form-control'}), 'img_book': FileInput(attrs={'class': 'form-control'}), 'file_book': FileInput(attrs={'class': 'form-control'}), }
class Meta: """Meta definition for Videoform.""" model = Video fields = ('nombre', 'descripcion', 'archivo', 'thumbnail') widgets = { 'nombre': TextInput(attrs={ 'placeholder': 'El Nombre de tu vídeo', 'novalidate': '' }), 'descripcion': Textarea(attrs={ 'placeholder': 'Agrega una breve descripción del vídeo' }), 'archivo': FileInput(attrs={ 'class': 'inputfile-1', 'accept': "video/*" }), 'thumbnail': FileInput(attrs={ 'class': 'inputfile-1', 'accept': "image/*" }), }
class Meta: model = Product fields = ('name', 'price', 'description', 'condition', 'pic1', 'pic2', 'pic3', 'pic4', 'pic5') widgets = { 'name': TextInput(attrs={'class': 'form-control'}), 'price': NumberInput(attrs={'class': 'form-control'}), 'pic1': FileInput(attrs={'class': 'form-control'}), 'pic2': FileInput(attrs={'class': 'form-control'}), 'pic3': FileInput(attrs={'class': 'form-control'}), 'pic4': FileInput(attrs={'class': 'form-control'}), 'pic5': FileInput(attrs={'class': 'form-control'}), 'description': TextInput(attrs={ 'class': 'form-control', 'placeholder': 'describe the product' }), }
class Meta: model = Service fields = ('name', 'charge', 'description', 'picture', 'experience', 'qualifications', 'pic1', 'pic2', 'pic3', 'pic4', 'pic5') widgets = { 'name': TextInput(attrs={'class': 'form-control'}), 'charge': NumberInput(attrs={ 'class': 'form-control', }), 'pic1': FileInput(), 'pic2': FileInput(), 'pic3': FileInput(), 'pic4': FileInput(), 'pic5': FileInput(), 'description': TextInput(attrs={ 'class': 'form-control', 'placeholder': 'describe the product' }), 'experience': TextInput(attrs={'class': 'form-control'}), 'qualifications': TextInput(attrs={'class': 'form-control'}), }
class Meta: model = Video fields = '__all__' widgets = { 'name': TextInput(attrs={'class': 'form-control'}), 'description': Textarea(attrs={'class': 'form-control'}), 'document': FileInput(attrs={'class': 'form-control-file'}), 'image': FileInput(attrs={'class': 'form-control-file'}), 'quiz': Select(attrs={'class': 'form-control'}), 'course': Select(attrs={'class': 'form-control'}) }
class Meta: model = UserProfile fields = ('phone', 'address', 'city', 'country', 'image', 'cv') widgets = { 'phone': TextInput(attrs={'class': 'form-control', 'placeholder': 'Telefon Numarası'}), 'address': TextInput(attrs={'class': 'form-control', 'placeholder': 'Adres'}), 'city': Select(attrs={'class': 'selectpicker border rounded', 'data-style': 'btn-white btn-lg', 'data-width': '100%', 'data-live-search': 'True', 'placeholder': 'Şehir'}, choices=Ilan.konumSecenek), 'country': TextInput(attrs={'class': 'form-control', 'placeholder': 'Ülke'}), 'image': FileInput(attrs={'class': 'form-control', 'placeholder': 'Profil Resmi'}), 'cv': FileInput(attrs={'class': 'form-control btn btb-md btn-primary border-width-2 btn-block', 'placeholder': 'Cv'}) }
class Meta: model = Voiture exclude = ('client', 'carte_grise_img', 'carte_assurance_img', 'type_vehicule' ) widgets = { 'libelle_marque': TextInput(attrs={'class': 'form-control'}), 'libelle_modele': TextInput(attrs={'class': 'form-control'}), 'immatriculation': TextInput(attrs={'class': 'form-control'}), 'vin': TextInput(attrs={'class': 'form-control'}), 'kilometrage': NumberInput(attrs={'class': 'form-control'}), 'date_mec': DateInput(attrs={'class': 'form-control'}), 'carte_grise_img': FileInput(attrs={'class': 'form-control'}), 'carte_assurance_img': FileInput(attrs={'class': 'form-control'}) }
class Meta: model = Review fields = ('title', 'content', 'photo', 'photo1', 'photo2', 'photo3', 'photo4', 'photo5') widgets = { 'title': TextInput(attrs={'class': 'form-control'}), 'content': Textarea(attrs={'class': 'form-control'}), 'photo1': FileInput(), 'photo2': FileInput(), 'photo3': FileInput(), 'photo4': FileInput(), 'photo5': FileInput(), }
class Meta: model = Profile exclude = ["user"] widgets = { 'gender': Select(attrs={'class': 'form-control form-control-danger', 'required': True}), 'nationality': TextInput(attrs={'class': 'form-control form-control-danger', 'required': True}), 'passport_number': TextInput(attrs={'class': 'form-control form-control-danger', 'required': True}), 'passport_file': FileInput(attrs={'class': 'form-control form-control-danger', 'accept':'application/pdf image/*', 'required': True}), 'phone_number': TextInput(attrs={'class': 'form-control form-control-danger', 'required': True}), 'picture': FileInput(attrs={'class': 'form-control form-control-danger', 'accept': 'image/*', 'required': True}), 'role': Select(attrs={'class': 'form-control form-control-danger', 'required': True}), 'description': Textarea(attrs={'class': 'form-control form-control-danger', 'placeholder': 'Let us know your spoken languages, hobbies and related stuff about you', 'rows': 5, 'required': True}), }
class Meta: model = VoiceQuestion fields = FIELD_LIST + ['qVoice', 'key'] widgets = Q_WIDGETS_SETTING widgets.update({ 'qVoice': FileInput(attrs={'class': 'custom-file-input', 'aria-describedby': 'title-audio-label', 'accept': 'audio/*'}), 'key': FileInput(attrs={'class': 'custom-file-input', 'aria-describedby': 'title-audio-label', 'accept': 'audio/*'}) }) labels = Q_LABELS_SETTING
class Meta: model = Simular fields = ['simular_id', 'simular_clima', 'simular_archivo_idf'] widgets = { 'simular_clima': FileInput(attrs={ 'class': "form-control", 'id': "simular_clima" }), 'simular_archivo_idf': FileInput(attrs={ 'class': "form-control", 'id': 'simular_idf' }), }
class Meta: model = LandownerListingsModel widgets = { 'sale_type': Select(attrs={'class': 'form-control'}), 'photo_main': FileInput(attrs={'class': 'form-control'}), 'photo_1': FileInput(attrs={'class': 'form-control'}), 'photo_2': FileInput(attrs={'class': 'form-control'}), 'photo_3': FileInput(attrs={'class': 'form-control'}), 'list_date': DateTimeInput(attrs={'class': 'form-control'}), } fields = [ 'title', 'address', 'city', 'state', 'zipcode', 'price', 'sqft', 'lot_size', 'sale_type', 'photo_main', 'photo_1', 'photo_2', 'photo_3', 'is_published', 'list_date', 'complete' ]
class BaseArticleForm(ModelForm): """ Base form for articles. Supports bulk upload. """ upload = FileField( required=False, label = "Upload multiple file(s)", help_text=""" You can upload multiple JPG files at once, or individual files below. """, widget=FileInput(attrs={'multiple': 'multiple'}) ) class Meta: model = Article # to do: append article to fields rather than re-declare fields = [ 'author', 'guest_author', 'overline', 'title', 'subhead', 'summary', 'body', 'pull_quote', 'endnote', 'override_url', 'slug', 'enable_comments', 'sites', 'publication', 'destination', 'sections', 'articles', 'upload', 'featured', ] if supports_polls: fields.append('polls') if supports_galleries: fields.append('galleries') if NEWS_SOURCE: fields.extend(['opinion', 'source', 'dateline'])
class Meta: model = UserProfile fields = ('phone', 'adress', 'city', 'country', 'image') widgets = { 'phone': TextInput(attrs={ 'class': 'input', 'placeholder': 'phone' }), 'adress': TextInput(attrs={ 'class': 'input', 'placeholder': 'adress' }), 'city': Select(attrs={ 'class': 'input', 'placeholder': 'city' }, choices=CITY), 'country': TextInput(attrs={ 'class': 'input', 'placeholder': 'country' }), 'image': FileInput(attrs={ 'class': 'input', 'placeholder': 'image' }), }
def test_needs_multipart_true(self): """ needs_multipart_form should be True if any widgets need it. """ widget = forms.NestedFormWidget(('text', 'file'), (TextInput(), FileInput())) self.assertTrue(widget.needs_multipart_form)
class Meta: model = Profile fields = ['bio', 'location', 'website', 'phone', 'age', 'birth_date', 'profile_pic'] widgets = { "bio": Textarea(attrs={ 'class': 'form-control', 'style': 'display: inline; width: 730px', }), "location": TextInput(attrs={ 'class': 'form-control', }), "website": TextInput(attrs={ 'class': 'form-control', }), "phone": TextInput(attrs={ 'class': 'form-control', }), "age": TextInput(attrs={ 'class': 'form-control', }), "birth_date": DateInput(attrs={ 'class': 'form-control', }), "profile_pic": FileInput(attrs={ 'style': 'margin-top: 0px', }), }
class ImageForm(forms.Form): MIN_RESOLUTION = (184, 184) MAX_RESOLUTION = (1000, 1000) MAX_SIZE = 3145728 image = ImageField(label='Аватарка', required=False, widget=FileInput({ 'accept': '.png, .jpg', 'class': 'input-file', 'name': 'file', 'id': 'file' })) def clean_image(self): if self.cleaned_data['image'] is None: raise ValidationError('') image = self.cleaned_data['image'] img = Image.open(image) min_h, min_w = self.MIN_RESOLUTION max_h, max_w = self.MAX_RESOLUTION max_size = self.MAX_SIZE if image.size > max_size: raise ValidationError('Размер изображения не должен превышать 3MB') if img.height < min_h or img.width < min_w: raise ValidationError( 'Разрешение изображени должно составлять 184 x 184 пикселя') if img.height > max_h or img.width > max_w: raise ValidationError( 'Разрешение изображени не должно превышать 1000 x 1000 пикселей' ) return image
class Meta: model = userProfile fields = ('Phone', 'address', 'city', 'country', 'image') widgets = { 'Phone': TextInput(attrs={ 'class': 'form-control', 'placeholder': 'Phone' }), 'address': TextInput(attrs={ 'class': 'form-control', 'placeholder': 'address' }), 'city': TextInput(attrs={ 'class': 'form-control', 'placeholder': 'city' }), 'country': Select(attrs={ 'class': 'form-control', 'placeholder': 'country' }), 'image': FileInput(attrs={ 'class': '', 'placeholder': 'image', }), }
class Meta: model = Subject fields = '__all__' exclude = ('user', ) widgets = { 'name': TextInput(attrs={ 'class': 'form-control', 'placeholder': 'Enter subject name' }), 'subject_code': NumberInput(attrs={ 'class': 'form-control', 'placeholder': 'Enter Subject Code' }), 'subject_credit': NumberInput(attrs={ 'class': 'form-control', 'placeholder': 'Enter Subject Credit' }), 'image': FileInput(attrs={'class': 'form-control'}), 'is_active': CheckboxInput(attrs={'class': 'flat-red'}), }
class Meta: model = Profile fields = ('dp', 'first_name', 'last_name', 'gender', 'age', 'country', 'bio', 'twitter', 'facebook', 'linkedin') widgets = { 'dp': FileInput(), 'first_name': TextInput(attrs={ 'class': 'form-control', 'placeholder': 'first_name' }), 'last_name': TextInput(attrs={ 'class': 'form-control', 'placeholder': 'last_name' }), 'age': NumberInput(attrs={'class': 'form-control'}), 'country': TextInput(attrs={ 'class': 'form-control', 'placeholder': 'country' }), 'bio': TextInput( attrs={ 'class': 'form-control', 'placeholder': 'Talk about yourself or your skill' }), 'twitter': TextInput( attrs={ 'class': 'form-control', 'placeholder': 'Enter your twitter username (optional)' }), 'facebook': TextInput( attrs={ 'class': 'form-control', 'placeholder': 'Enter link to your facebook profile (optional)' }), 'linkedin': TextInput( attrs={ 'class': 'form-control', 'placeholder': 'Enter link to your linkedin profile (optional)' }), 'instagram': TextInput( attrs={ 'class': 'form-control', 'placeholder': 'Enter link to your instagram profile (optional)' }), }
def test_widget_attrs_accept_specified(self): f = ImageField(widget=FileInput(attrs={'accept': 'image/png'})) self.assertEqual(f.widget_attrs(f.widget), {}) self.assertWidgetRendersTo( f, '<input type="file" name="f" accept="image/png" required id="id_f" />' )
class StudentSignUpForm(UserCreationForm): department = forms.CharField(widget=TextInput( attrs={'class': 'form-control'})) bio = forms.CharField(widget=Textarea(attrs={'class': 'form-control'})) location = forms.CharField(widget=TextInput( attrs={'class': 'form-control'})) password1 = forms.CharField(widget=PasswordInput( attrs={'class': 'form-control'})) password2 = forms.CharField(widget=PasswordInput( attrs={'class': 'form-control'})) image = forms.FileField(widget=FileInput( attrs={'class': 'form-control-file'})) class Meta(UserCreationForm.Meta): model = Profile widgets = { 'username': TextInput(attrs={'class': 'form-control'}), } @transaction.atomic def save(self): user = super().save(commit=False) user.is_student = True user.department = self.cleaned_data['department'] user.bio = self.cleaned_data['bio'] user.location = self.cleaned_data['location'] user.image = self.cleaned_data['image'] user.save() student = Student.objects.create(user=user) student.save() return user
class Meta: model = Artiles fields = ['title', 'anons', 'full_text', 'date', 'image'] widgets = { 'title': TextInput(attrs={ 'class': 'form-control', 'placeholder': 'Название товара' }), 'anons': TextInput(attrs={ 'class': 'form-control', 'placeholder': 'Анонс товара' }), 'date': DateTimeInput( attrs={ 'class': 'form-control', 'type': 'datetime-local', 'placeholder': 'Дата публикации товара' }), 'full_text': Textarea(attrs={ 'class': 'form-control', 'placeholder': 'Характеристики товара' }), 'image': FileInput( attrs={ 'class': 'form-control form-control-lg', 'placeholder': 'Изображение' }) }
def dashboard_view(request): fileFormSet = inlineformset_factory( User, AudioModel, widgets={'path': FileInput({'accept': '.mp3'})}, fields=['name', 'path'], exclude=['delete'], can_delete=False, extra=1, ) if request.method == 'POST': userObj = User.objects.get(username=request.user) form = fileFormSet(request.POST, request.FILES, instance=userObj) if userObj is not None and form.is_valid() is True: form.save() messages.add_message(request, messages.SUCCESS, 'Upload Success.') return redirect(to='dashboard') messages.add_message(request, messages.ERROR, 'Upload Failed!. check your data(audio) ') return redirect(to='dashboard') context = { "form": fileFormSet, "files": AudioModel.objects.filter(user=request.user) } return render(request, "home/dashboard.html", context)