Esempio n. 1
0
    def get(self, sid):

        result = {'total': 0, 'pages': 0, 'data': []}
        page = self.get_argument("page", 1)
        total = Consult.select().where(Consult.sid == sid).count()

        pages = 0
        if total > 0:
            pages = total / 20
        page = int(page)

        if total % 20 > 0:
            pages = pages + 1

        result['total'] = total
        result['pages'] = pages

        if total > 0:
            result['data'] = [
                consult
                for consult in Consult.select().where(Consult.sid == sid).
                order_by(Consult.replyed.desc()).paginate(page).dicts()
            ]

        self.write(simplejson.dumps(result))
Esempio n. 2
0
    def post(self, sid):
        result = {'status': False, 'msg': 0}
        captcha = self.get_cookie("captcha")
        user = self.get_current_user()

        if captcha and user:
            content = self.get_argument("content", None)
            vcode = self.get_argument("vcode", None)

            if content and vcode and len(vcode) == 4:
                if vcode == captcha:
                    consult = Consult()
                    consult.uid = user.id
                    consult.sid = sid
                    consult.mobile = user.mobile
                    consult.content = content
                    try:
                        consult.save()
                        result['status'] = True
                        result['msg'] = 200

                    except Exception, ex:
                        logging.error(ex)
                        result['msg'] = 500
                else:
                    result['msg'] = 401
            else:
                result['msg'] = 400
Esempio n. 3
0
 def post(self, sid):
     result = {'status' : False, 'msg' : 0}
     captcha = self.get_cookie("captcha")
     user = self.get_current_user()
     
     if captcha and user:
         content = self.get_argument("content", None)
         vcode = self.get_argument("vcode", None)
         
         if content and vcode and len(vcode) == 4:
             if vcode == captcha:
                 consult = Consult()
                 consult.uid = user.id
                 consult.sid = sid
                 consult.mobile = user.mobile
                 consult.content = content
                 try:
                     consult.save()
                     result['status'] = True
                     result['msg'] = 200
                 
                 except Exception, ex:
                     logging.error(ex)
                     result['msg'] = 500
             else:
                 result['msg'] = 401
         else:
             result['msg'] = 400
Esempio n. 4
0
    def get(self, sid):
        
        result = {'total' : 0, 'pages' : 0, 'data' : []}
        page = self.get_argument("page", 1)
        total = Consult.select().where(Consult.sid == sid).count()
        
        pages = 0
        if total > 0:
            pages = total / 20
        page = int(page)

        if total % 20 > 0:
            pages = pages + 1
        
        result['total'] = total
        result['pages'] = pages
        
        if total > 0:
            result['data'] = [consult for consult in Consult.select().where(Consult.sid == sid).order_by(Consult.replyed.desc()).paginate(page).dicts()]
        
        self.write(simplejson.dumps(result))
Esempio n. 5
0
    def post(self, cid):
        try:
            consult = Consult.get(id=cid)
            reply = self.get_argument('reply', '')

            if (reply != ""):
                consult.reply = reply
                consult.replyed = int(time.time())
                consult.save()
        except:
            pass

        self.flash(u"回复成功")
        self.redirect(self.request.headers["Referer"])
Esempio n. 6
0
 def post(self, cid):
     try:
         consult = Consult.get(id = cid)
         reply = self.get_argument('reply', '')
 
         if (reply != ""):
             consult.reply = reply
             consult.replyed = int(time.time())
             consult.save()
     except:
         pass
     
     self.flash(u"回复成功")
     self.redirect(self.request.headers["Referer"])
Esempio n. 7
0
def init_data():
    d = Person.create(name="doc1",
        social_number="1", address="calle 30", 
        location="Yucatan", type="1")
    Person.create(name="Andres Vargas",
        social_number="2", address="calle 30", 
        location="Yucatan", type="1")
    Person.create(name="Andres Vargas2",
        social_number="3", address="calle 30", 
        location="Yucatan", type="1")
    p = Person.create(name="Andres Vargas3",
        social_number="4", address="calle 30", 
        location="Yucatan", type="1")
    c = Consult.create(paciente=p, doctor=d,
        sintomas="niguno", diagnostico="ninguno",
        tratamiento="none", notas=""
        )
Esempio n. 8
0
 def get(self):
     page = int(self.get_argument("page", 1))
     pagesize = self.settings['admin_pagesize']
     
     cq = Consult.select()
     total = cq.count()
     consults = []
     
     for consult in cq.order_by(Consult.posted.desc(), Consult.replyed.asc()).paginate(page, pagesize).dicts():
         try:
             shop = Shop.get(id = consult['sid'])
         except:
             shop = Shop
         consult['shop'] = shop
         consults.append(consult)
     
     self.render('admin/consult.html', consults = consults, total = total, page = page, pagesize = pagesize)
Esempio n. 9
0
    def get(self):
        user = self.get_current_user()

        page = int(self.get_argument("page", 1))
        pagesize = self.settings["admin_pagesize"]

        cq = Consult.select().where(Consult.uid == user.id)
        total = cq.count()
        consults = []
        for consult in cq.paginate(page, pagesize).order_by(Consult.replyed.desc(), Consult.posted.desc()).dicts():
            try:
                shop = Shop.get(id=consult["sid"])
            except:
                shop = Shop
            consult["shop"] = shop
            consults.append(consult)

        self.render("user/consult.html", consults=consults, total=total, page=page, pagesize=pagesize)