Exemplo n.º 1
0
class DetalleAlbaranEntradaForms(autocomplete_light.ModelForm):
    class Meta:
        model = DetalleAlbaran
        exclude = ('user', 'fechaalta')

    def __init__(self, *args, **kwargs):
        prefijo = "detalbaran"
        #         self.helper = FormHelper()
        #         self.helper.form_tag = False
        #         self.helper.layout = Layout(
        #             TR( Field('id',css_class="control-group hidden"),
        #                 TD(Field('producto' ,css_class=mini,template="form/field.html")),
        #                 TD(Field('lote'   ,css_class=mini,template="form/field.html")),
        #                 TD(Field('referencia',css_class=mini,template="form/field.html")),
        #                 TD(Div(Field('cantidad',css_class=mini,template="form/field.html")),Div(Field('pesobulto',css_class=mini,template="form/field.html"))),
        #                 #TD(Field('pesobulto',css_class=mini,template="form/field.html")),
        #                 TD(Field('peso'     ,css_class=mini,template="form/field.html")),
        #                 TD(Field('volumen'  ,css_class=mini,template="form/field.html")),
        #                 TD(Field('DELETE'   ,template="form/field.html")), css_class="form-row inline %s" % prefijo ) ,#cambiar por el prefijo
        #
        #         )
        super(DetalleAlbaranEntradaForms, self).__init__(*args, **kwargs)
        self.fields['cantidad'].widget.attrs['class'] = 'span8'
        self.fields['peso'].widget.attrs['class'] = 'span8'
        self.fields['pesobulto'].widget.attrs['class'] = 'span8'
        self.fields['volumen'].widget.attrs['class'] = 'span8'

    id = forms.IntegerField(required=False)
    lote = autocomplete_light.ModelChoiceField(
        'LotesAutocompleteLotesEntDetAlb')
    producto = autocomplete_light.ModelChoiceField(
        'ProductosAutocompleteProductosEntrada')
Exemplo n.º 2
0
class ConsultaExistenciasForm(forms.Form):
    def __init__(self, *args, **kwargs):
        prefijo = "detexistencias"
        super(ConsultaExistenciasForm, self).__init__(*args, **kwargs)

    lote = autocomplete_light.ModelChoiceField('LotesAutocompleteLotesEntrada',
                                               required=False)
    producto = autocomplete_light.ModelChoiceField(
        'ProductosAutocompleteProductosStock', required=False)
Exemplo n.º 3
0
class AlbaranSalidaForms(forms.ModelForm):
    class Meta:
        model = Albaran
        exclude = ('user', 'fechaalta')

    def __init__(self, *args, **kwargs):
        self.helper = FormHelper()
        self.helper.form_tag = False
        self.helper.layout = Layout(
            Fieldset(
                Field('id'),
                Div(Div('tpdoc', css_class=s4),
                    Div(Field('referencia')),
                    css_class=s12),
                Div(Field('proveedor', css_class=s12), css_class=s12),
                Div(Field('fecha', template=fecha), css_class=s12),
                Div(Field('observaciones', template=editor), css_class=s12)),
            #FormActions( Submit( "Update","Guardar"), Button( "cancel","Cancelar"))
        )
        super(AlbaranSalidaForms, self).__init__(*args, **kwargs)
        self.fields['fecha'].widget.attrs['placeholder'] = 'dd/mm/aaaa'
        self.fields['tpdoc'].widget.attrs['readonly'] = 'readonly'
        self.fields['proveedor'].required = False
        self.fields['proveedor'].label = "Cliente"

    tpdoc = forms.ModelChoiceField(
        widget=forms.Select(),
        queryset=TiposDocumentos.objects.filter(abrv="ALBOUT"),
        initial=0)
    proveedor = autocomplete_light.ModelChoiceField(
        'TercerosAutocompleteClientesTerceros')
Exemplo n.º 4
0
class DeletedStudentLookupForm(forms.Form):
    # See https://github.com/yourlabs/django-autocomplete-light/issues/315
    try:
        student = autocomplete_light.ModelChoiceField(
            'StudentUserAutocomplete')
    except ProgrammingError:
        pass
Exemplo n.º 5
0
class FaceRecognitionGuessForm(autocomplete_light.ModelForm):
    subject_album = autocomplete_light.ModelChoiceField('SubjectAlbumAutocomplete', label=_('Subject'), required=True)
    rectangle = forms.ModelChoiceField(queryset=FaceRecognitionRectangle.objects.all(), widget=forms.HiddenInput())

    class Meta:
        model = FaceRecognitionUserGuess
        fields = ('subject_album', 'rectangle')
Exemplo n.º 6
0
class EventUserSearchForm(forms.Form):
    def __init__(self, event, *args, **kwargs):
        super(EventUserSearchForm, self).__init__(*args, **kwargs)
        # Los EventUser para el evento que todavia no registraron asistencia
        self.fields['eventUser'].queryset = EventUser.objects.filter(event__slug__iexact=event).filter(assisted=False)

    eventUser = autocomplete.ModelChoiceField('EventUserAutocomplete', required=False)
Exemplo n.º 7
0
class AttendanceViewForm(forms.Form):
    all_years = forms.BooleanField(required=False, help_text="If check report will contain all student records. Otherwise it will only show current year.")
    order_by = forms.ChoiceField(initial=0, choices=(('Date','Date'),('Status','Status'),))
    include_private_notes = forms.BooleanField(required=False)
    try:
        student = autocomplete_light.ModelChoiceField('StudentUserAutocomplete')
    except ProgrammingError:
        pass
Exemplo n.º 8
0
class GeoNamesMatchingLogMatchedPlacesFormUser(autocomplete_light.ModelForm):
    united_geoname = autocomplete_light.ModelChoiceField(
        'UnitedGeoNameAutocomplete')
    remark = forms.CharField(widget=forms.TextInput(attrs={'size': '30'}),
                             required=False)

    class Meta:
        model = GeoNamesMatchingLogMatchedPlaces
        exclude = ('matchinglogmatch', )
Exemplo n.º 9
0
class InstallationForm(autocomplete.ModelForm):
    def __init__(self, event, *args, **kwargs):
        super(InstallationForm, self).__init__(*args, **kwargs)
        self.fields['attendee'].queryset = EventUser.objects.filter(event__slug__iexact=event)

    attendee = autocomplete.ModelChoiceField('EventUserInstallAutocomplete', required=True)

    class Meta(object):
        model = Installation
        fields = ('attendee', 'notes', 'software')
        autocomplete_fields = ('attendee', 'software')
        widgets = {'notes': forms.Textarea(attrs={'rows': 3})}
Exemplo n.º 10
0
class BestiaryQuickSearchForm(forms.Form):
    name = autocomplete_light.ModelChoiceField('BestiaryLinkAutocomplete')

    helper = FormHelper()
    helper.form_action = 'bestiary:home'
    helper.form_method = 'post'
    helper.form_class = 'navbar-form navbar-left hidden-sm'
    helper.form_show_labels = False
    helper.layout = Layout(
        FieldWithButtons(
            Field('name', id='name'),
            Submit('Go', 'Go'),
        ), )
Exemplo n.º 11
0
class AttendeeSearchForm(forms.Form):
    def __init__(self, sede, *args, **kwargs):
        super(AttendeeSearchForm, self).__init__(*args, **kwargs)
        self.fields['attendee'].queryset = Attendee.objects.filter(sede__url=sede)

    attendee = autocomplete.ModelChoiceField('AttendeeBySedeAutocomplete', required=False)
Exemplo n.º 12
0
class UserCompAdminForm(CompetenceLeafNodes):
    user = autocomplete_light.ModelChoiceField('UserAutocomplete',
                                               label=_('Пользователь'))
Exemplo n.º 13
0
class CompetenceLeafNodes(forms.ModelForm):
    comp = autocomplete_light.ModelChoiceField('CompetenceAutocomplete',
                                               label=_('Компетенция'))
Exemplo n.º 14
0
class StudentLookupForm(forms.Form):
    try:
        student = autocomplete_light.ModelChoiceField(
            'StudentActiveStudentAutocomplete')
    except ProgrammingError:
        pass
Exemplo n.º 15
0
class StudentSelectForm(TimeBasedForm):
    """ Generic student selection form."""
    all_students = forms.BooleanField(
        required=False, widget=forms.CheckboxInput(attrs={'onclick': ''}))
    try:
        student = autocomplete_light.ModelChoiceField(
            'StudentActiveStudentAutocomplete')
    except ProgrammingError:
        pass
    sort_by = forms.ChoiceField(choices=(('last_name', 'Student last name'),
                                         ('year', 'School year'),
                                         ('cohort', 'Primary Cohort')),
                                initial=1)
    filter_year = forms.ModelMultipleChoiceField(
        required=False, queryset=GradeLevel.objects.all())
    filter_cohort = forms.ModelMultipleChoiceField(
        required=False, queryset=Cohort.objects.all())

    def get_template(self, request):
        if self.cleaned_data['template']:
            # use selected template
            template = self.cleaned_data['template']
            if template.file:
                return template.file.path
            else:
                messages.error(request, 'Template not found')
        else:
            # or use uploaded template, saving it to temp file
            template = request.FILES['upload_template']
            tmpfile = mkstemp()[1]
            f = open(tmpfile, 'wb')
            f.write(template.read())
            f.close()
            return tmpfile

    def get_students(self, options, worker=False):
        """ Returns all students based on criteria. data should be form.cleaned_data """
        if worker:
            from ecwsp.work_study.models import StudentWorker
            students = StudentWorker.objects.all()
        else:
            students = Student.objects.all()

        # if selecting individual students, don't filter out deleted
        # why? Because it's unintuitive to pick one student, forgot about "include
        # deleted" and hit go to recieve a blank sheet.
        if not options['all_students']:
            students = students.filter(id__in=options['student'])
        elif not options['include_deleted']:
            students = students.filter(is_active=True)

        if options['student'].count == 1:
            data['student'] = options['student'][0]

        if options['sort_by'] == "year":
            students = students.order_by('year', 'last_name', 'first_name')
        elif options['sort_by'] == "cohort":
            students = students.order_by('cache_cohort', 'last_name',
                                         'first_name')

        if options['filter_year']:
            students = students.filter(year__in=options['filter_year'])

        if options['filter_cohort']:
            students = students.filter(cohorts__in=options['filter_cohort'])

        return students
Exemplo n.º 16
0
class RegisteredEventUserSearchForm(forms.Form):
    def __init__(self, event, *args, **kwargs):
        super(RegisteredEventUserSearchForm, self).__init__(*args, **kwargs)
        self.fields['eventUser'].queryset = EventUser.objects.filter(event__slug__iexact=event)

    eventUser = autocomplete.ModelChoiceField('EventUserRegisteredEventUserAutocomplete', required=False)