def user_items(param, page=1): user = User.objects.get_or_404(user_id=param) items = Pagination(Item.objects(submitter=user), page, 12) return render_template('frontend/user_items.html', items=items, user=user)
def category(param, page=1): categories = Category.objects.all() category = categories.get_or_404(name_en__iexact=param) items = Pagination(Item.objects(category=category), page, 12) return render_template('frontend/category_listing.html', items=items, current_category=category, categories=categories)
def items_count(self): return Item.objects(collection=self.id).count() if self.id else 0
def user_profile(id): user = User.objects.get_or_404(user_id=id) items_count = Item.objects(submitter=user).count() return render_template('users/user_profile.html', user=user, items_count=items_count)
def index(): items_count = Item.objects(submitter=current_user.id).count() return render_template('users/user_profile.html', user=current_user, items_count=items_count)
def search(param, page=1): items = Pagination(Item.objects(titles__title__icontains=param), 1, 12) return render_template('frontend/search_result.html', items=items)
def tag(param, page=1): items = Pagination(Item.objects(tags=param), page, 12) if len(items.items) == 0: return abort(404) return render_template('frontend/tag.html', tag=param, items=items)