예제 #1
0
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元。"})
예제 #2
0
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()