Пример #1
0
class PlanAutoControlForms(forms.ModelForm):
    attrs = {'data-selectable-options': {'highlightMatch': True, 'minLength': 5}}
    class Meta:
        model = PlanAutoControl
        exclude = ('user','fechaalta','manautctrl') #Excluir para saltar la validacion en el Form



    #fecha        = forms.DateField(widget=forms.TextInput( attrs={'class' :'grd-white input-small', 'placeholde': "dd/mm/yyyy" ,'data-form': "datepicker"}))
    fecha        = campoFecha()
    frecuencia   = AutoCompleteSelectField(lookup_class=TiposFrecuenciasLookup,required=True,help_text=_("Autoselección"))
    zonas        = AutoCompleteSelectField(lookup_class=ZonasLookup,required=False,help_text=_("Autoselección"))
    zonalimpieza = TextareaAncha()
    proclimpieza = TextareaAncha()
    tercero      = AutoCompleteSelectField(lookup_class=TercerosLookup,required=False,label="Mantenedor",help_text=_("Autoselección"))
    operaciones  = TextareaAncha()
    equipos      = AutoCompleteSelectField(lookup_class=CatalogoEquiposLookup,required=False,help_text=_("Autoselección"))
    productos    = AutoCompleteSelectField(lookup_class=ProductosLookup,required=False,help_text=_("Autoselección"))
    personal     = AutoCompleteSelectField(lookup_class=PersonalLookup,required=False,help_text=_("Autoselección"))
    tpmedactp    = AutoCompleteSelectField(lookup_class=TPActuacionPrevLookup,help_text=_("Autoselección"))
    tpmedactc    = AutoCompleteSelectField(lookup_class=TPActuacionCorrLookup,required=True,help_text=_("Autoselección"))
    tpmedvig     = AutoCompleteSelectField(lookup_class=TipoMedidasVigilanciaLookup,required =True,help_text=_("Autoselección"))
    obervaciones = TextareaAncha()

    id              = forms.IntegerField(required=False,widget=forms.TextInput(attrs= {'class':'hidden'}))
    manautctrl_id   = forms.IntegerField(required=False,widget=forms.TextInput(attrs= {'class':'hidden'}))

    def save(self, commit=True, user=None,*args, **kwargs):
        self.user      = user
        self.fechaalta = datetime.datetime.now()
        instance =super(PlanAutoControlForms,self).save(commit=False)
        if commit:
            instance.save()
        return instance
Пример #2
0
class CabInfTecnicosForms(forms.ModelForm):
    class Meta:
        model = CabInformesTecnicos
        exclude = ('user','fechaalta','appcc')


    def __init__(self, *args, **kwargs):
        self.helper = FormHelper()
        self.helper.form_id     = 'id-cabinftec'
        self.helper.form_class  = 'form-horizontal'
        self.helper.form_method = 'post'
        self.helper.form_action = 'submit_survey'
        self.helper.layout = Layout(
            Fieldset(
                Div('id',css_class="control-group hidden"),
                Div('appcc_id',css_class="control-group hidden"),
                Div( Div( Field('fecha', template=fecha,css_class=small ),css_class=s6),
                     Div( Field('establecimiento',css_class=xlarge ),css_class=s6),css_class=s12),
                Div( Div( Field('expediente', css_class=xlarge),css_class=s6),Div(Field('responsable'), css_class=s6) , css_class=s12),
                Div( Div(Field('auditor',css_class=xlarge),css_class=s6), Div('legislacion',css_class=s6) , css_class=s12),
            ),
        )

        super(CabInfTecnicosForms, self).__init__(*args, **kwargs)


    id               = forms.IntegerField(required=False)
    appcc_id         = forms.IntegerField(required=False,widget=forms.TextInput(attrs= {'class':'hidden'}))
    responsable      = AutoCompleteSelectField(lookup_class=PersonalLookup,required=False,label="Responsable",help_text=_("Autoselección"))
    auditor          = AutoCompleteSelectField(lookup_class=PersonalLookup,required=False, label="Auditor",help_text=_("Autoselección"))
    legislacion      = AutoCompleteSelectField(lookup_class=TiposLegislacionLookup,required=True,help_text=_("Autoselección"))
Пример #3
0
def make_form(request, role, form):
    if role.special != 'guest':
        form.base_fields['can_report_content'] = forms.BooleanField(
            label=_("Can report content"),
            widget=YesNoSwitch,
            initial=False,
            required=False)
        form.base_fields['can_handle_reports'] = forms.BooleanField(
            label=_("Can handle reports"),
            widget=YesNoSwitch,
            initial=False,
            required=False)
        form.base_fields['can_upload_report_attachments'] = forms.BooleanField(
            label=_("Can upload attachments in reports discussions"),
            widget=YesNoSwitch,
            initial=False,
            required=False)
        form.base_fields[
            'can_download_report_attachments'] = forms.BooleanField(
                label=_("Can download attachments in reports discussions"),
                widget=YesNoSwitch,
                initial=False,
                required=False)
        form.base_fields['report_attachment_size'] = forms.IntegerField(
            label=_(
                "Max size of single attachment in reports discussions (in Kb)"
            ),
            help_text=_("Enter zero for no limit."),
            min_value=0,
            initial=100)
        form.base_fields['report_attachment_limit'] = forms.IntegerField(
            label=_(
                "Max number of attachments per post in reports discussions"),
            help_text=_("Enter zero for no limit."),
            min_value=0,
            initial=3)
        form.base_fields['can_mod_reports_discussions'] = forms.BooleanField(
            label=_("Can moderate reports discussions"),
            widget=YesNoSwitch,
            initial=False,
            required=False)
        form.base_fields['can_delete_reports'] = forms.TypedChoiceField(
            label=_("Can delete reports"),
            choices=(
                (0, _("No")),
                (1, _("Yes, soft-delete")),
                (2, _("Yes, hard-delete")),
            ),
            coerce=int)

        form.fieldsets.append(
            (_("Reporting Content"),
             ('can_report_content', 'can_handle_reports',
              'can_upload_report_attachments',
              'can_download_report_attachments', 'report_attachment_size',
              'report_attachment_limit', 'can_mod_reports_discussions',
              'can_delete_reports')))
Пример #4
0
class DetallesRegistrosForms(forms.ModelForm):
    #Mostramos la fecha ya que afecta la aparicion de los registros en la agendas
    class Meta:
        model = DetallesRegistros
        exclude = ('user','cabreg')

    def __init__(self, *args, **kwargs):
        idmanctrl= kwargs.pop('idmanctrl')
        usuario  = kwargs.pop('iduser')
        self.helper = FormHelper()
        self.helper.form_tag = False
        self.helper.layout = Layout(
            Fieldset(
                Div('id',css_class="control-group hidden"),
                Div('cabreg_id',css_class="control-group hidden"),
                Div( Div(Field('actividades'), css_class=s4 ),Div(Field('fechaalta',template=fecha,css_class=small),css_class=s4),Div(Field('tracksondas'),css_class=s4) ,css_class=s12 ),
                    Div( Div('tplimitcrit', css_class=s4),Div('valanali',css_class=s4 ),Div(Field('ordagenda',css_class=mini),css_class=s4 ),css_class=s12 ),
                    Div(Div(Field('equipos',css_class=xlarge),css_class=s4) ,Div(Field('zonas',css_class=xlarge),css_class=s4) ,Div(Field('diaejecuta'),css_class=s4),css_class=s12),
                    Div(Div(Field('tpturnos'),css_class=s6),css_class=s12)
                    #Div(Field('trackwaspsensor'),css_class=s3),css_class=s12),
               ),

        )
        super(DetallesRegistrosForms, self).__init__(*args, **kwargs)
        self.fields['valanali'].widget.update_query_parameters({'manautctrl__manautctrl__id': idmanctrl})
        self.fields['valanali'].label=_("Parametro a Controlar")
        self.fields['tpturnos'].queryset = TiposTurnos.objects.filter(empresa__in=Empresas.objects.filter(usuario__username=usuario) )
        self.fields['tracksondas'].queryset = TrackSondas.objects.filter(tracktemp__empresa__in=Empresas.objects.filter(usuario__username=usuario) )
        #self.fields['trackwaspsensor'].queryset = WaspSensor.objects.filter(empresa__in=Empresas.objects.filter(usuario__username=usuario) )



    id                = forms.IntegerField(required=False)
    cabreg_id         = forms.IntegerField(required=False,widget=forms.TextInput(attrs= {'class':'hidden'}))
    actividades       = AutoCompleteSelectField(lookup_class=ActividadesLookup,required=False,help_text=_("Autoselección"))
    zonas             = AutoCompleteSelectField(lookup_class=ZonasLookup,required=False,help_text=_("Autoselección"))
    equipos           = AutoCompleteSelectField(lookup_class=CatalogoEquiposLookup,required=False,help_text=_("Autoselección"))
    valanali          = AutoCompleteSelectField(lookup_class=ParametrosAnalisiANALookup,required=False,help_text=_("Autoselección"))
    tplimitcrit       = AutoCompleteSelectField(lookup_class=TPLimitesCritLookup,required=False,label="Limite Critico",help_text=_("Autoselección"))




    def save(self, commit=True, user=None,*args, **kwargs):
        self.user      = user
        #self.fechaalta = datetime.datetime.now()
        instance =super(DetallesRegistrosForms,self).save(commit=False)
        if commit:
            instance.save()
        return instance
Пример #5
0
class RelacionTercerosForms(forms.ModelForm):
    class Meta:
        model = RelacionesEntes
        exclude = ('user','fechaalta','manautctrl',)

    def __init__(self, *args, **kwargs):
        prefijo="relentes"
        self.helper = FormHelper()
        self.helper.form_id     = 'id-terceros'
        self.helper.form_class  = 'form-horizontal'
        self.helper.form_method = 'post'
        self.helper.form_action = 'submit_survey'
        self.helper.layout = Layout(
            Fieldset(
            Div( Div('id',css_class="control-group hidden",),
                 Div('personal',css_class="control-group hidden"),
                 Div('manautctrl',css_class="control-group hidden")
            ),
            Div(
                Div(Field('fechavalida', template=fecha),css_class=s4),
                Div(Field('fechabaja', template=fecha),css_class=s4),
                Div('actividades',css_class=s4),
                css_class=s12
            ),
            Div(
                Div('frecuencia',css_class=s6),
                Div('tercero',css_class=s6),
                css_class=s12
                ),
            ),
            FormActions( Submit( "Update","Guardar"), Button( "cancel","Cancelar"))
        )
        super(RelacionTercerosForms, self).__init__(*args, **kwargs)


    id             = forms.IntegerField(required=False)
    manautctrl_id  = forms.IntegerField(required=False)
    frecuencia     = AutoCompleteSelectField(lookup_class=TiposFrecuenciasLookup,required=True,help_text=_("Autoselección"))
    personal_id    = forms.IntegerField(required=False)
    tercero        = AutoCompleteSelectField(lookup_class=TercerosLookup,required=True,help_text=_("Autoselección"))
    actividades    = AutoCompleteSelectField(lookup_class=ActividadesLookup,required=True,help_text=_("Autoselección"))

    def save(self, commit=True, user=None,*args, **kwargs):
        self.user      = user
        self.fechaalta = datetime.datetime.now()
        instance =super(RelacionTercerosForms,self).save(commit=False)
        if commit:
            instance.save()
        return instance
Пример #6
0
class TestForm(forms.ModelForm):
    class Meta:
        model = Test
        fields = ('name', 'school_year', 'teachers', 'department',
                  'marking_period', 'courses')
        widgets = {
            'name':
            forms.TextInput,
            'school_year':
            forms.Select,
            'department':
            forms.Select,
            'marking_period':
            forms.Select,
            'course':
            forms.SelectMultiple(attrs={
                'size': '10',
                'style': 'height:100%;'
            }),
        }

    teachers = AutoCompleteSelectMultipleField('faculty',
                                               required=True,
                                               help_text="")
    students = forms.ModelMultipleChoiceField(
        queryset=Student.objects.filter(is_active=True),
        widget=forms.SelectMultiple(attrs={'class': 'multiselect'}),
        required=False)
    quick_number_questions = forms.IntegerField(max_value=100,
                                                min_value=1,
                                                required=False,
                                                label="Number of Questions")
    quick_number_answers = forms.IntegerField(max_value=6,
                                              min_value=2,
                                              required=False,
                                              label="Number of Answers",
                                              help_text="Per Question")
    enroll_cohorts = forms.ModelMultipleChoiceField(
        queryset=Cohort.objects.all(),
        required=False,
        widget=forms.SelectMultiple(attrs={
            'size': '10',
            'style': 'height:100%;'
        }))

    def save(self, *args, **kwargs):
        instance = super(TestForm, self).save(*args, **kwargs)
        instance.enroll_students(self.cleaned_data['students'])
        return instance
Пример #7
0
class FirmasForms(forms.ModelForm):
    class Meta:
        model = Firmas

    def __init__(self, *args, **kwargs):
        self.helper = FormHelper()
        self.helper.form_id     = 'id-firmas'
        self.helper.form_class  = 'form-horizontal'
        self.helper.form_method = 'post'
        self.helper.form_action = 'submit_survey'
        self.helper.layout = Layout(
            Fieldset(
                Div('id',css_class="control-group hidden"),
                Div(Div(Field('personal',css_class="input-xlarge"),  css_class=s6),
                Div(Field('fecha',template=fecha),css_class=s6),css_class=s12),
                Div(Field('fechabaja',template=fecha,css_class=s6),css_class=s4),
            ),
            FormActions( Submit( "Update","Guardar"), Button( "cancel","Cancelar"))
        )

        return super(FirmasForms, self).__init__(*args, **kwargs)


    id = forms.IntegerField(required=False)
    personal = AutoCompleteSelectField(lookup_class=PersonalLookup ,required=True, label=_("Personal"),help_text=_("Autoselección"))
Пример #8
0
class CatalogoEquiposForms(forms.ModelForm):

    html5_required = True

    class Meta:
        model = CatalogoEquipos

    def __init__(self, *args, **kwargs):
        self.helper = FormHelper()
        self.helper.form_id     = 'id-catequipo'
        self.helper.form_class  = 'form-horizontal'
        self.helper.form_method = 'post'
        self.helper.form_action = 'submit_survey'
        self.helper.layout = Layout(
            Fieldset(
                Div('id',css_class="control-group hidden"),
                Div(
                Div( Field('denominacion',css_class=xlarge ), title=_("Nombre del Equipo"),css_class=s4),Div(Field('tipo',title=_("Tipos de Equipos")),css_class=s4),
                Div( Field('noserie',css_class="input-large"),css_class=s4),
                css_class="span12"),
                Div( Div('marcas', css_class="span3"),
                 Div( Field('fadquirir',template=fecha) ,css_class="span3"),
                 Div( Field('finstala',template=fecha) ,css_class="span3"),
                 Div('modelo' ,css_class="span3"),
                css_class="span12"),
            Div(Field('caracteristicas',template=editor),css_class=s12 )
            ),
            FormActions( Submit( "Update","Guardar"), Button( "cancel","Cancelar"))
        )
        return super(CatalogoEquiposForms, self).__init__(*args, **kwargs)

    id     = forms.IntegerField(required=False)
    marcas = AutoCompleteSelectField(lookup_class = MarcasLookup,required=False,help_text=_("Autoselección"))
Пример #9
0
class TercerosForms(forms.ModelForm):
    class Meta:
        model = Terceros

    def __init__(self, *args, **kwargs):
        self.helper = FormHelper()
        self.helper.form_id     = 'id-terceros'
        self.helper.form_class  = 'form-horizontal'
        self.helper.form_method = 'post'
        self.helper.form_action = 'submit_survey'
        self.helper.layout = Layout(
            Fieldset(
                    Div('id',css_class="control-group hidden"),
                    Div( Div( Field('tipotercero' ),css_class=s4),
                         Div( Field('denominacion',css_class="input-xxlarge" ),css_class=s4),css_class=s12),
                    Div( Div('cif',css_class=s4), Div('registrosani', css_class=s4), Div('telefono', css_class=s4), css_class=s12),
                    Div( Div(Field('direccion1',css_class="input-large"),css_class=s4), Div('direccion2',css_class=s4) ,Div('municipio',css_class=s4), css_class=s12),
                    Div( Div('provincia',css_class=s4),Div('codpostal',css_class=s4),Div('pais' ,css_class=s4),css_class=s12),
                    Div( Div('percontacto' ,css_class=s4),  Div('email',css_class=s4), Div( 'paginaweb',css_class=s4) ,css_class=s12),
                    Div(Field('fechabaja',template=fecha,css_class=s6),css_class=s4),

            ),
            FormActions( Submit( "Update","Guardar"), Button( "cancel","Cancelar"))
            )
        return super(TercerosForms, self).__init__(*args, **kwargs)

    id = forms.IntegerField(required=False)
    provincia = AutoCompleteSelectField(lookup_class=ProvinciasLookup,help_text=_("Autoselección"))
    pais      = AutoCompleteSelectField(lookup_class=PaisesLookup,required=True,help_text=_("Autoselección"))
    municipio = AutoCompleteSelectField(lookup_class=MunicipiosLookup,required=True,help_text=_("Autoselección"))
    codpostal = AutoCompleteSelectField(lookup_class=CodigoPostalLookup ,required=True, label=_("Codigo Postal"),help_text=_("Autoselección"))
Пример #10
0
class PaisesForms(forms.ModelForm):
    class Meta:
        model = Paises

    def __init__(self, *args, **kwargs):
        self.helper = FormHelper()
        self.helper.form_id = 'id-pais'
        self.helper.form_class = 'form-horizontal'
        self.helper.form_method = 'post'
        self.helper.form_action = 'submit_survey'
        self.helper.layout = Layout(
            Fieldset(
                Div('id', css_class="control-group hidden"),
                Div(Field('nombre', css_class="input-xxlarge"),
                    title="Descripción de la Actividad",
                    css_class="control-group"),
                Div(Div('isonum', css_class=s4),
                    Div('iso2', css_class=s3),
                    Div('iso3', css_class=s3),
                    css_class=s12)),
            FormActions(Submit("Update", "Guardar"),
                        Button("cancel", "Cancelar")))
        return super(PaisesForms, self).__init__(*args, **kwargs)

    id = forms.IntegerField(required=False)
Пример #11
0
class DimensionesForms(forms.ModelForm):
    class Meta:
        model = Dimensiones

    def __init__(self, *args, **kwargs):
        self.helper = FormHelper()
        self.helper.form_id = 'id-dimensiones'
        self.helper.form_class = 'form-horizontal'
        self.helper.form_method = 'post'
        self.helper.form_action = 'submit_survey'
        self.helper.layout = Layout(
            Fieldset(
                Div('id', css_class="control-group hidden"),
                Div(Field('denominacion', css_class=xxlarge), css_class=s12),
                Div(Div(Field('unidades', css_class=mini), css_class=s3),
                    Div(Field('maximo', css_class=mini), css_class=s3),
                    Div(Field('minimo', css_class=mini), css_class=s3),
                    Div(Field('piezas', css_class=mini), css_class=s3),
                    css_class=s12),
                Div(Div(Field('alto', css_class=mini), css_class=s4),
                    Div(Field('largo', css_class=mini), css_class=s4),
                    Div(Field('ancho', css_class=mini), css_class=s4),
                    css_class=s12),
            ),
            FormActions(Submit("Update", "Guardar"),
                        Button("cancel", "Cancelar")))
        return super(DimensionesForms, self).__init__(*args, **kwargs)

    id = forms.IntegerField(required=False)
    unidades = AutoCompleteSelectField(lookup_class=UnidadesLookup,
                                       required=True,
                                       help_text=_("Autoseleccion"))
Пример #12
0
class DenominacionForms(forms.ModelForm):
    class Meta:
        model = Denominacion

    def __init__(self, *args, **kwargs):
        self.helper = FormHelper()
        self.helper.form_id = 'id-denomina'
        self.helper.form_class = 'form-horizontal'
        self.helper.form_method = 'post'
        self.helper.form_action = 'submit_survey'
        self.helper.layout = Layout(
            Fieldset(
                Div('id', css_class="control-group hidden"),
                Div(Field('familias', css_class=xxlarge), css_class=s12),
                Div(Field('denominacion', css_class=xxlarge), css_class=s12),
                Div(Field('dcientifico', css_class=xxlarge), css_class=s12),
                Div(Field('url'), css_class=s12),
                Div(Field('descripcion', template=editor), css_class=s12)),
            FormActions(Submit("Update", "Guardar"),
                        Button("cancel", "Cancelar")))
        return super(DenominacionForms, self).__init__(*args, **kwargs)

    id = forms.IntegerField(required=False)
    familias = AutoCompleteSelectField(lookup_class=FamiliasLookup,
                                       required=True,
                                       help_text=_("Autoseleccion"))
Пример #13
0
    def __init__(self, *args, **kwargs):
        """Overridden to dynamically create form."""

        reply = kwargs.pop('reply')
        page = kwargs.pop('page')
        request = kwargs.pop('request')

        if page:
            self.questions_to_show = page.get_questions(reply)
        else:
            self.questions_to_show = kwargs.pop('questions')

        super(PageForm, self).__init__(*args, **kwargs)

        for question in self.questions_to_show:
            self.fields[question.variable_name] = question.field_class()(
                question=question, reply=reply, request=request)

        if page:
            self.questions = [{
                'question': question,
            } for question in page.get_questions(reply)]
            self.page = page
            initialpage = page.index()
        else:
            initialpage = 0

        extrajs = "\n".join(
            [i.javascript for i in self.questions_to_show if i.javascript])
        self.page.javascript = extrajs and mark_safe(extrajs) or ""

        self.fields['page_id'] = forms.IntegerField(required=True,
                                                    widget=forms.HiddenInput,
                                                    initial=initialpage)
Пример #14
0
class ComposicionForms(forms.ModelForm):
    class Meta:
        model = Composicion

    def __init__(self, *args, **kwargs):
        self.helper = FormHelper()
        self.helper.form_tag = False
        self.helper.layout = Layout(
            TR(Field('id', css_class="control-group hidden"),
               TD(
                   Field('ingredientes',
                         css_class="control-ingredientes",
                         template="form/field.html")),
               TD(
                   Field('cantidad',
                         css_class="control-group",
                         template="form/field.html")),
               TD(Field('DELETE', template="form/field.html")),
               css_class="form-row inline compo"), )
        return super(ComposicionForms, self).__init__(*args, **kwargs)

    id = forms.IntegerField(required=False)
    ingredientes = AutoCompleteSelectField(lookup_class=IngredientesLookup,
                                           required=False,
                                           allow_new=False,
                                           help_text=_("Autoselección"))
Пример #15
0
class OrgSearch(forms.Form):
    org_type = forms.ChoiceField(choices=ORG_TYPE_CHOICES, required=False)
    prov_type = forms.ModelChoiceField(queryset=AgreementIAE.objects.all(),
                                       empty_label=u'Tout voir',
                                       required=False)
    interim = forms.BooleanField(required=False)
    sector = forms.ModelChoiceField(
        queryset=ActivityNomenclature.objects.filter(level=0),
        empty_label=u'Tout voir',
        required=False)
    area = AutoCompleteSelectField(lookup_class=AreaLookup, required=False)
    radius = forms.IntegerField(required=False)
    q = forms.CharField(
        required=False,
        widget=forms.TextInput(attrs={
            'class': 'form-control',
            'placeholder': 'Recherche libre : mot clés'
        }))

    def __init__(self, *args, **kwargs):
        super(OrgSearch, self).__init__(*args, **kwargs)
        for name, field in self.fields.iteritems():
            if name == 'interim':
                continue
            field.widget.attrs['class'] = 'form-control'
        self.fields['area'].widget.attrs['placeholder'] = u'Tout voir'
        self.fields['area'].widget.attrs[
            'class'] = u'form-control form-control-small'
        self.fields['radius'].widget.attrs['placeholder'] = u'Dans un rayon de'
        self.fields['radius'].widget.attrs[
            'class'] = u'form-control form-control-small'
Пример #16
0
class DetalleAlbaranSalidaForms(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(DetalleAlbaranSalidaForms, 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('LotesAutocompleteLotesSalida')
Пример #17
0
class TiposImpuestosForms(forms.ModelForm):
    class Meta:
        model = TiposImpuestos

    def __init__(self, *args, **kwargs):
        self.helper = FormHelper()
        self.helper.form_id = 'id-tpimpuestos'
        self.helper.form_class = 'form-horizontal'
        self.helper.form_method = 'post'
        self.helper.form_action = 'submit_survey'
        self.helper.layout = Layout(
            Fieldset(
                Div('id', css_class="control-group hidden"),
                Div(Div(Field('epigrafe'), css_class=s6),
                    Div(Field('descripcion', css_class="input-xxlarge"),
                        css_class=s6),
                    css_class=s12),
                Div(Div(Field('aplica', css_class="input-large"),
                        css_class=s6),
                    Div('valor', css_class=s6),
                    css_class=s12),
            ),
            FormActions(Submit("Update", "Guardar"),
                        Button("cancel", "Cancelar")))
        return super(TiposImpuestosForms, self).__init__(*args, **kwargs)

    id = forms.IntegerField(required=False)
    fechaalta = forms.DateField(required=False)
Пример #18
0
class MunicipiosForms(forms.ModelForm):

    html5_required = True

    class Meta:
        model = Municipios

    def __init__(self, *args, **kwargs):
        self.helper = FormHelper()
        self.helper.form_id = 'id-municipios'
        self.helper.form_class = 'form-horizontal'
        self.helper.form_method = 'post'
        self.helper.form_action = 'submit_survey'
        self.helper.layout = Layout(
            Fieldset(
                Div('id', css_class="control-group hidden"),
                Div(Div(Field('municipio', css_class="input-xxlarge"),
                        css_class=s6),
                    Div('provincia', css_class=s6),
                    css_class=s12),
            ),
            FormActions(Submit("Update", "Guardar"),
                        Button("cancel", "Cancelar")))
        return super(MunicipiosForms, self).__init__(*args, **kwargs)

    id = forms.IntegerField(required=False)
    provincia = AutoCompleteSelectField(lookup_class=ProvinciasLookup,
                                        required=False)
Пример #19
0
class WarnLevelForm(Form):
    name = forms.CharField(label=_("Warning Level Name"),
                           max_length=255, validators=[validate_sluggable(
                                                                          _("Warning level name must contain alphanumeric characters."),
                                                                          _("Warning level name is too long.")
                                                                          )])
    description = forms.CharField(label=_("Warning Level Description"),
                                  help_text=_("Optional message displayed to members with this warning level."),
                                  widget=forms.Textarea, required=False)
    expires_after_minutes = forms.IntegerField(label=_("Warning Level Expiration"),
                                               help_text=_("Enter number of minutes since this warning level was imposed on member until it's reduced and lower level is imposed, or 0 to make this warning level permanent."),
                                               initial=0, min_value=0)
    restrict_posting_replies = forms.TypedChoiceField(
        label=_("Restrict Replies Posting"),
        choices=(
           (WarnLevel.RESTRICT_NO, _("No restrictions")),
           (WarnLevel.RESTRICT_MODERATOR_REVIEW, _("Review by moderator")),
           (WarnLevel.RESTRICT_DISALLOW, _("Disallowed")),
        ),
        coerce=int, initial=0)
    restrict_posting_threads = forms.TypedChoiceField(
        label=_("Restrict Threads Posting"),
        choices=(
           (WarnLevel.RESTRICT_NO, _("No restrictions")),
           (WarnLevel.RESTRICT_MODERATOR_REVIEW, _("Review by moderator")),
           (WarnLevel.RESTRICT_DISALLOW, _("Disallowed")),
        ),
        coerce=int, initial=0)
Пример #20
0
class MessagePublicBodySenderForm(forms.Form):
    sender = forms.IntegerField(label=_("Sending Public Body"),
                                widget=PublicBodySelect,
                                min_value=1)

    def __init__(self, message, *args, **kwargs):
        if "initial" not in kwargs:
            if message.sender_public_body:
                kwargs['initial'] = {"sender": message.sender_public_body.id}
        if "prefix" not in kwargs:
            kwargs['prefix'] = "m%d" % message.id
        self.message = message
        super(MessagePublicBodySenderForm, self).__init__(*args, **kwargs)

    def clean_sender(self):
        pk = self.cleaned_data['sender']
        try:
            self._public_body = PublicBody.objects.get(id=pk)
        except PublicBody.DoesNotExist:
            raise forms.ValidationError(_("Invalid value"))
        return pk

    def save(self):
        self.message.sender_public_body = self._public_body
        self.message.save()
Пример #21
0
class UserEmailConfirmationForm(forms.Form):
    email = forms.EmailField()
    secret = forms.CharField(min_length=32, max_length=32)
    user_id = forms.IntegerField()

    def __init__(self, user, *args, **kwargs):
        self.user = user
        super(UserEmailConfirmationForm, self).__init__(*args, **kwargs)

    def clean_user_id(self):
        user_id = self.cleaned_data['user_id']
        if user_id != self.user.pk:
            raise forms.ValidationError(
                _('Logged in user does not match this link!')
            )
        return user_id

    def clean(self):
        check = AccountManager(self.user).check_confirmation_secret(
            self.cleaned_data['secret'],
            self.cleaned_data['email'],
        )
        if not check:
            raise forms.ValidationError(
                _('Link is invalid or has expired!')
            )
        return self.cleaned_data

    def save(self):
        self.user.email = self.cleaned_data['email']
        self.user.save()
Пример #22
0
class RegistrosForms(forms.ModelForm):
    class Meta:
        model = Registros
        fields = '__all__'

    def __init__(self, *args, **kwargs):
        prefijo="registro"
        self.helper = FormHelper()
        self.helper.form_tag = False
        self.helper.layout = Layout(
            TR( Field('id',css_class="control-group hidden"),
                TD(Field('fechadesde',css_class=small ,template="form/field_date_table.html")),
                TD(Field('valor',css_class=mini, template="form/field.html")),
                TD(Field('estado',css_class="control-group",template="form/field.html")),
                TD(Field('firmas',css_class=medium,template="form/field.html")),
                TD(Field('observaciones',css_class=medium,template="form/field.html")),
                TD(Field('horarioturno',css_class=small,template="form/field.html")),
                TD(Field('DELETE',template="form/field.html")), css_class="form-row inline %s" % prefijo ) ,#cambiar por el prefijo

        )

        super(RegistrosForms, self).__init__(*args, **kwargs)

    id            = forms.IntegerField(required=False)
    firmas        = AutoCompleteSelectField(lookup_class=FirmasLookup ,widget=AutoComboboxSelectWidget ,required=False, label=_("Firmas"),help_text=_("Autoselección"))
    horarioturno  = AutoCompleteSelectField(lookup_class=HorarioTurnoLookup , widget=AutoComboboxSelectWidget,required=True, help_text=_("Autoselección"))
Пример #23
0
class TiposEnvasesForms(forms.ModelForm):
    class Meta:
        model = TiposEnvases

    def __init__(self, *args, **kwargs):
        self.helper = FormHelper()
        self.helper.form_id = 'id-tiposenvases'
        self.helper.form_class = 'form-horizontal'
        self.helper.form_method = 'post'
        self.helper.form_action = 'submit_survey'
        self.helper.layout = Layout(
            Fieldset(
                Div('id', css_class="control-group hidden"),
                Div(Field('denominacion', css_class=xxlarge), css_class=s12),
                Div(Div('f_master', css_class=s3),
                    Div('peso_ud', css_class=s3),
                    Div('peso_envase', css_class=s3),
                    Div('agranel', css_class=s3),
                    css_class=s12),
                Div(Div('volumen', css_class=s4),
                    Div('unidadesporpalet', css_class=s4),
                    Div('filasporpalet', css_class=s4),
                    css_class=s12),
            ),
            FormActions(Submit("Update", "Guardar"),
                        Button("cancel", "Cancelar")))
        return super(TiposEnvasesForms, self).__init__(*args, **kwargs)

    id = forms.IntegerField(required=False)
Пример #24
0
class GenericSplitConfig(forms.Form):
    def __init__(self, *args, **kwargs):
        super(GenericSplitConfig, self).__init__(*args)
        json_tables = RestClient.get_hbase_tables()
        self.fields["tables_selection"].choices = [
            [table['tableName'], table['tableName']] for table in json_tables
        ]

    has_config = True
    title = "Generic Split Configuration"
    panel_info_template = "snippets/panel_info_generic_split.html"
    number_of_splits = forms.IntegerField(widget=NumberSlider,
                                          label='Number of splits',
                                          required=False,
                                          max_value=30)

    tables_selection = forms.MultipleChoiceField(
        widget=forms.SelectMultiple(attrs={'size': '10'}),
        label='Tables selection',
        required=False)

    def get_json_config(self):
        json_config = dict()
        json_config['number_of_splits'] = self.cleaned_data['number_of_splits']
        json_config['tables_selection'] = self.cleaned_data['tables_selection']
        return json_config
Пример #25
0
class EditCaseVersionForm(mtforms.SaveIfValidMixin,
                          BaseCaseVersionForm,
                          BaseCaseForm,
                          ):
    """Form for editing a case version."""
    cc_version = forms.IntegerField(widget=forms.HiddenInput)


    def __init__(self, *args, **kwargs):
        """Initialize EditCaseVersionForm, pulling instance from kwargs."""
        self.instance = kwargs.pop("instance", None)

        initial = kwargs.setdefault("initial", {})
        initial["name"] = self.instance.name
        initial["description"] = self.instance.description
        initial["status"] = self.instance.status
        initial["cc_version"] = self.instance.cc_version

        initial["idprefix"] = self.instance.case.idprefix
        initial["priority"] = self.instance.case.priority

        super(EditCaseVersionForm, self).__init__(*args, **kwargs)


    def save(self, user=None):
        """Save the edited caseversion."""
        user = user or self.user
        assert self.is_valid()

        version_kwargs = self.cleaned_data.copy()
        del version_kwargs["add_tags"]
        del version_kwargs["add_attachment"]

        idprefix = version_kwargs.pop("idprefix")
        priority = version_kwargs.pop("priority")

        for k, v in version_kwargs.items():
            setattr(self.instance, k, v)

        if self.instance.case.idprefix != idprefix:
            self.instance.case.idprefix = idprefix
            self.instance.case.save(force_update=True)

        if self.instance.case.priority != priority:
            try:
                int(priority)
            except ValueError:
                priority = None
            self.instance.case.priority = priority
            self.instance.case.save(force_update=True)

        self.instance.save(force_update=True)

        self.save_new_tags(self.instance.case.product)
        self.save_tags(self.instance)
        self.save_attachments(self.instance)
        self.steps_formset.save(user=user)

        return self.instance
Пример #26
0
class TeamPlayerForm(forms.Form):
    first_name = forms.CharField(max_length=100, required=True)
    last_name = forms.CharField(max_length=100)
    number = forms.IntegerField()
    position = forms.CharField(max_length=3)
    #TODO: Autocreate this by first letter, last name, then number -> It should always be unique
    username = forms.CharField(max_length=30, required=True)
    email = forms.EmailField(max_length=100)
Пример #27
0
    class StepModelForm(ModelForm):
        activity = forms.ModelChoiceField(queryset=Activity.objects.filter(
            Q(public=True) | Q(public=False, team=team)).order_by('team'),
                                          required=True)
        duration = forms.IntegerField(
            required=False, widget=forms.TextInput(attrs={'class': 'order'}))

        class Meta:
            model = Step
Пример #28
0
class DocumentosForms(forms.ModelForm):
    class Meta:
        model = Documentos
        exclude = (
            'user',
            'fechaalta',
            'nodescargas',
        )

    def __init__(self, *args, **kwargs):
        prefijo = "documentos"
        self.helper = FormHelper()
        self.helper.form_tag = False
        self.helper.layout = Layout(
            TR(Field('id', css_class="control-group hidden", template=campo),
               Field('albaran_id',
                     css_class="control-group hidden",
                     template=campo),
               Field('lotes_id',
                     css_class="control-group hidden",
                     template=campo),
               TD(
                   Field('fecha',
                         css_class="control-group",
                         template="form/field_date_table.html")),
               TD(
                   Field('denominacion',
                         css_class="control-group",
                         template="form/field.html")),
               TD(
                   Field('archivos',
                         css_class="control-group",
                         template="form/field.html")),
               TD(Field('DELETE', template="form/field.html")),
               css_class="form-row inline %s" %
               prefijo),  #cambiar por el prefijo
        )
        super(DocumentosForms, self).__init__(*args, **kwargs)

    id = forms.IntegerField(required=False)
    albaran_id = forms.IntegerField(
        required=False, widget=forms.TextInput(attrs={'class': 'hidden'}))
    lotes_id = forms.IntegerField(
        required=False, widget=forms.TextInput(attrs={'class': 'hidden'}))
Пример #29
0
def make_form(request, role, form):
    if role.special != 'guest':
        form.base_fields['can_destroy_user_newer_than'] = forms.IntegerField(
            label=_("Maximum Age of destroyed account (in days)"),
            help_text=_("Enter zero to disable this check."),
            initial=0,
            min_value=0,
            required=False)
        form.base_fields[
            'can_destroy_users_with_less_posts_than'] = forms.IntegerField(
                label=_("Maximum number of posts on destroyed account"),
                help_text=_("Enter zero to disable this check."),
                initial=0,
                min_value=0,
                required=False)

        form.fieldsets.append((_("Destroying User Accounts"),
                               ('can_destroy_user_newer_than',
                                'can_destroy_users_with_less_posts_than')))
Пример #30
0
def make_form(request, role, form):
    if role.special != 'guest':
        form.base_fields['name_changes_allowed'] = forms.IntegerField(label=_("Allowed Username changes number"),
                                                                      help_text=_("Enter zero to don't allow users with this role to change their names."),
                                                                      min_value=0, initial=1)
        form.base_fields['changes_expire'] = forms.IntegerField(label=_("Don't count username changes older than"),
                                                                help_text=_("Number of days since name change that makes that change no longer count to limit. For example, if you enter 7 days and set changes limit 3, users with this rank will not be able to make more than three changes in duration of 7 days. Enter zero to make all changes count."),
                                                                min_value=0, initial=0)
        form.base_fields['can_use_signature'] = forms.BooleanField(label=_("Can have signature"),
                                                                   widget=YesNoSwitch, initial=False, required=False)
        form.base_fields['allow_signature_links'] = forms.BooleanField(label=_("Can put links in signature"),
                                                                       widget=YesNoSwitch, initial=False, required=False)
        form.base_fields['allow_signature_images'] = forms.BooleanField(label=_("Can put images in signature"),
                                                                        widget=YesNoSwitch, initial=False, required=False)

        form.fieldsets.append((
                               _("Profile Settings"),
                               ('name_changes_allowed', 'changes_expire', 'can_use_signature', 'allow_signature_links', 'allow_signature_images')
                              ))