Exemple #1
0
 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
Exemple #2
0
    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
Exemple #3
0
    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
Exemple #4
0
	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
Exemple #5
0
 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
Exemple #6
0
 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
Exemple #7
0
	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
Exemple #8
0
	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