Beispiel #1
0
    def post(self):
        notebook_id = self.request.get("ID", None)
        isUser = self.request.get("isUser", None)
        if not notebook_id:
            return webapp2.redirect("/")
        else:
            notebook_key = db.get(db.Key.from_path("Notebooks", notebook_id))
            if isUser == "True":
                user = users.get_current_user()
                user_ID = user.user_id()
                if notebook_key:
                    if user_ID == notebook_key.user:
                        return webapp2.redirect("/editnotebook/%s" % notebook_id)
                    else:
                        reason = "That Notebook name is taken already."
                        trans = Trans(key_name="reason")
                        trans.reason = reason
                        trans.put()
                        template_values = {"trans": trans}
                        path = os.path.join(TEMPLATE_DIR, "unexpected.html")
                        self.response.out.write(template.render(path, template_values))
                else:
                    return webapp2.redirect("/createnotebook/%s" % notebook_id)

            else:
                if notebook_key:
                    note = db.Query(Notes)
                    note.ancestor(notebook_key)
                    notes = note.fetch(limit=100)
                    if not notes:
                        return webapp2.redirect("/create/%s" % notebook_id)
                    else:
                        return webapp2.redirect("/read/%s" % notebook_id)
                else:
                    return webapp2.redirect("/")
Beispiel #2
0
def trans_add(request):
    if request.method == 'POST':
        tran = Trans()
        tran.type = request.POST['type']
        tran.amount = request.POST['amount']
        tran.date = datetime.datetime.now()
        tran.bank = Bank.objects.get(pk=request.user.bank_id)
        tran.officer = User.objects.get(pk=request.user.id)

        bank = Bank.objects.get(pk=request.user.bank_id)
        if tran.type == 'Debit':
            bank.balance = int(bank.balance) + int(tran.amount)
        elif tran.type == 'Credit':
            bank.balance = int(bank.balance) - int(tran.amount)

        bank.save()
        tran.save()
        return redirect('/transactions/')
    elif request.method == 'GET':
        return render(request, 'trans-add.html')
Beispiel #3
0
 def get(self):
     trans = Trans.get_by_key_name("reason")
     template_values = {"trans": trans}
     path = os.path.join(TEMPLATE_DIR, "unexpected.html")
     self.response.out.write(template.render(path, template_values))