Advertisement
eltonplima

Untitled

Dec 6th, 2013
77
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. class ProtocoloContabilFormWizardStep1(forms.ModelForm):
  2.     """ Primeira etapa do wizard de envio de dados contábeis.
  3.  
  4.    .. sectionauthor:: Elton Pereira de Lima <eltonplima@gmail.com>
  5.    .. codeauthor:: Elton Pereira de Lima <eltonplima@gmail.com>
  6.    """
  7.     protocolo = forms.CharField(required=False)
  8.     ano = forms.ChoiceField()
  9.     mes = forms.ChoiceField()
  10.     municipio = forms.ChoiceField()
  11.     cliente = forms.ChoiceField()
  12.  
  13.     class Meta:
  14.         model = ProtocoloContabil
  15.         fields = ('ano',
  16.                   'mes',
  17.                   'cliente',
  18.                   'observacao')
  19.  
  20.     def __init__(self, *args, **kwargs):
  21.         super(ProtocoloContabilFormWizardStep1, self).__init__(*args, **kwargs)
  22.  
  23.         ano_choices = ConfiguracaoCabecalhoBase().get_anos_com_configuracao().values_list('id', 'nome')
  24.         ano_choices = [('','--------')] + [i for i in ano_choices]
  25.         mes_choices = ConfiguracaoCabecalhoBase().get_meses_com_configuracao().values_list('id', 'nome')
  26.         mes_choices = [('','--------')] + [i for i in mes_choices]
  27.         municipio_choices = ConfiguracaoCabecalhoBase().get_municipios_com_configuracao().values_list('id', 'nome')
  28.         cliente_choices = ConfiguracaoCabecalhoBase().get_clientes_com_configuracao().values_list('id', 'pessoa_base__nome', 'pessoa_base__pessoajuridica__cnpj')
  29.         cliente_choices = [('','--------')] + [(i[0], '%s(%s)' %(i[1], i[2])) for i in cliente_choices]
  30.  
  31.         self.fields["protocolo"].widget = forms.HiddenInput()
  32.         self.fields["ano"].choices = ano_choices
  33.         self.fields["mes"].choices = mes_choices
  34.         self.fields["cliente"].choices = cliente_choices
  35.  
  36.     def clean(self):
  37.         cleaned_data = super(ProtocoloContabilFormWizardStep1, self).clean()
  38.         cleaned_data["ano"] = Ano.objects.get(id=int(cleaned_data["ano"]))
  39.         cleaned_data["mes"] = Mes.objects.get(id=int(cleaned_data["mes"]))
  40.         cleaned_data["cliente"] = Cliente.objects.get(id=int(cleaned_data["cliente"]))
  41.  
  42.         return cleaned_data
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement