Beispiel #1
0
 class Meta:
     fields = ('__all__')
     widgets = {
         'quote_service':
         autocomplete.ModelSelect2(url='disabled-autocomplete', ),
         'book_service':
         autocomplete.ModelSelect2(
             url='serviceallotment-autocomplete',
             forward=['search_location'],
         ),
         'room_type':
         autocomplete.ModelSelect2(
             url='roomtype-autocomplete',
             forward=['book_service'],
         ),
         'board_type':
         autocomplete.ListSelect2(url='boardtype-autocomplete',
                                  forward=['book_service']),
         'service_addon':
         autocomplete.ModelSelect2(
             url='addon-autocomplete',
             forward=['book_service'],
         ),
         'contract_code':
         autocomplete.ListSelect2(
             url='allotmentcontract-autocomplete',
             forward=[
                 'quote_service', 'provider', 'book_service', 'date_from',
                 'date_to', 'service_addon', 'room_type', 'board_type'
             ],
         ),
     }
Beispiel #2
0
class StudentSignUpForm(CustomUserCreationForm):
    university = autocomplete.Select2ListCreateChoiceField(
        choice_list=uni_list(),
        required=False,
        widget=autocomplete.ListSelect2(url='accounts:uni-autocomplete')  #,
        #initial = self.user.university
    )
    major = autocomplete.Select2ListCreateChoiceField(
        choice_list=major_list,
        required=False,
        widget=autocomplete.ListSelect2(url='accounts:major-autocomplete')  #,
        # initial = self.user.major
    )
    grad_date = forms.DateField(widget=MonthYearWidget)

    class Meta(CustomUserCreationForm.Meta):
        model = CustomUser

    @transaction.atomic
    def save(self):
        user = super().save(commit=False)
        user.is_student = True
        user.save()
        student = Student.objects.create(
            user=user,
            major=self.cleaned_data['major'],
            university=self.cleaned_data['university'],
            grad_date=self.cleaned_data['grad_date'])
        return user
Beispiel #3
0
class StudentProfileForm(forms.ModelForm):
    class Meta:
        model = CustomUser
        fields = [
            'email', 'first_name', 'last_name', 'university', 'major',
            'grad_date', 'career_interest'
        ]

    first_name = forms.CharField(
        label='your first name')  #, default = self.user.first_name)
    last_name = forms.CharField(
        label='your last name')  #, default = self.user.last_name)
    university = autocomplete.Select2ListCreateChoiceField(
        choice_list=uni_list(),
        required=False,
        widget=autocomplete.ListSelect2(url='accounts:uni-autocomplete')  #,
        #initial = self.user.university
    )
    major = autocomplete.Select2ListCreateChoiceField(
        choice_list=major_list(),
        required=False,
        widget=autocomplete.ListSelect2(url='accounts:major-autocomplete')  #,
        # initial = self.user.major
    )
    grad_date = forms.DateField(
        widget=MonthYearWidget)  #, default = self.user.grad_date)
    career_interest = autocomplete.Select2ListCreateChoiceField(
        choice_list=career_list(),
        required=False,
        widget=autocomplete.ListSelect2(url='accounts:career-autocomplete'))
Beispiel #4
0
class TableCollapseForm(forms.Form):
    count_matrix = forms.ModelChoiceField(
        queryset=Result.objects.all(),
        label="Count Matrix",
        widget=autocomplete.ModelSelect2(url='result-countmatrix-autocomplete',
                                         forward=("taxonomy_result", ),
                                         attrs={
                                             "style":
                                             "flex-grow: 1; width: 50%",
                                             'data-html': True,
                                             'data-allow-clear': 'true'
                                         }))
    taxonomy_result = forms.ModelChoiceField(
        queryset=Result.objects.all(),
        label="Taxonomic Classification Set",
        widget=autocomplete.ModelSelect2(url='result-taxonomy-autocomplete',
                                         forward=("count_matrix", ),
                                         attrs={
                                             "style":
                                             "flex-grow: 1; width: 50%",
                                             'data-html': True,
                                             'data-allow-clear': 'true'
                                         }))

    normalize_methods = ["raw", "counts", "none", "proportion", "percent"]
    normalize_method = autocomplete.Select2ListChoiceField(
        choice_list=normalize_methods,
        widget=autocomplete.ListSelect2(
            attrs={
                "style": "flex-grow: 1",
                "data-placeholder": "proportion",
                'data-html': True
            }))

    tax_ranks = [
        "Kingdom", "Phylum", "Class", "Order", "Family", "Genus", "Species",
        "Full"
    ]
    taxonomic_level = autocomplete.Select2ListChoiceField(
        choice_list=tax_ranks,
        widget=autocomplete.ListSelect2(
            attrs={
                "style": "flex-grow: 1",
                "data-placeholder": "Genus",
                'data-html': True
            }))
    metadata_collapse = forms.ModelChoiceField(
        queryset=DataSignature.objects.all(),
        label="Metadata for Aggregation",
        required=False,
        widget=autocomplete.ModelSelect2(url='sample-metadata-autocomplete',
                                         forward=("count_matrix", ),
                                         attrs={
                                             "data-allow-clear": "true",
                                             "style":
                                             "flex-grow: 1; width: 50%",
                                             "data-html": True
                                         }))
Beispiel #5
0
 class Meta:
     model = BookingProvidedAllotment
     fields = '__all__'
     widgets = {
         'booking':
         autocomplete.ModelSelect2(url='disabled-autocomplete', ),
         'booking_package':
         autocomplete.ModelSelect2(url='disabled-autocomplete', ),
         'service':
         autocomplete.ModelSelect2(
             url='serviceallotment-autocomplete',
             forward=['provider', 'search_location'],
         ),
         'room_type':
         autocomplete.ModelSelect2(
             url='roomtype-autocomplete',
             forward=['service'],
         ),
         'board_type':
         autocomplete.ListSelect2(url='boardtype-autocomplete',
                                  forward=['service']),
         'service_addon':
         autocomplete.ModelSelect2(
             url='addon-autocomplete',
             forward=['service'],
         ),
         'provider':
         autocomplete.ModelSelect2(
             url='providerallotment-autocomplete',
             forward=[
                 'service', 'room_type', 'board_type', 'service_addon'
             ],
         ),
         'p_notes':
         widgets.Textarea(attrs={
             'cols': 120,
             'rows': 4
         }),
         'new_v_notes':
         widgets.Textarea(attrs={
             'cols': 120,
             'rows': 4
         }),
         'provider_notes':
         widgets.Textarea(attrs={
             'cols': 120,
             'rows': 4
         }),
         'contract_code':
         autocomplete.ListSelect2(
             url='allotmentcontract-autocomplete',
             forward=[
                 'booking', 'provider', 'service', 'date_from', 'date_to',
                 'service_addon', 'room_type', 'board_type'
             ],
         ),
     }
Beispiel #6
0
 def __init__(self, *args, **kwargs):
     attrs = {
         'data-placeholder': 'Type to get suggestions',
         'data-minimum-input-length': 3,
         'data-html': True,
     }
     super(NetworkVizFilterForm, self).__init__(*args, **kwargs)
     self.fields['select_relation'] = forms.ChoiceField(
         label='Relation type',
         choices=list(
             ('-'.join(x.name.split()), x.name)
             for x in ContentType.objects.filter(app_label='relations')),
         help_text=
         "Include only relations related to this annotation project \
         (See the include general relations checkbox)")
     self.fields['select_relation'].initial = ('person-place',
                                               'person place')
     self.fields[
         'search_source'] = autocomplete.Select2ListCreateChoiceField(
             label='Search source',
             widget=autocomplete.ListSelect2(url=reverse(
                 'entities:generic_network_entities_autocomplete',
                 kwargs={'entity': 'person'}),
                                             attrs=attrs))
     self.fields[
         'search_target'] = autocomplete.Select2ListCreateChoiceField(
             label='Search target',
             widget=autocomplete.ListSelect2(url=reverse(
                 'entities:generic_network_entities_autocomplete',
                 kwargs={'entity': 'place'}),
                                             attrs=attrs))
     self.fields['select_kind'] = autocomplete.Select2ListCreateChoiceField(
         label='Select kind',
         widget=autocomplete.ListSelect2(url=reverse(
             'vocabularies:generic_vocabularies_autocomplete',
             kwargs={
                 'vocab': 'personplacerelation',
                 'direct': 'normal'
             }),
                                         attrs=attrs))
     # self.fields['annotation_proj'] = forms.ChoiceField(
     #     label='Annotation Project',
     #     choices=BLANK_CHOICE_DASH + list((x.pk, x.name) for x in AnnotationProject.objects.all()),
     #     required=False,
     #     help_text="Include only relations related to this annotation project \
     #     (See the include general relations checkbox)")
     self.helper = FormHelper()
     self.helper.form_class = 'FilterNodesForm'
     self.helper.form_action = 'NetJson-list'
     self.helper.add_input(Submit('Submit', 'Add nodes'))
     self.order_fields(
         ('select_relation', 'ann_include_all', 'annotation_proj',
          'search_source', 'select_kind', 'search_target'))
Beispiel #7
0
 class Meta:
     model = PTFormInput
     fields = (
         'week_of_month',
         'day_of_week',
     )
     widgets = {
         'week_of_month':
         autocomplete.ListSelect2(url='dsp:ptform-options-autocomplete'),
         'day_of_week':
         autocomplete.ListSelect2(url='dsp:ptform-options-autocomplete'),
     }
Beispiel #8
0
    class Meta:
        model = Chart
        fields = ('name', 'date', 'time', 'country', 'city')

        widgets = {
            'timezone':
            autocomplete.ListSelect2(url='city:timezone-autocomplete'),
            'country':
            autocomplete.ListSelect2(url='city:country-autocomplete'),
            'city':
            autocomplete.ListSelect2(url='city:city-autocomplete',
                                     forward=('country', )),
        }
Beispiel #9
0
class CreateBoothForm(forms.ModelForm):
    class Meta:
        model = Career_Booth
        fields = ('interview_duration', 'rest_duration', 'date', 'time_start',
                  'time_end', 'university', 'booth_name')

    years_to_display = range(datetime.datetime.now().year,
                             datetime.datetime.now().year + 2)
    date = forms.DateField(
        widget=SelectDateWidget(years=years_to_display),
        required=True,
        initial=datetime.datetime.now(),
    )
    time_start = forms.TimeField(
        widget=SelectTimeWidget(),
        required=True,
        initial=datetime.time(9, 00),
    )
    time_end = forms.TimeField(
        widget=SelectTimeWidget(),
        required=True,
        initial=datetime.time(12, 00),
    )
    university = autocomplete.Select2ListCreateChoiceField(
        choice_list=uni_list(),
        required=True,
        widget=autocomplete.ListSelect2(url='accounts:uni-autocomplete')
        #initial = self.user.university
    )
    booth_name = forms.CharField(
        required=False,
        label='Booth Name',
        max_length=100,
        help_text='Optional. The name is only used on your calendar.')
Beispiel #10
0
class CategorizeForm(forms.Form):
    selct_category = forms.CharField(
        max_length=80,
        widget=autocomplete.ListSelect2(url='notes:category_autocomplete'))
    serch_cateogry = forms.CharField(label='search',
                                     max_length=80,
                                     widget=forms.TextInput)
Beispiel #11
0
class RevenueItemAdminForm(ModelForm):
    currentlyHeldBy = ModelChoiceField(
        queryset=User.objects.filter(
            Q(staffmember__isnull=False) | Q(is_staff=True)),
        label=_('Cash currently in possession of'),
        required=False,
        widget=autocomplete.ModelSelect2(
            url='autocompleteUser',
            attrs={
                # This will set the input placeholder attribute:
                'data-placeholder': _('Enter a user name'),
                # This will set the yourlabs.Autocomplete.minimumCharacters
                # options, the naming conversion is handled by jQuery
                'data-minimum-input-length': 2,
                'data-max-results': 4,
                'class': 'modern-style',
            }))
    paymentMethod = autocomplete.Select2ListChoiceField(
        choice_list=get_method_list,
        required=False,
        widget=autocomplete.ListSelect2(url='paymentMethod-list-autocomplete'))

    class Meta:
        model = RevenueItem
        exclude = []
Beispiel #12
0
class MovieForm(forms.ModelForm):
    title = autocomplete.Select2ListCreateChoiceField(
        widget=autocomplete.ListSelect2(url='movie:movie_title_autocomplete'))

    class Meta:
        model = Movie
        fields = ('__all__')
Beispiel #13
0
 class Meta:
     model = models.Bibtex
     fields = [
         'language',
         'title_en',
         'title_ja',
         'book',
         'volume',
         'number',
         'chapter',
         'page',
         'edition',
         'pub_date',
         'use_date_info',
         'acceptance_rate',
         'impact_factor',
         'url',
         'note',
         'abstruct',
         'image',
         'is_published',
         'priority',
     ]
     widgets = {
         'book': autocomplete.ListSelect2(url='api:autocomplete_book', ),
         'pub_date': DatePickerInput(),
     }
Beispiel #14
0
class SearchForm(forms.Form):
    OPERATION_CHOICES = (
        ('CONTAINS', 'CONTAINS'),
        # ('DOES NOT CONTAIN', 'DOES NOT CONTAIN'),
        ('EQUALS', 'EQUALS'),
        # ('DOES NOT EQUAL', 'DOES NOT EQUAL')  # TODO: Figure out how to implement these with the .filter
        ('LESS THAN', 'LESS THAN'),
        ('GREATER THAN', 'GREATER THAN'),
        ('BEFORE', 'BEFORE'),
        ('AFTER', 'AFTER'),
    )

    AND_OR_CHOICES = (('AND', 'AND'), ('OR', 'OR'))
    search_attribute = autocomplete.Select2ListChoiceField(
        choice_list=make_list_of_fields,
        widget=autocomplete.ListSelect2(
            url='data_wrapper:attribute-autocomplete'),
        required=True)
    search_item = forms.CharField(label='Search term',
                                  max_length=100,
                                  required=False)
    operation = forms.ChoiceField(
        choices=OPERATION_CHOICES,
        widget=forms.Select(attrs={'class': 'operation_choice'}))
    combine_choice = forms.ChoiceField(choices=AND_OR_CHOICES)
    date_input = forms.DateField(
        widget=forms.TextInput(attrs={'class': 'datepicker'}), required=False)
Beispiel #15
0
 class Meta:
     model = models.Bibtex
     fields = [
         'language',
         'title_en',
         'title_ja',
         'book',
         'book_title',
         'bib_type',
         'volume',
         'number',
         'chapter',
         'page',
         'edition',
         'pub_date',
         'use_date_info',
         'is_published',
         'url',
         'fund',
         'doi',
         'memo',
         'abstruct',
     ]
     widgets = {
         'book': autocomplete.ListSelect2(url='api:autocomplete_book', ),
         'pub_date': DatePickerInput(),
     }
Beispiel #16
0
 class Meta:
     model = models.Bibtex
     fields = [
         "language",
         "title",
         "title_2nd_lang",
         "book",
         "book_title",
         "bib_type",
         "volume",
         "number",
         "chapter",
         "page",
         "edition",
         "pub_date",
         "use_date_info",
         "is_published",
         "url",
         "fund",
         "doi",
         "memo",
         "note",
         "related_entry",
         "abstract",
     ]
     widgets = {
         "book": autocomplete.ListSelect2(url="api:autocomplete_book", ),
     }
Beispiel #17
0
class ExpenseItemAdminForm(ModelForm):
    payTo = ModelChoiceField(
        queryset=TransactionParty.objects.all(),
        label=_('Pay to'),
        required=True,
        widget=autocomplete.ModelSelect2(
            url='transactionParty-list-autocomplete',
            attrs={
                # This will set the input placeholder attribute:
                'data-placeholder': _('Enter a name or location'),
                # This will set the yourlabs.Autocomplete.minimumCharacters
                # options, the naming conversion is handled by jQuery
                'data-minimum-input-length': 2,
                'data-max-results': 8,
                'class': 'modern-style',
            }))

    paymentMethod = autocomplete.Select2ListCreateChoiceField(
        choice_list=get_method_list,
        required=False,
        widget=autocomplete.ListSelect2(url='paymentMethod-list-autocomplete'))

    class Meta:
        model = ExpenseItem
        exclude = []
        widgets = {'category': ExpenseCategoryWidget}
Beispiel #18
0
	def __init__(self, tup, *args, **kwargs):
		# extra_fields = kwargs.pop('extra', 0)
		super(AddEntryForm, self).__init__(*args, **kwargs)
		self.fields['courses'] = autocomplete.Select2ListChoiceField(
        choice_list=tup,
        widget=autocomplete.ListSelect2(url=None)
    )
Beispiel #19
0
 class Meta:
     fields = ('__all__')
     widgets = {
         'quote_service':
         autocomplete.ModelSelect2(url='disabled-autocomplete', ),
         'book_service':
         autocomplete.ModelSelect2(
             url='servicetransfer-autocomplete',
             forward=['search_location', 'location_from', 'location_to'],
         ),
         'location_from':
         autocomplete.ModelSelect2(url='location-autocomplete'),
         'location_to':
         autocomplete.ModelSelect2(url='location-autocomplete'),
         'service_addon':
         autocomplete.ModelSelect2(
             url='addon-autocomplete',
             forward=['book_service'],
         ),
         'contract_code':
         autocomplete.ListSelect2(
             url='transfercontract-autocomplete',
             forward=[
                 'quote_service', 'provider', 'book_service', 'date_from',
                 'date_to', 'service_addon', 'location_from', 'location_to'
             ],
         ),
     }
Beispiel #20
0
 class Meta:
     fields = ('__all__')
     widgets = {
         'service':
         autocomplete.ModelSelect2(
             url='serviceallotment-autocomplete',
             forward=['provider', 'search_location'],
         ),
         'room_type':
         autocomplete.ModelSelect2(
             url='roomtype-autocomplete',
             forward=['service'],
         ),
         'board_type':
         autocomplete.ListSelect2(url='boardtype-autocomplete',
                                  forward=['service']),
         'service_addon':
         autocomplete.ModelSelect2(
             url='addon-autocomplete',
             forward=['service'],
         ),
         'provider':
         autocomplete.ModelSelect2(
             url='providerallotment-autocomplete',
             forward=[
                 'service', 'room_type', 'board_type', 'service_addon'
             ],
         ),
     }
Beispiel #21
0
class LookupForm(forms.Form):
    module = forms.IntegerField(widget=autocomplete.ListSelect2(
        url='autocomplete:module',
        attrs={
            'data-minimum-input-length': 3,
            'data-placeholder': 'Enter a module title or code'
        },
    ), )
Beispiel #22
0
 class Meta:
     model = all_stock_names
     autocomplete_fields = ("name")
     fields = ["name"]
     #widgets={"name":autocomplete.ModelSelect2(url="search")}
     widgets = {
         "name": autocomplete.ListSelect2(url="search")
     }  #for some reason this one works
Beispiel #23
0
 class Meta:
     model = Description
     fields = ('__all__')
     widgets = {
         'parameter':
         autocomplete.ListSelect2(url='parameter-autocomplete'
                                  #, forward=['product']
                                  )
     }
Beispiel #24
0
class LugarAutoForm(forms.ModelForm):
    nombre_del_lugar = autocomplete.Select2ListCreateChoiceField(
        choice_list=get_choice_list_lugar,
        required=False,
        widget=autocomplete.ListSelect2(url='lugar_name_lookup'),
    )

    class Meta:
        fields = ['nombre_del_lugar']
        model = Lugar
Beispiel #25
0
class OrganizacionAutoForm(forms.ModelForm):
    nombre_de_la_organización = autocomplete.Select2ListCreateChoiceField(
        choice_list=get_choice_list_organizacion,
        required=False,
        widget=autocomplete.ListSelect2(url='organizacion_name_lookup'),
    )

    class Meta:
        fields = ['nombre_de_la_organización']
        model = Organización
Beispiel #26
0
class PersonaAutoForm(forms.ModelForm):
    nombre_de_la_persona = autocomplete.Select2ListCreateChoiceField(
        choice_list=get_choice_list,
        required=False,
        widget=autocomplete.ListSelect2(url='persona_name_lookup'),
    )

    class Meta:
        fields = ['nombre_de_la_persona']
        model = Persona
Beispiel #27
0
 class Meta:
     model = User
     fields = ('username', )
     widgets = {
         'username':
         autocomplete.ListSelect2(url='user-autocomplete',
                                  attrs={
                                      'class': 'border',
                                      'data-placeholder': 'Search...'
                                  })
     }
Beispiel #28
0
 class Meta:
     model = models.AuthorOrder
     fields = [
         'bibtex',
         'author',
         'order',
     ]
     widgets = {
         'author':
         autocomplete.ListSelect2(url='api:autocomplete_author', ),
     }
Beispiel #29
0
 class Meta:
     model = models.AuthorOrder
     fields = [
         "bibtex",
         "author",
         "order",
     ]
     widgets = {
         "author":
         autocomplete.ListSelect2(url="api:autocomplete_author", ),
     }
Beispiel #30
0
 class Meta:
     model = PublishedProject
     fields = ('title', )
     widgets = {
         'title':
         autocomplete.ListSelect2(url='project-autocomplete',
                                  attrs={
                                      'class': 'border',
                                      'data-placeholder': 'Search...'
                                  })
     }