fix(core): add missing functions for fetching item url

ref: #602 #605
This commit is contained in:
2025-02-16 00:37:33 +09:30
parent 25373fc5b6
commit 1541a89937

View File

@ -1,6 +1,8 @@
from django.contrib.auth.models import ContentType, User
from django.db import models
from rest_framework.reverse import reverse
from access.fields import AutoCreatedField
from access.models import TenancyObject
@ -130,3 +132,23 @@ class ModelHistory(
model = child_model.get_serialized_child_model(context).data
return model
def get_url_kwargs(self) -> dict:
parent_model = getattr(self, self._meta.related_objects[0].name)
return {
'model_class': parent_model.model._meta.model_name,
'model_id': parent_model.model.pk,
'pk': parent_model.pk
}
def get_url( self, request = None ) -> str:
if request:
return reverse(f"v2:_api_v2_model_history-detail", request=request, kwargs = self.get_url_kwargs() )
return reverse(f"v2:_api_v2_model_history-detail", kwargs = self.get_url_kwargs() )