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
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')
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
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)
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
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)
def get_page_piskels(self, index=1): piskels = models.get_recent_piskels(index) return Piskel.prepare_piskels_for_view(piskels)
def get_page_piskels(self, index): piskels = models.get_featured_piskels(index) return Piskel.prepare_piskels_for_view(piskels)