Ejemplo n.º 1
0
 def _clone_piskel(self, piskel, user_id):
   clone = Piskel(owner=user_id)
   clone.garbage = False
   clone.name = piskel.name + " clone"
   if piskel.description:
     clone.description = "(copied from original) " + piskel.description
   return clone
Ejemplo n.º 2
0
  def create(self):
    user_id = self._get_logged_user_id() or _ANONYMOUS_USER
    piskel = Piskel(owner=user_id)
    piskel.garbage = True
    piskel.put()

    self.redirect('/p/'+str(piskel.key()) + '/edit')
Ejemplo n.º 3
0
 def _clone_piskel(self, piskel, user_id):
   clone = Piskel(owner=user_id)
   clone.garbage = False
   clone.name = piskel.name + ' clone'
   clone.private = piskel.private
   if piskel.description:
     clone.description = '(copied from original) ' + piskel.description
   return clone
Ejemplo n.º 4
0
  def get(self, user_id, cat):
    user = self.auth.store.user_model.get_by_id(long(user_id))
    if user:
      stats = models.get_stats_for_user(user_id)
      is_own_profile = self.is_logged_in and long(user_id) == self.session_user['user_id']

      if self._is_valid_category(user_id, cat):
        piskels = self._get_piskels_for_category(user_id, cat)
        view_piskels = Piskel.prepare_piskels_for_view(piskels)
        categories = PRIVATE_CATEGORIES if is_own_profile else PUBLIC_CATEGORIES
        values = {
          # mandatory
          'user': self.current_user if self.is_logged_in else False,
          'session': self.session_user if self.is_logged_in else False,
          'is_logged_in': self.is_logged_in,
          # page-specific
          'profile_user': user,
          'category' : cat,
          'categories' : categories,
          'profile_stats' : stats,
          'profile_piskels': view_piskels,
          'is_own_profile': is_own_profile
          }
        self.render("user/user.html", values)
      else:
        self.redirect('/user/' + user_id + '/public')
    else:
      self.abort(404)
Ejemplo n.º 5
0
  def create(self):
    user_id = self._get_logged_user_id() or _ANONYMOUS_USER
    piskel = Piskel(owner=user_id)
    piskel.garbage = True
    piskel.put()

    self.redirect('/p/'+str(piskel.key()) + '/edit')
Ejemplo n.º 6
0
 def _clone_piskel(self, piskel, user_id):
   clone = Piskel(owner=user_id)
   clone.garbage = False
   clone.name = piskel.name + ' clone'
   clone.private = piskel.private
   if piskel.description:
     clone.description = '(copied from original) ' + piskel.description
   return clone
Ejemplo n.º 7
0
 def get_piskels(self, user_id, cat, offset, limit):
     user = self.auth.store.user_model.get_by_id(long(user_id))
     if user:
         if self._is_valid_category(user_id, cat):
             piskels = get_piskels(user_id, cat, long(offset), long(limit))
             if piskels:
                 view_piskels = Piskel.prepare_piskels_for_view(piskels)
                 obj = {
                     'piskelsCount': len(piskels),
                     'piskels': view_piskels
                 }
             else:
                 obj = {'piskelsCount': 0}
             self.response.headers['Content-Type'] = 'application/json'
             self.response.out.write(json.dumps(obj))
         else:
             self.abort(401)  # Unauthorized
     else:
         self.abort(404)  # User not found
Ejemplo n.º 8
0
    def get(self, user_id, cat):
        user = self.auth.store.user_model.get_by_id(long(user_id))
        if user:
            stats = models.get_stats_for_user(user_id)
            is_own_profile = self.is_logged_in and long(
                user_id) == self.session_user['user_id']

            if self._is_valid_category(user_id, cat):
                piskels = self._get_piskels_for_category(user_id, cat)
                view_piskels = Piskel.prepare_piskels_for_view(piskels)
                categories = PRIVATE_CATEGORIES if is_own_profile else PUBLIC_CATEGORIES
                values = {
                    'profile_user': user,
                    'category': cat,
                    'categories': categories,
                    'profile_stats': stats,
                    'profile_piskels': view_piskels,
                    'is_own_profile': is_own_profile
                }
                self.render('user/user.html', values)
            else:
                self.redirect('/user/' + user_id + '/public')
        else:
            self.abort(404)
Ejemplo n.º 9
0
 def get_page_piskels(self, index=1):
   piskels = models.get_recent_piskels(index)
   return Piskel.prepare_piskels_for_view(piskels)
Ejemplo n.º 10
0
 def get_page_piskels(self, index):
     piskels = models.get_featured_piskels(index)
     return Piskel.prepare_piskels_for_view(piskels)
Ejemplo n.º 11
0
 def get_page_piskels(self, index=1):
     piskels = models.get_recent_piskels(index)
     return Piskel.prepare_piskels_for_view(piskels)
Ejemplo n.º 12
0
 def get_page_piskels(self, index):
     piskels = models.get_featured_piskels(index)
     return Piskel.prepare_piskels_for_view(piskels)