예제 #1
0
    def get_one(self):
        try:
            __body = {"_id": self.id}
            __key = {
                "_id": 1,
                "name": 1,
                "sections.section": 1,
                "sort": 1,
                "visit": 1,
                "reverse": 1,
                "sections._id": 1
            }
            r = MongodbModel(collection='bolton', body=__body,
                             key=__key).get_one_key()
            r['sort'] = r['sort'] if 'sort' in r.keys() else "user_choose"
            r['reverse'] = r['reverse'] if 'reverse' in r.keys() else True
            r['visit'] = r['visit'] if 'visit' in r.keys() else 0
            self.result['value'] = r
            self.result['status'] = True

            return self.result
        except:
            Debug.get_exception(sub_system='admin',
                                severity='error',
                                tags='mongodb > get_all',
                                data='collection > bolton')
            self.result['value'] = []
            return self.result
예제 #2
0
    def get_one(self):
        try:
            __body = {"_id": self.id}
            __key = {"_id": 1, "name": 1, "sections.section": 1, "sort": 1, "visit": 1, "reverse": 1, "sections._id": 1}
            r = MongodbModel(collection='bolton', body=__body, key=__key).get_one_key()
            r['sort'] = r['sort'] if 'sort' in r.keys() else "user_choose"
            r['reverse'] = r['reverse'] if 'reverse' in r.keys() else True
            r['visit'] = r['visit'] if 'visit' in r.keys() else 0
            self.result['value'] = r
            self.result['status'] = True

            return self.result
        except:
            Debug.get_exception(sub_system='admin', severity='error', tags='mongodb > get_all', data='collection > bolton')
            self.result['value'] = []
            return self.result
예제 #3
0
    def get_login(self):
        try:
            __key = {"user_login": 1, "count_online": 1}
            __body = {"_id": self.id}
            r = MongodbModel(collection='user', key=__key, body=__body).get_one()
            user_login = dict(
                user_login=r['user_login'] if 'user_login' in r.keys() else [],
                count_online=r['count_online'] if 'count_online' in r.keys() else 1
            )
            self.result['value'] = user_login
            self.result['status'] = True

            return self.result
        except:
            Debug.get_exception(sub_system='admin', severity='error', tags='mongodb > get_all',
                                data='collection > user')
            return self.result
예제 #4
0
    def get_login(self):
        try:
            __key = {"user_login": 1, "count_online": 1}
            __body = {"_id": self.id}
            r = MongodbModel(collection='user', key=__key,
                             body=__body).get_one()
            user_login = dict(
                user_login=r['user_login'] if 'user_login' in r.keys() else [],
                count_online=r['count_online']
                if 'count_online' in r.keys() else 1)
            self.result['value'] = user_login
            self.result['status'] = True

            return self.result
        except:
            Debug.get_exception(sub_system='admin',
                                severity='error',
                                tags='mongodb > get_all',
                                data='collection > user')
            return self.result
예제 #5
0
 def get_max_char_summary(self):
     try:
         r = MongodbModel(collection='setting',
                          body={
                              'key': self.key_general
                          }).get_one()
         if r and 'max_char_summary' in r.keys():
             return r['max_char_summary']
         return 150
     except:
         Debug.get_exception(sub_system='admin',
                             severity='error',
                             tags='mongodb > get_one',
                             data='collection > setting')
         return 150
예제 #6
0
    def get_fonts(self):
        try:
            r = MongodbModel(collection='setting', body={
                'key': self.key_font
            }).get_one()
            if r:
                self.result['value'] = {
                    "key":
                    self.key_font,
                    "menu":
                    r['menu'] if 'menu' in r.keys() else dict(font=0, size=0),
                    "text":
                    r['text'] if 'text' in r.keys() else dict(font=0, size=0),
                    "content":
                    r['content'] if 'content' in r.keys() else dict(font=0,
                                                                    size=0),
                    "detail":
                    r['detail'] if 'detail' in r.keys() else dict(font=0,
                                                                  size=0),
                    "print":
                    r['print'] if 'print' in r.keys() else dict(
                        title=dict(font=0, size=0),
                        summary=dict(font=0, size=0),
                        body=dict(font=0, size=0)),
                }

                self.result['status'] = True
            else:
                self.result['value'] = None
            return self.result
        except:
            Debug.get_exception(sub_system='admin',
                                severity='error',
                                tags='mongodb > get_one',
                                data='collection > setting')
            return self.result
예제 #7
0
    def get_one(self):
        try:
            r = MongodbModel(collection='user_group', body={'_id': self.id}).get_one()
            if r:
                access_sources = r['access_sources'] if 'access_sources' in r.keys() else False
                if access_sources is not False:
                    access_sources['agency'] = map(str, access_sources['agency'])
                    access_sources['subject'] = map(str, access_sources['subject'])
                    access_sources['geographic'] = map(str, access_sources['geographic'])
                l = dict(
                    id=str(r['_id']),
                    name=r['name'],
                    search_pattern=r['search_pattern'] if 'search_pattern' in r.keys() else False,
                    access_sources=access_sources,
                    bolton_management=r['bolton_management'] if 'bolton_management' in r.keys() else False,
                    charts_content=r['charts_content'] if 'charts_content' in r.keys() else False
                )
                self.result['value'] = l
                self.result['status'] = True

            return self.result
        except:
            Debug.get_exception(sub_system='admin', severity='error', tags='mongodb > get_one', data='collection > user_group')
            return self.result