Example #1
0
def touch(request, game_id):
    game = get_by_key_name_or_404(Game, game_id)
    # TODO: validation
    if request.method == 'POST':
        game.touch(int(request.form['x']), int(request.form['y']))
        game.put()
    return redirect('/game/%s/' % game_id)
Example #2
0
    def get(self, slug):
        if self.request.user.is_authenticated() and self.request.user.is_admin:
            if self.request.args.get("edit", False):
                return self.admin_get(slug)
            else:
                edit = True
        else:
            edit = False

        page = get_by_key_name_or_404(SPage, slug)
        return render_to_response("static/page.html", {"page": page, "edit": edit})
Example #3
0
def get_android_user(request):
#    form = AndroidUserForm()
#    if not form.validate(request.values):
#        raise Exception("Runtime error. not found user's tel number.")
#    requestTel = form["tel"]
    requestTel = request.args.get('tel')
    requestDevID = request.args.get('devid')
    requestSimSerial = request.args.get('simserial')
    # user = AndroidUser.get(Key("AU" + requestTel))
    # user = get_by_key_name_or_404(model_class=AndroidUser, key_name="AU" + requestTel)
    user = get_by_key_name_or_404(AndroidUser, "AU" + requestTel)
    if user.dev_id == requestDevID and user.sim_serial == requestSimSerial:
        return user
    else:
        NotFound('the user was modified.')
Example #4
0
def category(request, slug, ordering='popularne'):
  if slug in models.CATEGORIES_SV.keys():
    category = get_by_key_name_or_404(models.Category, models.CATEGORIES_SV[slug])
  else:
    return NotFound()
  
  if ordering not in ORDERINGS.keys():
    return NotFound()
  
  if category.counter == 0:
    prev, recipes, next = None, [], None
  else:
    prev, recipes, next = PagerQuery(models.Recipe) \
      .filter('rec_vis =', VISIBILITY[2]) \
      .filter('disabled =', False) \
      .filter('category =', slug) \
      .order(ORDERINGS[ordering]) \
      .fetch(settings.PAGE_SIZE, request.args.get('b', None))
  
    # Get authors, TODO: OPTIMIZE
    authors = PMMUser.get([recipe.parent_key() for recipe in recipes])
    for i, recipe in enumerate(recipes):
      if recipe and authors[i]:
        recipe.author = authors[i]
  
  if request.is_xhr:
    return render_to_response('przepisy/includes/category_list.html', {
      'recipes': recipes,
      'prev': prev,
      'next': next,
      'ordering': ordering,
      'category_slug': slug
    })
  else:
    categories = [c for c in models.Category.get_for_lists() if c['name'] != category.key().name()]
    return render_to_response('przepisy/category.html', {
      'recipes': recipes,
      'prev': prev,
      'next': next,
      'ordering': ordering,
      'category_slug': slug,
      'category': category.key().name(),
      'categories': categories,
    })
Example #5
0
def pass_touch(request, game_id):
    game = get_by_key_name_or_404(Game, game_id)
    game.pass_touch()
    game.put()
    return redirect('/game/%s/' % game_id)
Example #6
0
def game(request, game_id):
    game = get_by_key_name_or_404(Game, game_id)
    return render_to_response('webigo/game.html', {'game':game})
Example #7
0
def sitemap(request):
    from kay.utils import get_by_key_name_or_404
    f=get_by_key_name_or_404(TextFileData,'sitemap.xml')
    content=f.getData()
    return Response(content, content_type=f.filemimetype)