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
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"))
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')))
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
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
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
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"))
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"))
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"))
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)
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"))
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"))
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)
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"))
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'
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')
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)
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)
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)
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()
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()
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"))
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)
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
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
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)
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
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'}))
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')))
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') ))