Example #1
0
def index(request):
    if request.user.is_authenticated():
        if request.user.profile.is_school_player:
            if request.user.profile.last_session_date == date.today():
                return request_response(request,'contributable_games/yajugo.html')
            stages = json.loads(request.user.profile.school_games)
            current = request.user.profile.current_school_game
            return request_response(request,'contributable_games/escuela.html',{'game':stages[current]})
    grosos = top()
    return request_response(request, 'contributable_games/index.html',{'games': Game.objects.all(),'users':User.objects.all(),'grosos':grosos,'games_url':settings.GAMES_SITE_DOMAIN})
Example #2
0
def add_question(request):
    form = QuestionForm(request.POST)
    if form.is_valid():
        form.instance.user = request.user
        form.save()
        return HttpResponseRedirect(reverse('index'))
    
    return request_response(request, 'answers/add_question.html', {'form':form})
Example #3
0
 def on_post_call(self, request):
     form = RegistrationForm(request.POST)
     if form.is_valid():
         form.instance.set_password(form.cleaned_data['password'])
         form.save()
         user = authenticate(username=form.instance.username, password=form.cleaned_data['password'])
         login(request, user)
         return HttpResponseRedirect(reverse('index'))
     return request_response(request, 'answers/register.html', {'form': form})
Example #4
0
 def on_post_call(self, request):
     form = self.Form(request.POST, request.FILES)
     if form.is_valid():
         form.save()
         user = authenticate(username=form.instance.username, password=form.cleaned_data['password'])
         login(request, user)
         return HttpResponseRedirect(reverse('index'))
     
     return request_response(request, self.HTML, {'form': form})
Example #5
0
def profile(request):
    puestos = []
    for game in Game.objects.all():
        try:
            puestos.append({'game':game.title, 'datos':[k for k in game.ranking if k.get('profile') == request.user.profile][0]})
        except IndexError:
            pass # No jugaste a este juego
    return request_response(request, 'contributable_games/profile.html',
                            {'games': request.user.profile.game_set.all(), 'puestos':puestos})
Example #6
0
def index(request):
    if request.user.is_authenticated():
        if request.user.profile.is_school_player:
            if request.user.profile.last_session_date == date.today():
                return request_response(request,
                                        'contributable_games/yajugo.html')
            stages = json.loads(request.user.profile.school_games)
            current = request.user.profile.current_school_game
            return request_response(request,
                                    'contributable_games/escuela.html',
                                    {'game': stages[current]})
    grosos = top()
    return request_response(
        request, 'contributable_games/index.html', {
            'games': Game.objects.all(),
            'users': User.objects.all(),
            'grosos': grosos,
            'games_url': settings.GAMES_SITE_DOMAIN
        })
Example #7
0
    def on_post_call(self, request):
        form = self.Form(request.POST, request.FILES)
        if form.is_valid():
            form.save()
            user = authenticate(username=form.instance.username,
                                password=form.cleaned_data['password'])
            login(request, user)
            return HttpResponseRedirect(reverse('index'))

        return request_response(request, self.HTML, {'form': form})
Example #8
0
def view_question(request, question_id):
    question = get_object_or_404(Question, id=question_id)

    params = {'question': question,
              'form': AnswerForm(),
              'vote_form': VoteForm(),
              'answers': question.public_answers,
              'voted': question.answer_set.filter(vote__user=request.user),
              'reported': question.answer_set.filter(report__user=request.user),}
    return request_response(request, 'answers/view_question.html', params)
Example #9
0
def answer_question(request, question_id):
    question = get_object_or_404(Question, id=question_id)
    form = AnswerForm(request.POST)
    if form.is_valid():
        if request.user.is_authenticated():
            form.instance.user = request.user
        form.instance.question = question
        form.instance.ip = request.META['REMOTE_ADDR']
        form.save()
        return HttpResponseRedirect(reverse('view_question', args=[question_id]))

    return request_response(request, 'answers/answer_question.html',
                            {'form': form, 'question': question})
Example #10
0
def profile(request):
    puestos = []
    for game in Game.objects.all():
        try:
            puestos.append({
                'game':
                game.title,
                'datos': [
                    k for k in game.ranking
                    if k.get('profile') == request.user.profile
                ][0]
            })
        except IndexError:
            pass  # No jugaste a este juego
    return request_response(request, 'contributable_games/profile.html', {
        'games': request.user.profile.game_set.all(),
        'puestos': puestos
    })
Example #11
0
def info(request):
    grosos = top()
    return request_response(request, 'contributable_games/info.html',
                            {'grosos': grosos})
Example #12
0
 def on_get_call(self, request):
     return request_response(request, self.HTML, {'form': self.Form()})
Example #13
0
 def on_get_call(self, request):
     return request_response(request, 'answers/register.html',
                             {'form': RegistrationForm()})
Example #14
0
def index(request):
    params = {'questions': Question.objects.all().order_by('-last_modified'),
              'form': QuestionForm(None),}
    return request_response(request, 'answers/list_questions.html', params)
Example #15
0
 def on_get_call(self, request):
     return request_response(request, self.HTML, {'form': self.Form()})
Example #16
0
def info(request):
    grosos = top()
    return request_response(request, 'contributable_games/info.html',{'grosos':grosos})