Esempio n. 1
0
 def get_context_data(self, **kwargs):
     context = super(ProfileDetailView, self).get_context_data(**kwargs)
     resource = DocumentResource()
     collection = resource.get_collection().find(
         {"user_id": self.get_object().pk})
     context["documents"] = map(Document, collection)
     return context
Esempio n. 2
0
    def get_context_data(self, **kwargs):
        """
        Adds extra context to template
        """
        resource = DocumentResource()
        user = self.get_object()

        if self.request.user.is_anonymous():
            is_followed = False
            can_follow = False
        else:
            is_followed = self.request.user.following.filter(
                following_id=user.pk).exists()
            can_follow = self.request.user != user

        documents = resource.get_collection().find({
            'user_id': user.pk,
            '$or': [
                {'is_public': True},
                {'user_id': self.request.user.id}
            ]})

        return super(ProfileDetailView, self).get_context_data(
            documents=imap(Document, documents),
            is_followed=is_followed,
            can_follow=can_follow
        )
Esempio n. 3
0
def document_count_for_user(user):
    resource = DocumentResource()
    return resource.get_collection().find({
        "user_id": user.pk
    }).count()
Esempio n. 4
0
 def get_context_data(self, **kwargs):
     context = super(ProfileDetailView, self).get_context_data(**kwargs)
     resource = DocumentResource()
     collection = resource.get_collection().find({"user_id": self.get_object().pk})
     context["documents"] = map(Document, collection)
     return context
Esempio n. 5
0
def document_count_for_user(user):
    resource = DocumentResource()
    return resource.get_collection().find({"user_id": user.pk}).count()