class Meta: model = Resumen fields = ('descripcion', 'paciente', 'area') widgets = { "paciente": Select2Widget(), "area": Select2Widget() }
def __init__(self, *args, in_org, **kwargs): """Accepts the keyword arg 'in_org' to restrict entries only to that org. Arguments: in_org {apps.Organization.models.Org} -- Org to which the resource belongs. """ super(ResourceUpdateForm, self).__init__(*args, **kwargs) # django-select2 widget to allow searching in select. self.fields['current_user'].widget = Select2Widget() self.fields['current_user'].queryset = in_org.user_set.all() # TODO: There could be two or more users with same name. Since Email is unique we # could display that instead but since email donot generally comtain the whole # name, a viable option would be to display 'Name <email>'. This might help # handling multiple user with same name case. Todo this we need to override the # label_from_instance method. Another option could be to switch to a custom # ModelSelect2Widget widget with label_from_instance overridden # In case we need further options in future it might be better to move to # ModelSelect2Widget # self.fields['current_user'].widget = ModelSelect2Widget( # model=User, # queryset=in_org.user_set.all().order_by('name'), # attrs={'class': 'form-control'}, # search_fields=['name__icontains', 'email__icontains'] # ) # self.fields['current_user'].queryset = in_org.user_set.all().order_by('name') # Custom widget for Admin as well. self.fields['device_admin'].widget = Select2Widget() self.fields['device_admin'].queryset = in_org.user_set.all()
class Meta: model = Experiment fields = ('experiment_name', 'lab', 'status',) widgets = { 'lab': Select2Widget(), 'status': Select2Widget(), }
class Meta: model = Potenciales fields = [ 'nombre', 'apellido', 'celular', 'telefono_h', 'estado', 'municipio', 'parroquia', ] widgets = { 'estado': Select2Widget(attrs={'class': 'django-select2 form-control'}), 'municipio': Select2Widget(attrs={'class': 'django-select2 form-control'}), 'parroquia': Select2Widget(attrs={'class': 'django-select2 form-control'}), 'celular': NumberInput(attrs={'class': 'form-control'}), 'telefono_h': NumberInput(attrs={'class': 'form-control'}), 'nombre': TextInput(attrs={ 'class': 'form-control', 'required': 'True' }), 'apellido': TextInput(attrs={ 'class': 'form-control', 'required': 'True' }), }
class BaseInferenceForm(forms.Form): data_type = forms.ChoiceField(required=True, choices=AddNewDataChoices, widget=Select2Widget()) inference_type = forms.ChoiceField(required=True, choices=InferenceTypeChoices, widget=Select2Widget())
def test_i18n(self): translation.activate('de') assert tuple(Select2Widget().media._js) == ( '//cdnjs.cloudflare.com/ajax/libs/select2/4.0.3/js/select2.min.js', '//cdnjs.cloudflare.com/ajax/libs/select2/4.0.3/js/i18n/de.js', 'django_select2/django_select2.js') translation.activate('en') assert tuple(Select2Widget().media._js) == ( '//cdnjs.cloudflare.com/ajax/libs/select2/4.0.3/js/select2.min.js', '//cdnjs.cloudflare.com/ajax/libs/select2/4.0.3/js/i18n/en.js', 'django_select2/django_select2.js') translation.activate('00') assert tuple(Select2Widget().media._js) == ( '//cdnjs.cloudflare.com/ajax/libs/select2/4.0.3/js/select2.min.js', 'django_select2/django_select2.js') translation.activate('sr-cyrl') assert tuple(Select2Widget().media._js) == ( '//cdnjs.cloudflare.com/ajax/libs/select2/4.0.3/js/select2.min.js', '//cdnjs.cloudflare.com/ajax/libs/select2/4.0.3/js/i18n/sr-Cyrl.js', 'django_select2/django_select2.js') translation.activate('zh-cn') assert tuple(Select2Widget().media._js) == ( '//cdnjs.cloudflare.com/ajax/libs/select2/4.0.3/js/select2.min.js', '//cdnjs.cloudflare.com/ajax/libs/select2/4.0.3/js/i18n/zh-CN.js', 'django_select2/django_select2.js')
class Meta: model = Experiment_Section_Run fields = ('participantChild', 'date', 'notes', 'assessor', ) widgets = { 'date': DateInput(attrs={'type': 'date'}), 'participantChild': Select2Widget(), 'assessor': Select2Widget(), }
class Meta: model = Cita fields = ('terapeuta', 'paciente', 'hora', 'fecha') widgets = { "terapeuta": Select2Widget(), "paciente": Select2Widget(), "hora": forms.TimeInput(format='%H:%M') }
class HierarchicalClusteringForm(forms.Form): data_type = forms.ChoiceField(required=True, choices=AddNewDataChoices, widget=Select2Widget()) inference_type = forms.ChoiceField(required=True, choices=InferenceTypeChoices, widget=Select2Widget()) group = forms.ChoiceField(required=True, widget=Select2Widget())
class Meta: model = Assessment_Run fields = ('participantAdult', 'date', 'notes', 'assessor',) widgets = { 'date': DateInput(attrs={'type': 'date'}), 'participantAdult': Select2Widget(), 'assessor': Select2Widget(), }
class T_test_Form(forms.Form): data_type = forms.ChoiceField(required=True, choices=AddNewDataChoices, widget=Select2Widget()) inference_type = forms.ChoiceField(required=True, choices=InferenceTypeChoices, widget=Select2Widget()) case = forms.ChoiceField(required=True, widget=Select2Widget()) control = forms.ChoiceField(required=True, widget=Select2Widget())
class Meta: model = Testplan fields = ('primary_contact', 'foundry', 'process', 's_parameters', 'pulsed_IV', 'load_pull', 'imax_droop', 'file', 'notes', 'wafers', 'status') widgets = { 'foundry': Select2Widget(), 'process': Select2Widget(), 'wafers': Select2MultipleWidget(), }
def __init__(self, *args, in_org, **kwargs): """Accepts the keyword arg 'in_org' to restrict entries only to that org. Arguments: in_org {apps.Organization.models.Org} -- Org in which we want the resource to be created. """ super(ResourceCreateForm, self).__init__(*args, **kwargs) self.fields['current_user'].widget = Select2Widget() self.fields['current_user'].queryset = in_org.user_set.all() self.fields['device_admin'].widget = Select2Widget() self.fields['device_admin'].queryset = in_org.user_set.all()
class MemberProfileNewActiveForm(MemberProfileForm): init_term = forms.ModelChoiceField(widget=Select2Widget(), queryset=AcademicTerm.get_rchron(), label='Initiation Term') init_chapter = forms.ModelChoiceField(widget=Select2Widget(), queryset=TBPChapter.objects.all(), label='Initiating Chapter') class Meta: model = MemberProfile exclude = ('user', 'uniqname', 'status', 'edu_bckgrd_form', 'still_electing')
class Meta: model = Oportunidad fields = '__all__' widgets = { 'tipo': Select2Widget(attrs={'data-placeholder': "Tipo"}), 'estado_oportunidad': Select2Widget(attrs={'data-placeholder': "Estado"}), 'cuenta': Select2Widget(attrs={'data-placeholder': "Cuenta"}), 'fecha': DateInput() }
class Meta: model = Contacto fields = '__all__' widgets = { 'cuenta': Select2Widget( attrs={'data-placeholder': "Vacío para crear cuenta nueva"}), 'origen': Select2Widget(attrs={'data-placeholder': ""}), 'categoria': Select2Widget(attrs={'data-placeholder': ""}), 'sexo': Select2Widget(attrs={'data-placeholder': ""}), 'fecha_de_nacimiento': DateInput(), 'estado': Select2Widget(attrs={'data-placeholder': "Estado"}), 'turno': Select2Widget(attrs={'data-placeholder': "Turno"}), 'habilidades': Select2Widget(attrs={'data-placeholder': "Habilidades"}), 'pais': Select2Widget(attrs={'data-placeholder': "Pais"}), }
class Meta: TIPOS = (('Tecnica', 'Tecnica'), ('No tecnica', 'No tecnica')) model = Alumno exclude = ['fecha_desvinculacion', 'fecha_alta'] widgets = { 'situacion_riesgo': Select2Widget(choices=(('Si', 'Si'), ('No', 'No'))), # 'fecha_alta': DatePickerInput(format='%Y-%m-%d'), 'tipo_cursado': Select2Widget(choices=(('Libre', 'Libre'), ('Semipresencial', 'Semipresencial'))), 'tipo_escuela': Select2Widget(choices=TIPOS) }
class OfficerForm(forms.ModelForm): """ Form for specifying an officer. Excludes term, since that is specified externally. """ user = forms.ModelChoiceField(widget=Select2Widget(), queryset=MemberProfile.get_members(), label='Member') position = forms.ModelChoiceField(widget=Select2Widget(), queryset=OfficerPosition.get_current()) class Meta: model = Officer exclude = ['term']
def form_members(self): trn = self.request.user.profile.tournament template = forms.ModelChoiceField( queryset=trn.template_set.filter(type=Template.REGISTRATION), required=False, widget=Select2Widget()) emails = forms.ModelChoiceField( queryset=trn.mailtemplates.filter(type=MailTemplate.REGISTRATION), required=False, widget=Select2Widget()) download = forms.ModelChoiceField( queryset=trn.attendeeproperty_set.filter( type=AttendeeProperty.IMAGE), required=False, widget=Select2Widget) aps_forms = [] extra_fields = {} apoq = AttendeeProperty.objects.filter( tournament=trn).prefetch_related("required", "optional") for ap in apoq: if ap.type == Property.BOOLEAN: bf = forms.BooleanField(required=False) bf_set = forms.BooleanField(required=False) extra_fields["ap_%d" % ap.id] = bf extra_fields["ap_%d_set" % ap.id] = bf_set aps_forms.append(ap) self.aps_forms = aps_forms def get_aps_forms(self): for ap in self.aps_forms: yield { "field": self.__getitem__("ap_%d" % ap.id), "set_field": self.__getitem__("ap_%d_set" % ap.id), "name": ap.name } return { "template": template, "emails": emails, "download": download, "aps_forms": aps_forms, 'get_aps_forms': get_aps_forms, **extra_fields }
class Meta: model = Entrada fields = ('paciente', 'area', 'descripcion') labels = {'descripcion': "Descripción", 'area': "Área"} widgets = { 'paciente': Select2Widget(), 'area': Select2Widget(), 'descripcion': forms.Textarea(attrs={ 'rows': 10, 'style': 'resize:none;' }), }
class Meta: model = VocabPreference fields = ['show_cutoff', 'diff_cutoff', 'learner_pref', 'webster_pref'] widgets = { 'show_cutoff': forms.TextInput(attrs={'class': 'form-control'}), 'diff_cutoff': forms.TextInput(attrs={'class': 'form-control'}), 'learner_pref': Select2Widget(attrs={'class': 'form-control'}), 'webster_pref': Select2Widget(attrs={'class': 'form-control'}), } labels = { 'show_cutoff': 'Difficulty Cut-Off for Displaying Vocabulary', 'diff_cutoff': 'Difficulty Cut-Off for Auto-Selecting Vocabulary', 'learner_pref': 'Webster Learner Dictionary', 'webster_pref': 'Webster Collegiate Dictionary', }
class Meta: model = AttendeeProperty fields = [ 'name', 'type', 'required', 'optional', 'edit_deadline', 'user_property', 'apply_required', "hidden", "data_utilisation", 'required_if', 'manager_confirmed' ] widgets = { 'type': Select2Widget(), 'required': Select2MultipleWidget(), 'optional': Select2MultipleWidget(), 'apply_required': Select2MultipleWidget(), 'required_if': Select2Widget(), }
class Meta: model = Adult fields = ('id','given_name','preferred_name','surname','birth_date','gender','sfu_id','address','years_of_education','phone','email','contact_pref','pref_phone_time','personal_notes','health_notes') widgets = { 'id': TextInput(attrs={'readonly': 'readonly'}), 'birth_date': DateInput(attrs={'type': 'date', 'min': '1900-01-01'}), 'gender': TextInput(attrs={'list':'auto-genders'}), 'sfu_id': TextInput(attrs={'min': 100000000, 'max': 999999999, 'type': 'number', }), 'address': TextInput(attrs={}), 'years_of_education': TextInput(attrs={'min': 0, 'max': 50, 'type': 'number', }), 'phone': TextInput(attrs={'type': 'tel'}), 'email': EmailInput(attrs={}), 'contact_pref': Select2Widget(attrs={}), 'pref_phone_time': Select2Widget(attrs={}), }
class Meta: exclude = "active", model = models.Account widgets = { 'description': forms.Textarea(attrs={'rows': 4}), 'parent_account': Select2Widget(attrs={'data-width': '14rem'}) }
def departamento_widget(): departamento = forms.ModelChoiceField( widget=Select2Widget(), queryset=DepartmentColombia.objects.all(), required=False, ) return departamento
def __init__(self, course, flow_ids, *args, **kwargs): super(ExceptionStage1Form, self).__init__(*args, **kwargs) self.fields["participation"] = ParticipationChoiceField( queryset=(Participation.objects .filter( course=course, status=participation_status.active, ) .order_by("user__last_name")), required=True, help_text=_("Select participant for whom exception is to " "be granted."), label=_("Participant"), widget=Select2Widget()) self.fields["flow_id"] = forms.ChoiceField( choices=[(fid, fid) for fid in flow_ids], required=True, label=_("Flow ID")) self.helper.add_input( Submit( "next", mark_safe_lazy( string_concat( pgettext("Next step", "Next"), " »"))))
def __init__(self, *args, **kwargs): super(BookForm, self).__init__(*args, **kwargs) author = self.fields['author'] author.widget = RelatedFieldPopupFormWidget( widget=Select2Widget(choices=author.choices) if _select2 else \ forms.Select(choices=author.choices), new_url=reverse_lazy("new-author"))
def __init__(self, attrs=None, choices=(), *args, **kwargs): assert choices, 'No "choices" given' widgets = ( Select2Widget(attrs=attrs, choices=choices), forms.CheckboxInput(attrs=attrs), ) super().__init__(widgets, attrs)
class SuministroForm(forms.ModelForm): tipo = forms.ChoiceField( label=u"Tipo", choices=Suministro.tipoSum, widget=Select2Widget( attrs={'data-minimum-results-for-search': 'Infinity'})) marca = forms.ModelChoiceField(label=u"Marca", queryset=inv_marcas.objects.all(), widget=widgetMarca) color = forms.ModelChoiceField(label=u"Color", queryset=Color.objects.all(), widget=widgetColor) def __init__(self, *args, **kwargs): super(SuministroForm, self).__init__(*args, **kwargs) for i, (fname, field) in enumerate(self.fields.iteritems()): if field.widget.__class__ == forms.NumberInput: dp = 2 if type(field) == forms.DecimalField else 0 dpe = 0.01 if type(field) == forms.DecimalField else 1 field.widget.attrs = { "class": 'touch-spin', "data-max": "Infinity", "data-decimals": dp, "data-step": dpe, "style": "text-align:right", "data-forcestepdivisibility": "none" } if self.instance.pk == None: field.initial = 0 else: field.widget.attrs['class'] = 'form-control' class Meta: model = Suministro fields = ["tipo", "codigo", "marca", "modelo", "color", "rendimiento"]
class ProjectListFilter(filters.FilterSet): REPORTING_CHOICES = ( (0, 'Up to date'), (1, 'Behind schedule'), ) fund = Select2ModelMultipleChoiceFilter(label='Funds', queryset=get_used_funds) lead = Select2ModelMultipleChoiceFilter(label='Lead', queryset=get_project_leads) status = Select2MultipleChoiceFilter(label='Status', choices=PROJECT_STATUS_CHOICES) query = filters.CharFilter(field_name='title', lookup_expr="icontains", widget=forms.HiddenInput) reporting = filters.ChoiceFilter( choices=REPORTING_CHOICES, method="filter_reporting", widget=Select2Widget(attrs={ 'data-placeholder': 'Reporting', 'data-minimum-results-for-search': -1, }), ) class Meta: fields = ['status', 'lead', 'fund'] model = Project def filter_reporting(self, queryset, name, value): if value == '1': return queryset.filter(outstanding_reports__gt=0) return queryset.filter( Q(outstanding_reports__lt=1) | Q(outstanding_reports__isnull=True), status__in=(IN_PROGRESS, CLOSING), )