source: seguimiento_proyectos/sepai/utils/forms.py @ 08c074e

desarrollo
Last change on this file since 08c074e was 2e5b1d0, checked in by lhernandez <lhernandez@…>, 8 años ago

Levantada la plataforma para el desarrollo de la aplicacion SEPAI, realizado modelos de datos, vistas, login, adaptado templates para el proyecto

  • Propiedad mode establecida a 100644
File size: 1.5 KB
Línea 
1# -*- coding: utf-8 -*-
2from dal import autocomplete
3from django.core.exceptions import ValidationError
4from django import forms
5
6from .models import (
7    Pais, Estado, Municipio, Parroquia
8)
9
10
11
12class UploadFileForm(forms.Form):
13    """
14    Clase que contiene el formulario para subir un archivo para la carga de historico
15    """
16    def file_size(value): # add this to some file where you can import it from
17        limit = 20 * 1024 * 1024
18        if value.size > limit:
19            raise ValidationError('Archivo demasiado grande. El tamaño no debe superar10 MB.')
20    cargar = forms.FileField(label='Seleccione un archivo',
21                             help_text='max. 10 megabytes',
22                             validators=[file_size])
23
24
25class EstadoForm(forms.ModelForm):
26    pais = forms.ModelChoiceField(
27    queryset=Pais.objects.all(),
28    widget=autocomplete.ModelSelect2(url='utils:pais_autocomplete')
29    )
30
31    class Meta:
32        model = Estado
33        fields = ('__all__')
34
35
36class MunicipioForm(forms.ModelForm):
37    estado = forms.ModelChoiceField(
38    queryset=Estado.objects.all(),
39    widget=autocomplete.ModelSelect2(url='utils:estado_autocomplete')
40    )
41
42    class Meta:
43        model = Municipio
44        fields = ('__all__')
45
46
47class ParroquiaForm(forms.ModelForm):
48    municipio = forms.ModelChoiceField(
49    queryset=Municipio.objects.all(),
50    widget=autocomplete.ModelSelect2(url='utils:municipio_autocomplete')
51    )
52
53    class Meta:
54        model = Parroquia
55        fields = ('__all__')
Nota: Vea TracBrowser para ayuda de uso del navegador del repositorio.