def get_event_from_url_params(self, group_id, event_id=None, slug_vars=None):
if event_id is not None:
try:
event = Event.objects.get(pk=int(event_id))
except (ValueError, Event.DoesNotExist):
return None
group = event.group
if six.text_type(group.id) != group_id:
return None
else:
try:
group = Group.objects.get(pk=int(group_id))
except (ValueError, Group.DoesNotExist):
return None
event = group.get_latest_event()
event = self._ensure_and_bind_event(event)
if event is None:
return None
if slug_vars is not None:
if slug_vars['org_slug'] != group.organization.slug or \
slug_vars['proj_slug'] != group.project.slug:
return None
return event
评论列表
文章目录