Пример #1
0
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)
Пример #2
0
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}
Пример #3
0
 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')