From 3b2940a97749cecb96b87c44823c800fd8231bae Mon Sep 17 00:00:00 2001 From: Felipe Vieira Date: Mon, 6 Feb 2012 19:45:16 +0000 Subject: [PATCH] Adicionando campos de data no form da CLs e arrumando validacao de erros --- .../diagnosticos_categoria_model_form.css | 5 ++++- .../diagnosticos_categorias_form.js | 2 ++ sigi/apps/casas/models.py | 2 +- sigi/apps/diagnosticos/forms.py | 19 ++++++++++++++++++- ...ticos_categoria_casa_legislativa_form.html | 2 +- 5 files changed, 26 insertions(+), 4 deletions(-) diff --git a/media/css/diagnosticos/diagnosticos_categoria_model_form.css b/media/css/diagnosticos/diagnosticos_categoria_model_form.css index 26dfad2..19b8d37 100644 --- a/media/css/diagnosticos/diagnosticos_categoria_model_form.css +++ b/media/css/diagnosticos/diagnosticos_categoria_model_form.css @@ -24,4 +24,7 @@ div.ui-field-contain.phone .ui-select .ui-btn-inner { padding-left: 15px; } - +span.errors { + display: block; + color: red; +} diff --git a/media/js/diagnosticos/diagnosticos_categorias_form.js b/media/js/diagnosticos/diagnosticos_categorias_form.js index 0d1d997..4955b4f 100644 --- a/media/js/diagnosticos/diagnosticos_categorias_form.js +++ b/media/js/diagnosticos/diagnosticos_categorias_form.js @@ -79,6 +79,8 @@ $('#page').live('pageinit', function(event){ }); // Mascaras de documentos e telefones + $("#id_data_criacao").mask("9999-99-99"); + $("#id_data_instalacao").mask("9999-99-99"); $("#id_cnpj").mask("99.999.999/9999-99"); $(".phone input:text").mask("(99) 9999-9999"); diff --git a/sigi/apps/casas/models.py b/sigi/apps/casas/models.py index 98480a6..1acc639 100644 --- a/sigi/apps/casas/models.py +++ b/sigi/apps/casas/models.py @@ -64,7 +64,7 @@ class CasaLegislativa(models.Model): ) foto_largura = models.SmallIntegerField(editable=False, null=True) foto_altura = models.SmallIntegerField(editable=False, null=True) - data_instalacao = models.DateField(u'data de instalação da casa legislativa', null=True, blank=True) + data_instalacao = models.DateField(u'Data de instalação da Casa Legislativa', null=True, blank=True) class Meta: diff --git a/sigi/apps/diagnosticos/forms.py b/sigi/apps/diagnosticos/forms.py index 8eda91a..0299cfb 100644 --- a/sigi/apps/diagnosticos/forms.py +++ b/sigi/apps/diagnosticos/forms.py @@ -119,9 +119,26 @@ class DiagnosticoMobileForm(BaseDynamicEntityForm): class CasaLegislativaMobileForm(forms.ModelForm): + data_instalacao = forms.DateField(label = u'Data de instalação da Casa Legislativa', required=False) + class Meta: model = CasaLegislativa - fields = ('cnpj', 'logradouro', 'bairro', 'cep', 'email', 'pagina_web') + fields = ('cnpj', 'data_criacao', 'data_instalacao', 'logradouro', 'bairro', 'cep', 'email', 'pagina_web') + + def __init__(self, *args, **kwargs): + super(CasaLegislativaMobileForm, self).__init__(*args, **kwargs) + self.fields['data_criacao'] = forms.DateField( + label = u'Data de criação do Município', + initial = self.instance.municipio.data_criacao, + required=False + ) + + def save(self, commit=True): + super(CasaLegislativaMobileForm, self).save(commit=True) + self.instance.municipio.data_criacao = self.cleaned_data['data_criacao'] + if commit: + self.instance.municipio.save() + return self.instance class TelefoneMobileForm(forms.ModelForm): pass diff --git a/sigi/templates/diagnosticos/diagnosticos_categoria_casa_legislativa_form.html b/sigi/templates/diagnosticos/diagnosticos_categoria_casa_legislativa_form.html index eb42908..0c59d12 100644 --- a/sigi/templates/diagnosticos/diagnosticos_categoria_casa_legislativa_form.html +++ b/sigi/templates/diagnosticos/diagnosticos_categoria_casa_legislativa_form.html @@ -26,7 +26,7 @@
{% for field in form %} -
+
{{ field }}