Exemplo n.º 1
0
    def post(self, request, *args, **kwargs):
        form = ManifestacaoDestinatarioForm(request.POST)

        if form.is_valid():
            nota = form.cleaned_data['nota']
            cnpj = form.cleaned_data['cnpj']
            chave = form.cleaned_data['chave']
            ambiente = form.cleaned_data['ambiente']
            justificativa = form.cleaned_data['justificativa']
            ambiente_nacional = form.cleaned_data['ambiente_nacional']
            tipo_manifesto = form.cleaned_data['tipo_manifesto']
            salvar_arquivos = form.cleaned_data['salvar_arquivos']

            if tipo_manifesto == '210240' and not justificativa:
                messages.error(
                    self.request, 'Justificativa é obrigatória para manifestação de evento: \'Operação não Realizada\'')
                return self.form_invalid(form)

            if chave and nota:
                messages.error(
                    self.request, 'Preencha apenas um dos campos (Baixar nota da base de dados ou por chave).')
                return self.form_invalid(form)
            elif not chave and not nota:
                messages.error(
                    self.request, 'Preencha ao menos um dos campos: \'Selecionar nota da base de dados\' ou \'Chave da nota\'.')
                return self.form_invalid(form)
            elif nota:
                chave = nota.chave

            processo = self.efetuar_manifesto(
                chave, cnpj, ambiente, tipo_manifesto, justificativa, ambiente_nacional, salvar_arquivos)
            return self.form_valid(form, processo)

        return self.form_invalid(form)
Exemplo n.º 2
0
 def get(self, request, *args, **kwargs):
     form = ManifestacaoDestinatarioForm()
     return self.render_to_response(self.get_context_data(form=form, ))