def object_viewed_recevier(sender, instance, request, *args, **kwargs): c_type = ContentType.get_for_model(sender) ip_adress = None try: ip_adress = get_client_ip(request) except: pass new_view_instance = ObjectViewed.objects.create(user=request.user, content_type=c_type, object_id=instance.id, ip_address=ip_address)
def latest_comments(limit=5, model=None): ''' Получаем последние комменты со статусом True. ''' qs = Comment.objects.filter(status=True).order_by('-created') # Если "пришла" модель, то получаем последние комменты для # инстансов только этой модели. if model: ct = ContentType.get_for_model(model) qs.filter(content_type=ct) if limit > 0: comments = qs[:limit] return {'comments': comments}
def get_recipients(self): Posting = rt.models.postings.Posting qs = Posting.objects.filter( owner_id=self.pk, owner_type=ContentType.get_for_model( self.__class__)) return qs.values('partner')