Beispiel #1
0
def submit_game(request):
    cur_user = Account.objects.get(id=request.user.id)
    if cur_user.account_type == 'player':  #no permission if user is not a developer
        return render(request, 'unpermitted.html')
    else:
        if request.method == 'POST':
            form = SubmitForm(request.POST, request.FILES)
            if form.is_valid():
                #insert the new game into db
                game = Game(title=form.cleaned_data.get('title'),
                            description=form.cleaned_data.get('description'),
                            price=form.cleaned_data.get('price'),
                            genre=form.cleaned_data.get('genre'),
                            link=form.cleaned_data.get('link'),
                            developer=cur_user)
                #check if preview pic was submitted and if so, add it to the game
                if form.cleaned_data['preview_pic'] is not None:
                    game.preview_pic = form.cleaned_data['preview_pic']
                game.save()
                #make dev also an owner
                game.owners.add(cur_user)
                return HttpResponseRedirect('/accounts/profile/')
        else:
            form = SubmitForm()

        return render(request, 'submit.html', {'form': form})