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'])
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'))
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)
def fix_profile(self, request, queryset): for user in queryset: addScore(user, 24, 92)