def validate(self, claim_id): from pyclaim.domain.aggregates.claim_type.model.claim_type import ClaimType permission_claim_type = ClaimType.get_permission() resource = Resource() resource._id = self.resource_id claim_is_of_claim_type = resource.claim_is_of_claim_type(claim_id, permission_claim_type._id) if claim_is_of_claim_type: super().custom.manual(ResourceErrorCodes.RESOURCE_CLAIM_WITH_PERMISSION_CLAIM_TYPE_IS_NOT_REMOVABLE)
def create(self): from pyclaim.domain.aggregates.claim_type.model.claim_type import ClaimType resource = Resource() permission_claim_type = ClaimType.get_permission() resource_default_claim = Claim() resource_default_claim.claim_type_id = permission_claim_type._id resource_default_claim.value = self.name resource.claims.append(resource_default_claim) resource_writer.create(self)