def post(self, request, *args, **kwargs): form = BaixarNotaForm(request.POST) if form.is_valid(): nota = form.cleaned_data['nota'] chave = form.cleaned_data['chave'] ambiente = form.cleaned_data['ambiente'] ambiente_nacional = form.cleaned_data['ambiente_nacional'] salvar_arquivos = form.cleaned_data['salvar_arquivos'] 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.baixar_nota(chave, ambiente, ambiente_nacional, salvar_arquivos) return self.form_valid(form, processo) return self.form_invalid(form)
def get(self, request, *args, **kwargs): form = BaixarNotaForm() form.initial['nota'] = kwargs.get('pk', None) return self.render_to_response(self.get_context_data(form=form, ))