Ejemplo n.º 1
0
 class Meta:
     model = Resumen
     fields = ('descripcion', 'paciente', 'area')
     widgets = {
         "paciente": Select2Widget(),
         "area": Select2Widget()
     }
Ejemplo n.º 2
0
    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()
Ejemplo n.º 3
0
Archivo: forms.py Proyecto: LLDL/LingDB
 class Meta:
     model = Experiment
     fields = ('experiment_name', 'lab', 'status',)
     widgets = {
         'lab': Select2Widget(),
         'status': Select2Widget(),
     }
Ejemplo n.º 4
0
 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'
         }),
     }
Ejemplo n.º 5
0
class BaseInferenceForm(forms.Form):
    data_type = forms.ChoiceField(required=True,
                                  choices=AddNewDataChoices,
                                  widget=Select2Widget())
    inference_type = forms.ChoiceField(required=True,
                                       choices=InferenceTypeChoices,
                                       widget=Select2Widget())
Ejemplo n.º 6
0
    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')
Ejemplo n.º 7
0
Archivo: forms.py Proyecto: LLDL/LingDB
 class Meta:
     model = Experiment_Section_Run
     fields = ('participantChild', 'date', 'notes', 'assessor', )
     widgets = {
         'date': DateInput(attrs={'type': 'date'}),
         'participantChild': Select2Widget(),
         'assessor': Select2Widget(),
     }
Ejemplo n.º 8
0
 class Meta:
     model = Cita
     fields = ('terapeuta', 'paciente', 'hora', 'fecha')
     widgets = {
         "terapeuta": Select2Widget(),
         "paciente": Select2Widget(),
         "hora": forms.TimeInput(format='%H:%M')
     }
Ejemplo n.º 9
0
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())
Ejemplo n.º 10
0
Archivo: forms.py Proyecto: LLDL/LingDB
    class Meta: 
        model = Assessment_Run
        fields = ('participantAdult', 'date', 'notes', 'assessor',)

        widgets = {
            'date': DateInput(attrs={'type': 'date'}),
            'participantAdult': Select2Widget(),
            'assessor': Select2Widget(),
        }
Ejemplo n.º 11
0
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())
Ejemplo n.º 12
0
 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(),
     }
Ejemplo n.º 13
0
    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()
Ejemplo n.º 14
0
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')
Ejemplo n.º 15
0
    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()
        }
Ejemplo n.º 16
0
    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"}),
        }
Ejemplo n.º 17
0
 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)
     }
Ejemplo n.º 18
0
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']
Ejemplo n.º 19
0
    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
        }
Ejemplo n.º 20
0
 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;'
         }),
     }
Ejemplo n.º 21
0
 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',
     }
Ejemplo n.º 22
0
    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(),
        }
Ejemplo n.º 23
0
Archivo: forms.py Proyecto: LLDL/LingDB
 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={}),   
     }
Ejemplo n.º 24
0
 class Meta:
     exclude = "active",
     model = models.Account
     widgets = {
         'description': forms.Textarea(attrs={'rows': 4}),
         'parent_account': Select2Widget(attrs={'data-width': '14rem'})
     }
Ejemplo n.º 25
0
def departamento_widget():
    departamento = forms.ModelChoiceField(
        widget=Select2Widget(),
        queryset=DepartmentColombia.objects.all(),
        required=False,
    )
    return departamento
Ejemplo n.º 26
0
    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"),
                            " &raquo;"))))
Ejemplo n.º 27
0
 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"))
Ejemplo n.º 28
0
 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)
Ejemplo n.º 29
0
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"]
Ejemplo n.º 30
0
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),
        )