def random(request): part = MonsterPart.get_random_new_monster(request.user) skip = 'skip' in request.GET if part: if skip: Metrics.skip_monster.record(request, monster_id=part.id) else: Metrics.random_monster_complete.record(request, monster_id=part.id) return HttpResponseRedirect('/monster/{0}/complete'.format(base36encode(part.id))) else: Metrics.no_more_monsters.record(request) ctx = {'request':request} return r2r_jinja('monster/nomore.html', ctx)