def complain(request): _user = request.user user = User.objects.filter(uid=user["uid"]) user = user[0] oid = request.POST.get("oid", None) notes = request.POST.get("notes", None) if not oid or not notes: return Jsonify({"status":False, "error":"1101", "error_message":u"输入信息不足。"}) oid = int(oid) _order = Order.objects.filter(oid=oid) if not _order: return Jsonify({"status":False, "error":"1302", "error_message":u"订单不存在。"}) else: _order = _order[0] if _order.state!=5: return Jsonify({"status":False, "error":"1303", "error_message":u"用户无权进行此操作。"}) else: comp = Complaint(order_id=oid, user_id=_user["uid"], notes=notes, state=0) comp.save() _order.state = 9 itemList = _order.itemList thingList = getThingList(itemList) address = Address.objects.filter(adid=_order.addr_id) if address: address = address[0] address = address.toDict() else: address="" _order.save() return Jsonify({"status":True, "error":"", "error_message":"", "order":_order.toDict(), "thinglist":thingList, "address":address, "detail":u"同仓存取快递费: 6元。"})
def add_comp(): if request.method == 'POST': db.session.add( Complaint(request.form["type"], request.form["flat"], request.form["date"], request.form["comment"])) db.session.commit() return redirect("/comp") else: return render_template("add_comp.html", flats=Flat.query.all(), types=TypeComplaint.query.all())
def setUp(self): # Rinnegan.app.config['TESTING'] = True # Rinnegan.app.config['MAIL_SUPPRESS_SEND'] = True self.app = Rinnegan.app.test_client() self.mail = Rinnegan.mail self.complainant = Complainant(account_handle="goyal_arush", account_type="twitter") self.complainant.save() self.supervisor = Supervisor(email="*****@*****.**", password="******") self.supervisor.save() self.complaint = Complaint(text="random text", timestamp=datetime.datetime.now(), status="waiting", complainant_id=self.complainant.id) self.complaint.save()