Allowing request by project-slug + uuid

remotes/origin/endpoint-for-estimation-system
Jesús Espino 2017-06-07 11:51:06 +02:00
parent d256851d2d
commit 7ff23b3ee8
1 changed files with 6 additions and 0 deletions

View File

@ -825,3 +825,9 @@ class GameViewSet(ModelCrudViewSet):
validator_class = validators.GameValidator validator_class = validators.GameValidator
permission_classes = (permissions.GamePermission,) permission_classes = (permissions.GamePermission,)
filter_fields = ('project', 'uuid') filter_fields = ('project', 'uuid')
lookup_field = "selector"
lookup_value_regex = "[\w-]+\/[0-9a-f-]+$"
def dispatch(self, request, *args, **kwargs):
(kwargs['project__slug'], kwargs['uuid']) = kwargs.pop('selector').split("/")
return super().dispatch(request, *args, **kwargs)