|
|
|
|
@ -270,7 +270,7 @@ class LogProcessingResult: |
|
|
|
|
self._remove_revocation(log.model_name, log.model_id) |
|
|
|
|
|
|
|
|
|
# Add to grant instances if not already there |
|
|
|
|
if log.model_id not in self.grant_instances[log.model_name]: |
|
|
|
|
if log.model_id not in self.shared_instances[log.model_name]: |
|
|
|
|
model = model_registry.get_model(log.model_name) |
|
|
|
|
try: |
|
|
|
|
instance = model.objects.get(id=log.model_id) |
|
|
|
|
@ -319,11 +319,11 @@ class LogProcessingResult: |
|
|
|
|
|
|
|
|
|
def _remove_grant(self, model_name, model_id): |
|
|
|
|
"""Remove any grant entries for the specified model and ID.""" |
|
|
|
|
if model_name in self.grant_instances and model_id in self.grant_instances[model_name]: |
|
|
|
|
del self.grant_instances[model_name][model_id] |
|
|
|
|
if model_name in self.shared_instances and model_id in self.shared_instances[model_name]: |
|
|
|
|
del self.shared_instances[model_name][model_id] |
|
|
|
|
# Clean up empty dictionaries |
|
|
|
|
if not self.grant_instances[model_name]: |
|
|
|
|
del self.grant_instances[model_name] |
|
|
|
|
if not self.shared_instances[model_name]: |
|
|
|
|
del self.shared_instances[model_name] |
|
|
|
|
|
|
|
|
|
def process_shared(self): |
|
|
|
|
"""Process grants and their hierarchies.""" |
|
|
|
|
|