Skip to content
Snippets Groups Projects

Superevents

Merged Tanner Prestegard requested to merge superevent into master
2 files
+ 24
40
Compare changes
  • Side-by-side
  • Inline
Files
2
@@ -28,3 +28,19 @@ class GetParentSupereventMixin(GetParentMixin):
# Currently, superevent_id ~ S0001, where 1 is the PK
return {'id': int(superevent_id[1:])}
class BaseGetObjectMixin(object):
query_field = None
def __init__(self, *args, **kwargs):
super(BaseGetObjectMixin, self).__init__(*args, **kwargs)
if self.query_field is None:
self.query_field = self.lookup_field
def get_object(self):
# TODO: do we need some kind of permissions check in here somewhere?
queryset = self.filter_queryset(self.get_queryset())
query_value = self.kwargs.get(self.lookup_field)
filter_kwargs = {self.query_field: query_value}
obj = get_object_or_404(queryset, **filter_kwargs)
return obj
Loading