def get_object(self, queryset=None): """ Supports ALL of the types of permalinks that we've defined in urls.py. However, it does require that either the id and the slug is available and unique. """ if queryset is None: queryset = self.get_queryset() slug = self.kwargs.get(self.slug_url_kwarg, None) pk = self.kwargs.get(self.pk_url_kwarg, None) if pk is not None: # Let the DetailView itself handle this one return DetailView.get_object(self, queryset=queryset) elif slug is not None: # Let the TranslatedSlugMixin take over return super(ArticleDetail, self).get_object(queryset=queryset) raise AttributeError('ArticleDetail view must be called with either ' 'an object pk or a slug')
def get_object(self, queryset=None): """ Supports ALL of the types of permalinks that we've defined in urls.py. However, it does require that either the id and the slug is available and unique. """ if queryset is None: queryset = self.get_queryset() slug = self.kwargs.get(self.slug_url_kwarg, None) pk = self.kwargs.get(self.pk_url_kwarg, None) if pk is not None: # Let the DetailView itself handle this one return DetailView.get_object(self, queryset=queryset) elif slug is not None: # Let the TranslatedSlugMixin take over return super(ArticleDetail, self).get_object(queryset=queryset) raise AttributeError('ArticleDetail view must be called with either ' 'an object pk or a slug')
def get_object(self, queryset=None): deal = DetailView.get_object(self, queryset=queryset) deal.set_pov(self.request.user) return deal
def get_object(self, queryset=None): chat = DetailView.get_object(self, queryset=queryset) chat.all_messages_seen_by(self.request.user) return chat