Esempio n. 1
0
    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
Esempio n. 2
0
    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
Esempio n. 3
0
 def get_csr_decoded(self, valor):
     if not self._csr_decoded:
         self._csr_decoded = decode_csr(valor)
     return self._csr_decoded
Esempio n. 4
0
 def processa(self):
     csr = self.cleaned_data["csr"]
     return decode_csr(csr)