def delete(self, passphrase, *args, **kwargs): """Delete the Certificate object""" ## Time for some rm action a = Openssl(self) if self.parent: a.revoke_certificate(passphrase) a.generate_crl(ca=self.parent.name, pf=passphrase) a.remove_complete_certificate() ## Remove object history self.Delete_Changelog(obj=self) ## Call the "real" delete function super(Certificate, self).delete(*args, **kwargs)