コード例 #1
0
ファイル: APAskHandler.py プロジェクト: lanway/shacus_app
 def refresh_list(self, type, offset_apid, u_id):
     retdata = []
     try:
         #attention:< ,因为返回新的
         appointments = self.db.query(Appointment). \
             filter(Appointment.APtype == type, Appointment.APclosed == 0, Appointment.APvalid == 1,
                    Appointment.APstatus == 0,
                    Appointment.APid < offset_apid).from_self().order_by(desc(Appointment.APcreateT)). \
             limit(6).all()
         if appointments:
             APmodelHandler.ap_Model_simply(appointments, retdata, u_id)
             self.retjson['code'] = '10253'  # 刷新成功,返回6个
             self.retjson['contents'] = retdata
         else:
             print appointments.first().APtype
     except Exception, e:  # 剩余约拍不足6个,返回剩余全部约拍
         print e
         try:
             appointments = self.db.query(Appointment). \
                 filter(Appointment.APtype == type, Appointment.APclosed == 0, Appointment.APvalid == 1,
                        Appointment.APstatus == 0,
                        Appointment.APid < offset_apid).order_by(desc(Appointment.APcreateT)). \
                 all()
             if appointments:
                 APmodelHandler.ap_Model_simply(appointments, retdata, u_id)
                 self.retjson['code'] = '10263'  # 剩余约拍不足6个,返回剩余全部约拍
                 self.retjson['contents'] = retdata
             else:
                 self.retjson['code'] = '10262'
                 self.retjson['contents'] = r"没有更多约拍"
         except Exception, e:
             self.retjson['code'] = '10262'
             self.retjson['contents'] = r"没有更多约拍"
コード例 #2
0
ファイル: APAskHandler.py プロジェクト: lanway/shacus_app
    def post(self):
        u_auth_key = self.get_argument('authkey')
        request_type = self.get_argument('type')
        u_id = self.get_argument('uid')
        ap_group = self.get_argument('group')
        groupid = int(ap_group)
        ufuncs = Userinfo.Ufuncs.Ufuncs()
        if ufuncs.judge_user_valid(u_id, u_auth_key):

            if request_type == '10231':  # 请求所有设定地点的摄影师发布的约拍中未关闭的6
                retdata = []
                try:
                    if int(ap_group) == 0:
                        appointments = self.db.query(Appointment). \
                            filter(Appointment.APtype == 1, Appointment.APclosed == 0, Appointment.APvalid == 1,
                                   Appointment.APstatus == 0).\
                            order_by(desc(Appointment.APid)).limit(6).all()
                        APmodelHandler.ap_Model_simply(appointments, retdata,
                                                       u_id)
                        self.retjson['code'] = '10251'
                        self.retjson['contents'] = retdata
                    else:
                        appointments = self.db.query(Appointment). \
                            filter(Appointment.APtype == 1, Appointment.APclosed == 0, Appointment.APvalid == 1,
                                   Appointment.APstatus == 0, or_(Appointment.APgroup.like("{}%".format(groupid)),Appointment.APgroup.like("%{}".format(groupid)))). \
                            order_by(desc(Appointment.APid)).limit(6).all()
                        APmodelHandler.ap_Model_simply(appointments, retdata,
                                                       u_id)
                        self.retjson['code'] = '10251'
                        self.retjson['contents'] = retdata
                except Exception, e:  # 没有找到约拍
                    print e
                    self.no_result_found(e)
            elif request_type == '10235':  # 请求所有设定地点的模特发布的约拍中未关闭的
                retdata = []
                try:
                    if int(ap_group) == 0:
                        appointments = self.db.query(Appointment). \
                            filter(Appointment.APtype == 0, Appointment.APclosed == 0, Appointment.APvalid == 1,
                                   Appointment.APstatus == 0,  ).\
                        order_by(desc(Appointment.APid)).limit(6).all()
                        APmodelHandler.ap_Model_simply(appointments, retdata,
                                                       u_id)
                        self.retjson['code'] = '10252'
                        self.retjson['contents'] = retdata
                    else:
                        appointments = self.db.query(Appointment). \
                            filter(Appointment.APtype == 0, Appointment.APclosed == 0, Appointment.APvalid == 1,
                                   Appointment.APstatus == 0, or_(Appointment.APgroup.like("{}%".format(groupid)),Appointment.APgroup.like("%{}".format(groupid)))). \
                            order_by(desc(Appointment.APid)).limit(6).all()
                        APmodelHandler.ap_Model_simply(appointments, retdata,
                                                       u_id)
                        self.retjson['code'] = '10252'
                        self.retjson['contents'] = retdata
                except Exception, e:
                    self.no_result_found(e)
コード例 #3
0
ファイル: APAskHandler.py プロジェクト: lanway/shacus_app
    def ap_ask_user(self, uid, retdata):  # 查询指定用户的所有约拍
        '''
        :param user: 传入一个User对象
        :return: 无返回,直接修改retjson
        '''
        #todo:需判断该用户是否存在
        try:
            appointments1 = self.db.query(Appointment).filter(
                Appointment.APsponsorid == uid,
                Appointment.APvalid == 1).all()  # 用户自己发起的
            appointentrys = self.db.query(AppointEntry).filter(
                AppointEntry.AEregisterID == uid,
                AppointEntry.AEvalid == 1).all()  # 用户报名的

            APmodelHandler.ap_Model_simply(appointments1, retdata, uid)
            APmodelHandler.ap_Model_simply(
                self.get_ap_Model_from_aeids(appointentrys), retdata, uid)
            self.retjson['code'] = '10256'
            self.retjson['contents'] = retdata
        except Exception, e:
            print e
            self.no_result_found(e)
コード例 #4
0
ファイル: APAskHandler.py プロジェクト: lanway/shacus_app
             else:
                 self.retjson['code'] = '10262'
                 self.retjson['contents'] = r"没有更多约拍"
         except Exception, e:
             self.retjson['code'] = '10262'
             self.retjson['contents'] = r"没有更多约拍"
 else:
     try:
         # attention:因为返回新的
         appointments = self.db.query(Appointment). \
             filter(Appointment.APtype == type, Appointment.APclosed == 0, Appointment.APvalid == 1,
                    Appointment.APstatus == 0,
                    Appointment.APid < offset_apid).from_self().order_by(desc(Appointment.APcreateT)). \
             limit(6).all()
         if appointments:
             APmodelHandler.ap_Model_simply(appointments, retdata, u_id)
             self.retjson['code'] = '10253'  # 刷新成功,返回6个
             self.retjson['contents'] = retdata
         else:
             print appointments.first().APtype
     except Exception, e:  # 剩余约拍不足6个,返回剩余全部约拍
         print e
         try:
             appointments = self.db.query(Appointment). \
                 filter(Appointment.APtype == type, Appointment.APclosed == 0, Appointment.APvalid == 1,
                        Appointment.APstatus == 0,
                        Appointment.APid < offset_apid).order_by(desc(Appointment.APcreateT)). \
                 all()
             if appointments:
                 APmodelHandler.ap_Model_simply(appointments, retdata,
                                                u_id)