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("/")
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')
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))