def get_context_data(self, **kwargs): ctx = super(UserPostsCommented, self).get_context_data(**kwargs) objects = resolve_content_objects([(obj['content_type_id'], obj['object_id']) for obj in ctx['object_list']]) ctx['object_list'] = objects return ctx
def get_last_contributions(self): all_newest = [] day_range = self.get_day_range() for _, statistic in register.get_all_statistics( self.object, self.request): newest = statistic.get_list_queryset() if day_range: newest = newest.filter(date_field__range=day_range) all_newest += list(newest.order_by('-date_field')[:20]) all_newest = sorted( all_newest, key=lambda x: getattr(x, 'date_field', None) or x['date_field'], reverse=True)[:20] ctype_lookups = [ (obj['content_type_id'], obj['object_id'], obj['date_field'], i) for i, obj in enumerate(all_newest) if isinstance(obj, dict) ] all_newest = [ o if isinstance(o, models.Model) else None for o in all_newest ] if ctype_lookups: for lookup, content_object in zip( ctype_lookups, resolve_content_objects(ctype_lookups)): if content_object is None: continue setattr(content_object, 'from_comments', True) setattr(content_object, 'date_field', lookup[2]) all_newest[lookup[3]] = content_object return all_newest
def get_last_contributions(self): all_newest = [] for _, statistic in register.get_all_statistics(self.object, self.request): all_newest += list(statistic.get_time_annotated_queryset().order_by("-date_field")[:20]) all_newest = sorted(all_newest, key=lambda x: getattr(x, "date_field", None) or x["date_field"], reverse=True)[ :20 ] ctype_lookups = [ (obj["content_type_id"], obj["object_id"], obj["date_field"], i) for i, obj in enumerate(all_newest) if isinstance(obj, dict) ] if ctype_lookups: for lookup, content_object in zip(ctype_lookups, resolve_content_objects(ctype_lookups)): setattr(content_object, "from_comments", True) setattr(content_object, "date_field", lookup[2]) all_newest[lookup[3]] = content_object return all_newest
def get_last_contributions(self): all_newest = [] day_range = self.get_day_range() for _, statistic in register.get_all_statistics(self.object, self.request): newest = statistic.get_list_queryset() if day_range: newest = newest.filter(date_field__range=day_range) all_newest += list(newest.order_by('-date_field')[:20]) all_newest = sorted(all_newest, key=lambda x: getattr(x, 'date_field', None) or x['date_field'], reverse=True)[:20] ctype_lookups = [(obj['content_type_id'], obj['object_id'], obj['date_field'], i) for i, obj in enumerate(all_newest) if isinstance(obj, dict)] all_newest = [o if isinstance(o, models.Model) else None for o in all_newest] if ctype_lookups: for lookup, content_object in zip(ctype_lookups, resolve_content_objects(ctype_lookups)): if content_object is None: continue setattr(content_object, 'from_comments', True) setattr(content_object, 'date_field', lookup[2]) all_newest[lookup[3]] = content_object return all_newest
def get_context_data(self, **kwargs): ctx = super(MyViewed, self).get_context_data(**kwargs) ctx['object_list'] = resolve_content_objects(ctx['object_list']) return ctx
def get_context_data(self, **kwargs): ctx = super(UserPostsCommented, self).get_context_data(**kwargs) objects = resolve_content_objects(ctx["object_list"]) ctx["object_list"] = objects return ctx