def validate_emission_csr(self, attrs, source): csr_nova = attrs[source] csr_antiga = Emissao.objects.get(pk=self.object.pk).emission_csr if not compare_csr(decode_csr(csr_nova), decode_csr(csr_antiga)): raise ValidationError('Único campo que pode mudar na CSR de reemissão é a chave pública') return attrs
def clean_emission_csr(self): csr_nova = self.cleaned_data['emission_csr'] csr_antiga = Emissao.objects.get(pk=self.instance.pk).emission_csr if not compare_csr(decode_csr(csr_nova), decode_csr(csr_antiga)): raise ValidationError('Único campo que pode mudar na CSR de reemissão é a chave pública') return csr_nova
def get_csr_decoded(self, valor): if not self._csr_decoded: self._csr_decoded = decode_csr(valor) return self._csr_decoded
def processa(self): csr = self.cleaned_data["csr"] return decode_csr(csr)