def get(self):
        the_get = Get()
        device_id = the_get.get_device_id(self)
        instance = Device()
        device = instance.get_by_id(device_id)

        return self.render(MANAGEMENT_DEVICE_DELETE_HTML, device=device)
Exemple #2
0
    def _authenticate(self):
        method = self.request.method
        token_instance = Token()
        if method == "POST":
            the_post = Post()
            the_header = Headers()
            user_id = the_post.get_user_id(self)
            user_id = user_id if user_id else the_header.get_user_id(self)
            token = the_post.get_token(self)
            token = token if token else the_header.get_token(self)

            token_from_db = token_instance.get(user_id)
            if token_from_db and token_from_db.token == token:
                result = func(self)
            else:
                return self.write(
                    OHHOOperation.dict2json(Result.result_not_login()))
        elif method == "GET":
            the_get = Get()
            the_header = Headers()
            user_id = the_get.get_user_id(self)
            user_id = user_id if user_id else the_header.get_user_id(self)
            token = the_get.get_token(self)
            token = token if token else the_header.get_token(self)

            token_from_db = token_instance.get(user_id)

            if token_from_db and token_from_db.token == token:
                result = func(self)
            else:
                return self.write(
                    OHHOOperation.dict2json(Result.result_not_login()))
        else:
            result = func(self)
        return result
Exemple #3
0
    def get(self):
        the_get = Get()
        instance = MatchLabel()

        page = the_get.get_page(self)
        data_count_per_page = the_get.get_data_count_per_page(self)
        page_count_per_page = the_get.get_page_count_per_page(self)
        offset = (page - 1) * data_count_per_page
        limit = data_count_per_page

        query = instance.get_query()

        query, count = instance.get_some(query, offset, limit)
        total_page = int(ceil(count / data_count_per_page))
        pagination = Pagination(total_page, page, data_count_per_page,
                                page_count_per_page)
        page_list, previous, next = pagination.get_page_list_of_this_page()

        return self.render(
            BASE_MATCH_LABEL_LIST_HTML,
            labels=query,
            pages=page_list,
            previous=previous,
            next=next,
            page=page,
            home_list_url=MANAGEMENT_BASE_HOME_URL,
            list_url=BASE_MATCH_LABEL_LIST_URL,
            detail_url=BASE_MATCH_LABEL_DETAIL_URL,
            add_url=BASE_MATCH_LABEL_ADD_URL,
        )
Exemple #4
0
    def get(self):
        user_instance = DBOHHOUser()
        cellphone_instance = DBCellphone()
        relation_instance = DBOHHOUserAndCellphoneRelation()

        the_get = Get()
        relation_id = the_get.get_id(self)
        username = ""
        cellphone_key = ""
        state = False
        if relation_id:
            relation = relation_instance.get_by_id(relation_id)
            if relation:
                state = relation.state
                user = user_instance.get_by_id(relation.user_id)
                username = user.username if user else ""
                cellphone = cellphone_instance.get_by_id(relation.cellphone_id)
                cellphone_key = cellphone.key if cellphone else ""

        return self.render(USER_AND_CELLPHONE_DETAIL_HTML,
                           username=username,
                           cellphone_key=cellphone_key,
                           state=state,
                           relation_id=relation_id,
                           detail_url=USER_AND_CELLPHONE_DETAIL_URL,
                           list_url=USER_AND_CELLPHONE_LIST_URL)
Exemple #5
0
 def get(self):
     the_get = Get()
     self.set_format(the_get.get_format(self))
     identity_id = the_get.get_device_identity_id(self)
     instance = LogicFindDevicePosition()
     result = instance.find_device_position(identity_id)
     return self.response(result)
 def get(self):
     the_get = Get()
     code = the_get.get_code(self)
     message = the_get.get_data(self)
     return self.render("backstage/no_permission.html",
                        code=code,
                        message=message)
    def get(self):
        the_get = Get()
        user_instance = User()
        relation_instance = UserAndMatchCondition()

        user_and_match_condition_id = the_get.get_id(self)
        relation = relation_instance.get_by_id(user_and_match_condition_id)
        username = ""
        match_condition_id = ""
        name = ""
        if relation:
            user = user_instance.get_by_id(relation.user_id)
            username = user.username
            if relation.match_condition_id is not None:
                match_condition_id = relation.match_condition_id
            if relation.name is not None:
                name = relation.name

        return self.render(USER_AND_MATCH_CONDITION_DETAIL_HTML,
                           username=username,
                           name=name,
                           match_condition_id=match_condition_id,
                           user_and_match_condition_id=user_and_match_condition_id,
                           detail_url=USER_AND_MATCH_CONDITION_DETAIL_URL,
                           list_url=USER_AND_MATCH_CONDITION_LIST_URL
                           )
Exemple #8
0
 def get(self):
     the_get = Get()
     group_id = the_get.get_id(self)
     if group_id:
         instance_staff = DBOHHOStaff()
         instance_group_staff_relation = OHHOPermission().group_and_staff
         staffs = instance_staff.get_query()
         staffs = instance_staff.get_valid(staffs)
         staffs = instance_staff.get_all(staffs)
         staff_list = list()
         group_staff_list = list()
         group_staffs = instance_group_staff_relation.get_by_group_id(
             group_id)
         group_staffs = instance_group_staff_relation.get_all(group_staffs)
         if staffs:
             for staff in staffs:
                 if group_staffs:
                     for group_staff in group_staffs:
                         if staff.username == group_staff.username:
                             group_staff_list.append(staff)
                 staff_list.append(staff)
         staff_list = list(set(staff_list) - set(group_staff_list))
         return self.render(
             PERMISSION_GROUP_STAFF_RELATION_HTML,
             add_url=PERMISSION_GROUP_STAFF_RELATION_ADD_URL,
             delete_url=PERMISSION_GROUP_STAFF_RELATION_DELETE_URL,
             list_url=PERMISSION_GROUP_BACKSTAGE_LIST_URL,
             group_id=group_id,
             staff_list=staff_list,
             group_staff_list=group_staff_list,
         )
     else:
         return self.redirect(PERMISSION_GROUP_BACKSTAGE_LIST_URL)
 def get(self):
     result = dict()
     the_get = Get()
     self.set_format(the_get.get_format(self))
     interest = DBOHHOInterest()
     result["type"] = interest.get_report_type()
     return self.response(result)
Exemple #10
0
    def get(self):
        the_get = Get()
        the_id = the_get.get_id(self)
        instance = Hint()
        obj = instance.get_by_id(the_id)
        name = obj.name if obj else ""
        key = obj.key if obj else ""
        description = obj.description if obj else ""
        parent = instance.get_by_id(obj.parent_id) if obj else None
        parent_id = parent.id if parent else 0
        parent_name = parent.name if parent else ""
        parent_key = parent.key if parent else ""
        parent_description = parent.description if parent else ""
        message = ""

        return self.render(BASE_HINT_BACKSTAGE_DELETE_HTML,
                           name=name,
                           key=key,
                           description=description,
                           parent_id=parent_id,
                           parent_name=parent_name,
                           parent_key=parent_key,
                           parent_description=parent_description,
                           delete_url=BASE_HINT_BACKSTAGE_DELETE_URL,
                           list_url=BASE_HINT_BACKSTAGE_LIST_URL,
                           message=message)
Exemple #11
0
    def get(self):
        the_get = Get()
        im_user_id = the_get.get_id(self)

        im_user_instance = IMUser()
        ohho_user_instance = OHHOUser()

        im_user = im_user_instance.get_by_id(im_user_id)
        username = ""
        token = ""
        name = ""
        if im_user:
            ohho_user = ohho_user_instance.get_by_id(im_user.account_id)
            username = ohho_user.username
            if im_user.token is not None:
                token = im_user.token
            if im_user.name is not None:
                name = im_user.name
            state = im_user.state

        return self.render(IM_USER_DETAIL_HTML,
                           username=username,
                           token=token,
                           name=name,
                           state=state,
                           im_user_id=im_user_id,
                           detail_url=IM_USER_DETAIL_URL,
                           list_url=IM_USER_LIST_URL
                           )
    def get(self):
        the_get = Get()
        relation_id = the_get.get_id(self)
        username = ""
        identity_id = ""
        state = False
        user_instance = DBOHHOUser()
        device_instance = DBOHHODevice()
        relation_instance = DBOHHOUserAndDeviceRelation()
        if relation_id:
            relation = relation_instance.get_by_id(relation_id)
            if relation:
                state = relation.state
                user = user_instance.get_by_id(relation.user_id)
                username = user.username if user else ""
                device = device_instance.get_by_id(relation.device_id)
                identity_id = device.identity_id if device else ""

        return self.render(
            USER_AND_DEVICE_DELETE_HTML,
            username=username,
            identity_id=identity_id,
            state=state,
            detail_url=USER_AND_DEVICE_DETAIL_URL,
            list_url=USER_AND_DEVICE_LIST_URL,
            delete_url=USER_AND_DEVICE_DELETE_URL,
        )
 def get(self):
     the_get = Get()
     group_id = the_get.get_id(self)
     if group_id:
         instance_user = DBOHHOUser()
         instance_group_user_relation = OHHOPermission().group_and_user
         users = instance_user.get_query()
         users = instance_user.get_valid(users)
         users = instance_user.get_all(users)
         user_list = list()
         group_user_list = list()
         group_users = instance_group_user_relation.get_by_group_id(
             group_id)
         group_users = instance_group_user_relation.get_all(group_users)
         if users:
             for user in users:
                 if group_users:
                     for group_user in group_users:
                         if user.username == group_user.username:
                             group_user_list.append(user)
                 user_list.append(user)
         user_list = list(set(user_list) - set(group_user_list))
         return self.render(
             PERMISSION_GROUP_USER_RELATION_HTML,
             add_url=PERMISSION_GROUP_USER_RELATION_ADD_URL,
             delete_url=PERMISSION_GROUP_USER_RELATION_DELETE_URL,
             list_url=PERMISSION_GROUP_BACKSTAGE_LIST_URL,
             group_id=group_id,
             user_list=user_list,
             group_user_list=group_user_list,
         )
     else:
         return self.redirect(PERMISSION_GROUP_BACKSTAGE_LIST_URL)
Exemple #14
0
 def get(self):
     the_post = Get()
     self.set_format(the_post.get_format(self))
     instance = LogicGetBasicData()
     result = instance.get()
     OHHOLog.print_log(result)
     return self.response(result)
Exemple #15
0
    def get(self):
        result = dict()
        the_get = Get()
        self.set_format(the_get.get_format(self))
        interest = DBOHHOInterest()

        result["type"] = interest.get_cancel_meet_feedback_type()
        return self.response(result)
    def get(self):
        the_post = Get()
        self.set_format(the_post.get_format(self))
        base_url = the_post.get_base_url(self)

        instance = LogicMeetTopic()
        result = instance.meet_topic()
        return self.response(result)
Exemple #17
0
    def get(self):
        params = Get()
        self.set_format(params.get_format(self))
        cellphone = params.get_cellphone_number(self)
        country_code = params.get_cellphone_country_code(self)

        instance = LogicExistCellphone()
        result = instance.exist(country_code, cellphone)
        return self.response(result)
Exemple #18
0
 def get(self):
     the_get = Get()
     group_id = the_get.get_id(self)
     instance = OHHOPermission()
     if group_id:
         group_obj = instance.group.get_by_id(group_id)
     return self.render(PERMISSION_GROUP_BACKSTAGE_DELETE_HTML,
                        group_obj=group_obj,
                        delete_url=PERMISSION_GROUP_BACKSTAGE_DELETE_URL,
                        list_url=PERMISSION_GROUP_BACKSTAGE_LIST_URL)
Exemple #19
0
    def get(self):
        the_get = Get()
        staff_id = the_get.get_staff_id(self)
        instance = Staff()
        staff = instance.get_by_id(staff_id)
        country_code = instance.country_code.get_query()

        return self.render(MANAGEMENT_STAFF_DETAIL_HTML,
                           staff=staff,
                           country_code_list=country_code)
    def get(self):
        the_get = Get()
        cellphone_key = the_get.get_cellphone_key(self)
        instance = Cellphone(cellphone_key)
        cellphone = instance.get()

        return self.render(
            MANAGEMENT_CELLPHONE_DELETE_HTML,
            cellphone=cellphone,
            delete_url=MANAGEMENT_CELLPHONE_DELETE_URL,
        )
    def get(self):
        the_get = Get()
        instance = OHHOPermission()
        group_id = the_get.get_id(self)
        message = the_get.get_data(self)
        group_name = ""
        if group_id:
            group_id = int(group_id)
            group = instance.group.get_by_id(group_id)
            if group:
                group_name = group.name

        all_page = instance.page.get_query()
        page_ids = [p.id for p in all_page] if all_page else []

        query_group_and_page = instance.group_and_page.get_query()
        query_group_and_page = instance.group_and_page.get_by_group_id(
            query_group_and_page, group_id)
        permission_ids = [p.page_permission_id for p in query_group_and_page
                          ] if query_group_and_page else []

        query_page_permission = instance.page_permission.get_query()
        query_page_permission = instance.page_permission.get_by_page_permission_ids(
            query_page_permission, permission_ids)
        permission_page_ids = [q.page_id for q in query_page_permission
                               ] if query_page_permission else []

        the_page_ids = OHHOOperation.list_minus_list(page_ids,
                                                     permission_page_ids)
        rest_page_list = list()
        for page_id in the_page_ids:
            page = instance.page.get_by_id(page_id)
            temp = dict()
            if page:
                temp["page_id"] = page.id
                temp["page_description"] = page.description
                temp["page_name"] = page.name
            if temp:
                rest_page_list.append(temp)

        return self.render(
            PERMISSION_GROUP_PAGE_RELATION_BACKSTAGE_ADD_HTML,
            group_id=group_id,
            rest_page_list=rest_page_list,
            group_name=group_name,
            home_list_url=MANAGEMENT_PERMISSION_HOME_URL,
            list_url=PERMISSION_GROUP_PAGE_RELATION_BACKSTAGE_LIST_URL +
            "?id=" + str(group_id),
            detail_url=PERMISSION_GROUP_PAGE_RELATION_BACKSTAGE_DETAIL_URL,
            add_url=PERMISSION_GROUP_PAGE_RELATION_BACKSTAGE_ADD_URL + "?id=" +
            str(group_id),
            delete_url=PERMISSION_GROUP_PAGE_RELATION_BACKSTAGE_DELETE_URL,
            message=message)
    def get(self):
        the_request = Get()
        self.set_format(the_request.get_format(self))
        user_id = the_request.get_user_id(self)
        base_url = the_request.get_base_url(self)

        user = User()
        data = user.get_basic_user_information(user_id, base_url)

        result = Result.result_success()
        result["data"] = data
        return self.response(result)
Exemple #23
0
 def get(self):
     the_get = Get()
     page_id = the_get.get_id(self)
     instance = OHHOPermission()
     if page_id:
         page_obj = instance.page.get_by_id(page_id)
     return self.render(PERMISSION_PAGE_BACKSTAGE_DELETE_HTML,
                        page_obj=page_obj,
                        detail_url=PERMISSION_PAGE_BACKSTAGE_DETAIL_URL,
                        delete_url=PERMISSION_PAGE_BACKSTAGE_DELETE_URL,
                        list_url=PERMISSION_PAGE_BACKSTAGE_LIST_URL
                        )
Exemple #24
0
    def get(self):
        instance = UserDisplayConfiguration()
        the_get = Get()
        userDisplayConfig_id = the_get.get_id(self)
        query_obj = ""
        if userDisplayConfig_id:
            query_obj = instance.get(userDisplayConfig_id)

        return self.render(BASE_USER_DISPLAY_CONFIG_DETAIL_HTML,
                           detail_url=BASE_USER_DISPLAY_CONFIG_DETAIL_URL,
                           list_url=BASE_USER_DISPLAY_CONFIG_LIST_URL,
                           query_obj=query_obj)
Exemple #25
0
    def get(self):
        the_get = Get()
        instance = MatchLabel()
        match_label_id = the_get.get_id(self)
        match_label = instance.get_by_id(match_label_id)
        match_label_dict = instance.get_information(match_label)

        return self.render(BASE_MATCH_LABEL_DETAIL_HTML,
                           label=match_label_dict,
                           match_label_id=match_label_id,
                           detail_url=BASE_MATCH_LABEL_DETAIL_URL,
                           list_url=BASE_MATCH_LABEL_LIST_URL)
Exemple #26
0
 def get(self):
     instance = User()
     the_get = Get()
     username = the_get.get_username(self)
     if username:
         user = instance.get_by_username(username)
         if user:
             return self.write("false")
         else:
             return self.write("true")
     return self.render(BACKSTAGE_REGISTER_HTML,
                        postUrl=BACKSTAGE_REGISTER_URL,
                        msg="")
    def get(self):
        the_get = Get()
        instance = MatchCondition()
        match_condition_id = the_get.get_id(self)
        match_condition = instance.get_by_id(match_condition_id)
        match_condition_dict = instance.get_information(match_condition)

        return self.render(BASE_MATCH_CONDITION_DETAIL_HTML,
                           condition=match_condition_dict,
                           match_condition_id=match_condition_id,
                           detail_url=BASE_MATCH_CONDITION_DETAIL_URL,
                           list_url=BASE_MATCH_CONDITION_LIST_URL
                           )
Exemple #28
0
    def get(self):
        the_get = Get()
        user_id = the_get.get_user_id(self)
        instance = User()
        user = instance.get_by_id(user_id)
        country_code = instance.country_code.get_query()
        user_extension = instance.get_user_extension_by_user(user_id)
        if not user_extension:
            user_extension = instance.init_user_extension(user_id)

        return self.render(MANAGEMENT_USER_DELETE_HTML,
                           user=user,
                           user_extension=user_extension,
                           country_code_list=country_code)
 def get(self):
     the_get = Get()
     cellphone_key = the_get.get_cellphone_key(self)
     instance = Cellphone(cellphone_key)
     cellphone = instance.get()
     # from Tools.ohho_operation import OHHOOperation
     # import chardet
     # m = cellphone.manufacturer
     # the_byte = OHHOOperation.to_bytes(m)
     # print(the_byte)
     # print(chardet.detect(the_byte))
     # print(m)
     return self.render("backstage/management/cellphone_detail.html",
                        cellphone=cellphone)
Exemple #30
0
    def get(self):
        the_get = Get()
        sensitive_id = the_get.get_id(self)
        instance = SensitiveBackstage()
        sensitive_object = instance.get_by_id(sensitive_id)
        name = ""
        if sensitive_object:
            name = sensitive_object.word

        return self.render(BASE_SENSITIVE_BACKSTAGE_DETAIL_HTML,
                           name=name,
                           sensitive_id=sensitive_id,
                           detail_url=BASE_SENSITIVE_BACKSTAGE_DETAIL_URL,
                           list_url=BASE_SENSITIVE_BACKSTAGE_LIST_URL,
                           add_url=BASE_SENSITIVE_BACKSTAGE_ADD_URL,
                           delete_url=BASE_SENSITIVE_BACKSTAGE_DELETE_URL)