Exemple #1
0
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)
Exemple #2
0
 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', )
Exemple #4
0
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
Exemple #5
0
    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)
Exemple #6
0
 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')
Exemple #7
0
 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')
Exemple #8
0
 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']))
Exemple #13
0
 class Meta:
     model = ProjectInstitution
     widgets = {
         'institution':
         autocomplete.ModelSelect2(url='institution-autocomplete'),
         'role':
         autocomplete.Select2(attrs={'class': 'select2'}),
     }
     exclude = ('project', )
Exemple #14
0
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}")
Exemple #15
0
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}")
Exemple #16
0
 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(),
     }
Exemple #17
0
 class Meta:
     model = Organization
     fields = ('taxpayer_name', )
     widgets = {
         'taxpayer_name':
         autocomplete.Select2(url='org-autocomplete',
                              attrs={'class': 'form-control'})
     }
     labels = {
         'taxpayer_name': ('Nonprofit Names'),
     }
Exemple #18
0
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', )
Exemple #19
0
 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()
     }
Exemple #20
0
    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")
        }
Exemple #21
0
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', )
Exemple #22
0
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)
Exemple #24
0
 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,
     }
Exemple #25
0
    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'
Exemple #26
0
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(),
        }
Exemple #27
0
    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']
Exemple #28
0
 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,
             },
         )
     }
Exemple #29
0
 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': ''}
Exemple #30
0
 class Meta:
     model = models.BookingItem
     fields = ('stuff', 'amount')
     widgets = {
         'stuff': autocomplete.Select2(url='stuff-autocomplete')
     }