Ejemplo n.º 1
0
 def perform_create(self, serializer):
     Answer.objects.filter(user=self.request.user, blockID=serializer.validated_data['blockID'], invulmoment=serializer.validated_data['invulmoment']).delete()
     serializer.save(user=self.request.user)
     if 'last' in self.request.data:
         if self.request.data['last'] == "true":
             if 'invulmoment' in self.request.data:
                 print "invulmomentid gekregen:"
                 print self.request.data['invulmoment']
             addScore(self.request.user, serializer.data['blockID'], self.request.data['invulmoment'])
Ejemplo n.º 2
0
def edit(name):
    if request.method == "POST":
        if 'interaction' in request.form:
            utils.socailInteraction(name, request.form['interaction_with'],
                                    main_db, daily_updates)
            flash(
                "Socialni interakce s: '" + request.form['interaction_with'] +
                "'. Změna skóre se projeví příští den.", "warning")
            logging.debug(
                "Sociální interakce: {} ({}) s {} ({}) [zadal: {}]".format(
                    name, utils.getMorningLevel(name, main_db),
                    request.form['interaction_with'],
                    utils.getMorningLevel(request.form['interaction_with'],
                                          main_db), session["name"]))
        if 'score_update' in request.form:
            if request.form['score_update'] == "up":
                utils.addScore(name, int(request.form['score_update_value']),
                               main_db, daily_updates)
                flash(
                    "Update skore: +" + request.form['score_update_value'] +
                    ". Změna skóre se projeví příští den.", "warning")
                logging.debug("Změna bodů ({}): +{} [zadal: {}]".format(
                    name, request.form['score_update_value'], session['name']))
            if request.form['score_update'] == "down":
                utils.addScore(name, -int(request.form['score_update_value']),
                               main_db, daily_updates)
                flash(
                    "Update skore: -" + request.form['score_update_value'] +
                    ". Změna skóre se projeví příští den.", "warning")
                logging.debug("Změna bodů ({}): -{} [zadal: {}]".format(
                    name, request.form['score_update_value'], session['name']))
    manager = CitizenManager(main_db)
    citizen = manager.getByName(name)
    citizens = manager.getAll()
    if citizen:
        return render_template('edit.html', citizen=citizen, citizens=citizens)
    else:
        flash("Uživatel '" + name + "' není v databázi.", "danger")
        return redirect(url_for('summary'))
Ejemplo n.º 3
0
def actions(action):
    if action in ["food", "pub", "school", "volunteer", "parents", "beauty"]:
        utils.processAction(session['name'], action, main_db, daily_updates)
        return render_template("universal.html", day=day)
    if action == "internet":
        if request.method == 'POST':
            if "camouflage" in request.form:
                utils.addScore(session['name'], -3, main_db, daily_updates)
                flash("Spustil jsi hru nebo video na internetu.", "info")
                return render_template("internet.html")
            if "hacking" in request.form:
                if request.form['hacked-password'] == "hongkongjesoucastciny":
                    utils.addScore(session['name'], 25, main_db, daily_updates)
                    flash(
                        "Podařilo se ti prolomit do systému a upravit si svůj bodový účet.\
                           Ale jen lehce, aby nikdo nepojal podezření.",
                        "success")
                    logging.debug("Hacker (úspěch): {}".format(
                        session['name']))
                    hackers_manager = CitizenManager(hackers_db)
                    citizen = utils.getActualVersion(session['name'], main_db,
                                                     daily_updates)
                    hackers_manager.persist(citizen)
                    return redirect(url_for('home'))
                else:
                    flash("Toto není správné heslo!", "danger")
                    logging.debug("Hacker (neúspěch): {} (pokus: {})".format(
                        session['name'], request.form['hacked-password']))
                    return render_template("internet.html")
        hackers_manager = CitizenManager(hackers_db)
        citizen = hackers_manager.getByName(session['name'])
        if citizen:
            already_hacked = True
        else:
            already_hacked = False
        return render_template("internet.html", already_hacked=already_hacked)
Ejemplo n.º 4
0
 def fix_profile(self, request, queryset):
     for user in queryset:
         addScore(user, 24, 92)