Ejemplo n.º 1
0
def user_profile(request, username, list, template_name='accounts/profile.html'):
     """
     User profile page.

     Context::
         user name.

     Template::
         accounts/profile.html

     """
     user = User.objects.get(username=username)
     profile =  user.get_profile()
 
     user_posted_synopsis_list = []
     user_voted_synopsis_list = []
     user_commented_synopsis_list = []
     if list == "voted":
         user_voted_synopsis_list = Synopsis.user_voted_synopsis_list(user=user)
     elif list == "commented":
         user_commented_synopsis_list = Synopsis.user_commented_synopsis_list(user=user)
     else:
        user_posted_synopsis_list = Synopsis.user_posted_synopsis_list(user=user)

     return render_to_response(template_name, 
                             dict(profile=profile,
                                  country=profile.country_name,
                                  username=username,
                                  list=list,
                                  user_posted_synopsis_list=user_posted_synopsis_list,
                                  user_voted_synopsis_list=user_voted_synopsis_list,
                                  user_commented_synopsis_list=user_commented_synopsis_list),
                             context_instance=RequestContext(request))
Ejemplo n.º 2
0
 def save(self, synopsis, author):
     data = self.data
     synopsis.title = data['title']
     synopsis.article_url = data['article_url']
     synopsis.text = data['text']
     synopsis.pub_date = datetime.now()
     synopsis.author = author
     synopsis.score = 0
     synopsis.permalink = Synopsis.create_permalink(title=data['title'], 
                                                   article_url=data['article_url'])
     url_parts = urlparse.urlparse(data['article_url'])
     protocol, domain = url_parts[:2]
     synopsis.article_site_url = '%s://%s' % (protocol, domain)
     
     synopsis.save()
     
     tag_list = Tag.parse(data['tags'])
     for tag_name in tag_list:
         tag = Tag.find_or_create(name=tag_name)
         tag.save()
         synopsis.tags.add(tag)
Ejemplo n.º 3
0
 def search(self):
     #data = self.cleaned_data
     data = self.data
     return Synopsis.query(data['search_query'])