class PrometForm(forms.Form): zaposlenik = forms.CharField( required=False, widget=autocomplete.Select2( url='operater-autocomplete', attrs={'data-placeholder': 'Odaberi zaposlenika'}, )) kupac = forms.CharField(required=False, widget=autocomplete.Select2( url='kupac-autocomplete', attrs={'data-placeholder': 'Odaberi kupca'}, )) uredaj = forms.CharField(required=False, widget=autocomplete.Select2( url='uredaj-autocomplete', attrs={'data-placeholder': 'Odaberi uredaj'}, )) poslovnica = forms.CharField( required=False, widget=autocomplete.Select2( url='poslovnica-autocomplete', attrs={'data-placeholder': 'Odaberi poslovnicu'}, )) datum_od = forms.DateTimeField(required=False, widget=forms.SelectDateWidget) datum_do = forms.DateTimeField(required=False, widget=forms.SelectDateWidget)
class Meta: model = Card # exclude = ['modified_time'] fields = ( # 'title', # 'description', 'column', 'priority', 'type', 'start_time', 'due_date', 'owner', 'watchers', 'company', 'estimate', 'board', 'tags', ) widgets = { 'title': forms.TextInput( attrs={ 'placeholder': "Enter card title", 'style': 'width: 86%; border: 0px; font-size: 16pt;', }), 'description': forms.Textarea(), 'board': forms.HiddenInput(), 'estimate': forms.NumberInput( attrs={ 'required': False, 'style': 'width: 60px; border: 1px solid #FFBBD7; text-align: center;', 'min': '15', 'step': '15', 'value': '15', }), 'watchers': autocomplete.Select2Multiple(url='watcher-autocomplete', ), 'tags': autocomplete.TagSelect2(url='tag-autocomplete'), 'company': autocomplete.Select2( url='company-autocomplete', attrs={'data-placeholder': 'Select Company'}, ), 'owner': autocomplete.Select2(url='owner-autocomplete'), } labels = { 'title': '', 'description': '', 'column': 'Choose the column', 'tags': '', }
class Meta: model = JournalIssueContentContribution widgets = { 'person': autocomplete.ModelSelect2(url='person-autocomplete'), 'role': autocomplete.Select2(attrs={'class': 'select2'}), } exclude = ('book', )
class AutocompleteField(ChoiceField): widget = autocomplete.Select2(url=reverse_lazy("dh-adviser-search")) # We need to disable deep copying, otherwise setting the choices dynamically # won't take effect. def __deepcopy__(self, *args, **kwargs): return self
def formfield_for_foreignkey(self, db_field, request, **kwargs): attrs = { 'data-placeholder': 'Type to get suggestions', 'data-minimum-input-length': 3, 'data-html': True } c_name = db_field.model.__name__ qs = super(BaseAdminVocabularies, self).get_queryset(request) if c_name.endswith('Relation') and db_field.name == 'parent_class': qs = db_field.model if db_field.name == "parent_class" and request.user.is_superuser: kwargs["queryset"] = qs.all() elif db_field.name == "parent_class": kwargs["queryset"] = qs.filter( userAdded__groups__in=request.user.groups.all()) kwargs['widget'] = autocomplete.Select2(url=reverse( 'apis:apis_vocabularies:generic_vocabularies_autocomplete', kwargs={ 'vocab': self.model.__name__.lower(), 'direct': 'normal' }), attrs=attrs) return super(VocabsRelationAdmin, self).formfield_for_foreignkey(db_field, request, **kwargs)
class Meta(AbstractDissertationForm.Meta): widgets = { 'dissertation_institution': autocomplete.ModelSelect2(url='institution-autocomplete'), 'dissertation_supervisors': AddAnotherWidgetWrapper( autocomplete.ModelSelect2Multiple(url='person-autocomplete'), reverse_lazy('person_create'), ), 'dissertation_author': AddAnotherWidgetWrapper( autocomplete.ModelSelect2(url='person-autocomplete'), reverse_lazy('person_create'), ), 'dissertation_reviewers': AddAnotherWidgetWrapper( autocomplete.ModelSelect2Multiple(url='person-autocomplete'), reverse_lazy('person_create'), ), 'dissertation_connected_events': autocomplete.ModelSelect2Multiple(url='event-autocomplete'), 'dissertation_city': autocomplete.ModelSelect2(url='city-autocomplete'), 'dissertation_disciplines': autocomplete.ModelSelect2Multiple( url='researchdiscipline-autocomplete'), 'dissertation_type': autocomplete.Select2(attrs={'class': 'select2'}), } exclude = ('dissertation_title_text', 'dissertation_title_slug', 'dissertation_date_add', 'dissertation_date_edit', 'dissertation_added_by', 'dissertation_modified_by', 'dissertation_authorizations', 'dissertation_is_promoted')
class Meta: abstract = True model = Dissertation fields = ('__all__') widgets = { 'dissertation_institution': autocomplete.ModelSelect2(url='institution-autocomplete'), 'dissertation_supervisors': autocomplete.ModelSelect2Multiple(url='person-autocomplete'), 'dissertation_author': autocomplete.ModelSelect2(url='person-autocomplete'), 'dissertation_reviewers': autocomplete.ModelSelect2Multiple(url='person-autocomplete'), 'dissertation_connected_events': autocomplete.ModelSelect2Multiple(url='event-autocomplete'), 'dissertation_city': autocomplete.ModelSelect2(url='city-autocomplete'), 'dissertation_disciplines': autocomplete.ModelSelect2Multiple( url='researchdiscipline-autocomplete'), 'dissertation_type': autocomplete.Select2(attrs={'class': 'select2'}), } exclude = ('dissertation_title_text', 'dissertation_title_slug', 'dissertation_date_add', 'dissertation_date_edit', 'dissertation_added_by', 'dissertation_modified_by', 'dissertation_authorizations')
class Meta: model = ScholarshipContentContribution widgets = { 'person': autocomplete.ModelSelect2(url='person-autocomplete'), 'role': autocomplete.Select2(attrs={'class': 'select2'}), } exclude = ('scholarship', )
class Meta: model = ArticleContentContribution widgets = { 'person': autocomplete.ModelSelect2(url='person-autocomplete'), 'role': autocomplete.Select2(attrs={'class': 'select2'}), } exclude = ('article', )
class Meta: model = CompetitionContentContribution widgets = { 'person': AddAnotherWidgetWrapper(autocomplete.ModelSelect2(url='person-autocomplete'), reverse_lazy('person_create'),), 'role': autocomplete.Select2(attrs={'class': 'select2'}), } exclude = ('competition',)
class Meta: model = JobOfferContentContribution widgets = { 'person': autocomplete.ModelSelect2(url='person-autocomplete'), 'role': autocomplete.Select2(attrs={'class': 'select2'}), } exclude = ('joboffer', )
class UniversityCreateForm(forms.ModelForm): class Meta: model = University fields = ['name', 'short_name', 'country', 'state', 'city'] state = forms.ChoiceField(choices=get_all_states(), widget=autocomplete.Select2( url='university:state_auto_complete', forward=['country']))
class Meta: model = ProjectInstitution widgets = { 'institution': autocomplete.ModelSelect2(url='institution-autocomplete'), 'role': autocomplete.Select2(attrs={'class': 'select2'}), } exclude = ('project', )
class BindTeacherToUserForm(djf.Form): user = djf.IntegerField(widget=autocomplete.Select2(url='users:nickname_ac')) teacher = djf.IntegerField(widget=autocomplete.Select2(url='college:unreg_teacher_ac')) def clean_user(self): user_id = self.cleaned_data.get("user") return users.User.objects.filter(id=user_id).first() def clean_teacher(self): teacher_id = self.cleaned_data.get("teacher") return college.Teacher.objects.filter(id=teacher_id, user=None).first() def save(self): user: users.User = self.cleaned_data.get('user') teacher: college.Teacher = self.cleaned_data.get('teacher') if teacher.user is None: triggers.teacher_assignment(user, teacher) else: raise ValidationError(f"Teacher {teacher.name} is already assigned to user {teacher.user.nickname}")
class BindStudentToUserForm(djf.Form): user = djf.IntegerField(widget=autocomplete.Select2(url='users:nickname_ac')) student = djf.IntegerField(widget=autocomplete.Select2(url='college:unreg_student_ac')) def clean_user(self): user_id = self.cleaned_data.get("user") return users.User.objects.filter(id=user_id).first() def clean_student(self): student_id = self.cleaned_data.get("student") return college.Student.objects.filter(id=student_id, user=None).first() def save(self): user: users.User = self.cleaned_data.get('user') student: college.Student = self.cleaned_data.get('student') if student.user is None: triggers.student_assignment(user, student) else: raise ValidationError(f"Student {student.name} is already assigned to user {student.user.nickname}")
class Meta: model = m.Room fields = ('name', 'floor', 'unlocked', 'location', 'features', 'department', 'capacity', 'door_number', 'type', 'description', 'equipment') loggable_fields = ('name', 'type', 'visibility') widgets = { 'location': FCTMapWidget(), 'department': autocomplete.Select2(), 'features': autocomplete.Select2Multiple(), }
class Meta: model = Organization fields = ('taxpayer_name', ) widgets = { 'taxpayer_name': autocomplete.Select2(url='org-autocomplete', attrs={'class': 'form-control'}) } labels = { 'taxpayer_name': ('Nonprofit Names'), }
class AuthorSelectForm(forms.ModelForm): author = forms.ModelChoiceField( queryset=Author.objects.all(), widget=autocomplete.Select2(url='app:author_autocomplete', attrs={ 'onChange': 'form.submit()', 'data-placeholder': 'Select author...', })) class Meta: model = Author fields = ('author', )
class Meta: model = ChemicalGeneInteractionAction fields = ('__all__') widgets = { 'interaction': autocomplete.ModelSelect2(url='chemical:interaction-autocomplete'), 'interaction_type': autocomplete.ModelSelect2( url='chemical:interaction-type-autocomplete'), 'action': autocomplete.Select2() }
class Meta: model = Account fields = ['mobile_number'] widgets = { 'mobile_number': autocomplete.Select2(url="personal:users_autocomplete", attrs={ 'data-minimum-input-length': 5, } ), # 'first_name': autocomplete.Select2(url="personal:users_autocomplete") }
class ProfileSearchForm(forms.ModelForm): user = forms.ModelChoiceField(queryset=get_user_model().objects.all(), widget=autocomplete.Select2( url='RecipeSearcher:user-autocomplete', attrs={ 'data-minimum-input-length': 1, 'class': 'form-control', 'data-html': True })) class Meta: model = User fields = ('user', )
class PasswordResetForm(djf.Form): user = djf.IntegerField(widget=autocomplete.Select2(url='users:nickname_ac')) def clean_user(self): user_id = self.cleaned_data.get("user") return users.User.objects.filter(id=user_id).first() def save(self): user: users.User = self.cleaned_data.get('user') new_password = generate_token(length=10) user.set_password(new_password) user.save() return new_password
def kit_configure_members(request, kit_id): kit = backend.models.Kit.kits.safe_get(kit_id) if not kit or not request.user.has_perm('backend.configure_kit', kit): return render(request, 'website/kit_configure_not_found.html') Form = django.forms.modelform_factory( backend.models.KitMembership, fields=('user', ), labels={'user': '******' % kit.name}, widgets={ 'user': autocomplete.Select2(url='website:autocomplete-users', attrs={'data-html': True}) }) if request.method == 'POST': if request.POST.get('remove_user'): user_to_remove = request.POST.get('remove_user') membership = kit.memberships.filter(user=user_to_remove).first() if membership: membership.delete() messages.add_message(request, messages.SUCCESS, 'The user has been removed.') else: messages.add_message(request, messages.ERROR, 'The user could not be found.') elif request.POST.get('add_user'): form = Form(request.POST) if form.is_valid(): membership = form.save(commit=False) existing_membership = kit.memberships.filter( user=membership.user) if existing_membership: messages.add_message(request, messages.ERROR, 'That user already is a member.') else: membership.kit = kit membership.save() messages.add_message(request, messages.SUCCESS, 'The user has been added.') form = Form() memberships = kit.memberships.all() context = {'kit': kit, 'memberships': memberships, 'form': form} return render(request, 'website/kit_configure_members.html', context)
class Meta: model = Result ac_widget = autocomplete.Select2( url='survey_book_autocomplete', attrs={ 'data-html': True, 'data-placeholder': 'Click here and start typing the title.', } ) fields = ['title1', 'title2', 'title3', 'read_nothing', ] widgets = { 'title1': ac_widget, 'title2': ac_widget, 'title3': ac_widget, }
class Meta(): model = Parts fields = ('car', 'partname', 'description', 'pic', 'price') help_texts = { 'price': ('تومان'), } widgets = { 'car': autocomplete.Select2(url='BallbearingSite:stock_autocomplete'), } def __init__(self, *args, **kwargs): super(StocksForm, self).__init__(*args, **kwargs) for visible in self.visible_fields(): visible.field.widget.attrs['class'] = 'form-control'
class ItemForm(forms.ModelForm): product_number = forms.CharField( label='Product', required=False, widget=autocomplete.Select2( url='product_autocomplete', attrs={ # Set some placeholder 'data-placeholder': "Product", 'onchange': "productDetail(value,id, this)" }, ), ) sku_number = forms.CharField( label='SKU', required=False, widget=autocomplete.ListSelect2( url='sku_autocomplete', attrs={ # Set some placeholder 'data-placeholder': "SKU", 'onchange': "productDetail(value,id, this)" }, ), ) tax = forms.DecimalField( label="Tax", widget=forms.HiddenInput(attrs={'readonly': 'readonly'})) price = forms.DecimalField(label="Price", disabled=True, required=False) total = forms.DecimalField( label="Total", disabled=True, required=False, widget=forms.NumberInput(attrs={'class': 'total'})) quantity = forms.IntegerField( min_value=1, widget=forms.NumberInput(attrs={ 'oninput': "calculateTotal(this, value)", })) product_pk = forms.IntegerField(widget=forms.HiddenInput()) class Meta: model = Item fields = ['product_number', 'sku_number', 'sku', 'quantity'] #exclude = ('bill','product', 'price','sku' 'tax', 'total') widgets = { 'sku': forms.HiddenInput(), }
class Meta: model = NewsletterConfig widgets = { 'event_categories': autocomplete.ModelSelect2Multiple( url='eventcategory-autocomplete'), 'new_categories': autocomplete.ModelSelect2Multiple(url='newcategory-autocomplete'), 'period': autocomplete.Select2(attrs={ 'class': 'select2', 'data-minimum-results-for-search': '-1' }), } exclude = ['user', 'last_sent', 'UUID']
class Meta: model = Psinfo fields = ['nameps'] widgets = { 'nameps': autocomplete.Select2( 'profstandart-autocomplete', attrs={ # Set some placeholder 'data-placeholder': 'Введите слово из названия ПС', #autfocus 'autofocus': 'autofocus', # Only trigger autocompletion after 2 characters have been typed #'data-minimum-input-length': 2, }, ) }
class Meta: model = Reminder fields = ( 'card', 'owner', 'reminder_time', ) widgets = { 'card': forms.HiddenInput(), 'owner': autocomplete.Select2(url='owner-autocomplete', attrs={ 'class': 'uk-input', 'data-placeholder': 'Who should get the reminder?' }), } labels = {'owner': ''}
class Meta: model = models.BookingItem fields = ('stuff', 'amount') widgets = { 'stuff': autocomplete.Select2(url='stuff-autocomplete') }