示例#1
0
    def POST(self, id):
        user = get_object_or_404(User, id=id)
        form = CreditForm()

        if not form.validates():
            return render.credit(user, form)

        Operation.new(user_id=id, amount=form.d.amount, date=datetime.datetime.now()).save()
        user.balance += float(form.d.amount)
        user.save()

        raise web.seeother('/')
示例#2
0
    def POST(self, id):
        user = get_object_or_404(User, id=id)
        form = CreditForm()

        if not form.validates():
            return render.credit(user, form)
        #problem here
        amount = str(form.d.amount).replace(',', '.', 1)

        Operation.new(user_id=id, amount=amount,
                      date=datetime.datetime.now()).save()
        user.balance += float(amount)
        user.save()

        raise web.seeother('/')
示例#3
0
    def POST(self, id):
        user = get_object_or_404(User, id=id)
        form = ConsumeForm()

        if not form.validates():
            raise web.seeother('/users/{}'.format(user.id))

        amount = settings.CONSUMPTION_UNIT*int(form.d.units)
        Operation.new(user_id=id, amount=-amount, date=datetime.datetime.now()).save()
        user.balance -= float(amount)
        user.save()

        if b'userside' in web.data():
            return render_no_layout.consume(None, user)
        else:
            raise web.seeother('/')
示例#4
0
    def POST(self, id):
        user = get_object_or_404(User, id=id)
        form = ConsumeForm()

        if not form.validates():
            raise web.seeother('/users/{}'.format(user.id))

        amount = settings.CONSUMPTION_UNIT * int(form.d.units)
        Operation.new(user_id=id, amount=-amount,
                      date=datetime.datetime.now()).save()
        user.balance -= float(amount)
        user.save()

        if b'userside' in web.data():
            return render_no_layout.consume(None, user)
        else:
            raise web.seeother('/')
示例#5
0
    def GET(self, id):
        try:
            user = User.get(rfid=id)
            amount = settings.CONSUMPTION_UNIT
            Operation.new(user_id=user.id, amount=-amount, date=datetime.datetime.now()).save()
            user.balance -= float(amount)
            user.save()

            return "OK"
        except Entry.DoesNotExist:
            body = settings.MAIL_TPL_UNKNOWN_CARD.format(
                    new_user_url = urlize('/users/add/?rfid={}'.format(id)),
                    existing_user_url = urlize('/users/rfid/{}'.format(id)),
                    hour=datetime.datetime.now().strftime('%H:%M'))

            web.sendmail(settings.MAIL_ADDRESS,
                settings.SECRETARY_MAIL_ADDRESS,
                '[INGIfet] Carte inconnue {}'.format(id),
                body)

            raise web.notfound()
示例#6
0
    def GET(self, id):
        try:
            user = User.get(rfid=id)
            amount = settings.CONSUMPTION_UNIT
            Operation.new(user_id=user.id,
                          amount=-amount,
                          date=datetime.datetime.now()).save()
            user.balance -= float(amount)
            user.save()

            return "OK"
        except Entry.DoesNotExist:
            body = settings.MAIL_TPL_UNKNOWN_CARD.format(
                new_user_url=urlize('/users/add/?rfid={}'.format(id)),
                existing_user_url=urlize('/users/rfid/{}'.format(id)),
                hour=datetime.datetime.now().strftime('%H:%M'))

            web.sendmail(settings.MAIL_ADDRESS,
                         settings.SECRETARY_MAIL_ADDRESS,
                         '[INGIfet] Carte inconnue {}'.format(id), body)

            raise web.notfound()