def post(self):
        the_post = Post()
        OHHOLog.print_log(self.request.body)
        permission = OHHOPermission()
        submit = the_post.get_submit(self)
        group_id = the_post.get_group_id(self)
        page_name = the_post.get_page_name(self)
        page_permission_id = int(the_post.get_page_permission_id(self))
        insert = int(the_post.get_insert(self))
        delete = int(the_post.get_delete(self))
        update = int(the_post.get_update(self))
        select = int(the_post.get_select(self))
        if submit:
            if page_permission_id:
                page_permission = permission.page_permission.get_by_id(page_permission_id)
                if page_permission:
                    success = permission.page_permission.delete(page_permission)

                    if success:
                        message = "删除成功"
                    else:
                        message = "删除失败"
                else:
                    message = "暂时还没有页面权限,请添加"
            else:
                message = "页面权限ID不合法"
        else:
            message = "未提交"
        return self.redirect(
            PERMISSION_GROUP_PAGE_RELATION_BACKSTAGE_DELETE_URL
            + "?data=%s&page_name=%s&group_id=%d" % (
                message, page_name,
                int(group_id)))
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
 def post(self):
     the_post = Post()
     self.set_format(the_post.get_format(self))
     name = the_post.get_name(self)
     instance = LogicAddWorkDomain()
     result = instance.add(name)
     return self.response(result)
 def post(self):
     the_post = Post()
     self.set_format(the_post.get_format(self))
     name = the_post.get_name(self)
     industry = LogicAddIndustry()
     result = industry.add(name)
     return self.response(result)
Exemple #5
0
 def post(self):
     the_post = Post()
     group_id = the_post.get_id(self)
     group_staffs_name = self.get_body_arguments("group_user")
     staffs_name = self.get_body_arguments("name")
     data = dict()
     instance = OHHOPermission().group_and_staff
     success = ""
     if group_id:
         if staffs_name:
             for staff_name in staffs_name:
                 group_name = instance.get_by_group_id_and_username(
                     group_id, staff_name)
                 if group_name:
                     success = instance.delete(group_name)
         if group_staffs_name:
             for staff_name in group_staffs_name:
                 group_name = instance.get_by_group_id_and_username(
                     group_id, staff_name)
                 if not group_name:
                     data["group_id"] = group_id
                     data["username"] = staff_name
                     success = instance.add(data)
     else:
         pass
     if success:
         return self.redirect(PERMISSION_GROUP_BACKSTAGE_LIST_URL)
     return self.redirect(PERMISSION_GROUP_STAFF_RELATION_ADD_URL +
                          "?group_id=" + group_id)
Exemple #6
0
 def post(self):
     the_post = Post()
     self.set_format(the_post.get_format(self))
     user_id = the_post.get_user_id(self)
     instance = LogicSetOnlineSwitch()
     result = instance.set_online_switch(user_id, 1)
     return self.response(result)
Exemple #7
0
    def post(self):
        the_post = Post()
        username = the_post.get_username(self)
        cellphone_key = the_post.get_cellphone_key(self)

        user_instance = DBOHHOUser()
        cellphone_instance = DBCellphone()
        relation_instance = DBOHHOUserAndCellphoneRelation()

        user = user_instance.get_by_username(username)
        cellphone_instance.set_key(cellphone_key)
        cellphone = cellphone_instance.get_by_key()
        if user and cellphone:
            relation = relation_instance.get_by_cellphone_and_user(
                cellphone.id, user.id)
            if not relation:
                data = dict()
                data["user_id"] = user.id
                data["cellphone_id"] = cellphone.id
                success = relation_instance.add(data)
                if success:
                    return self.redirect(USER_AND_CELLPHONE_LIST_URL)
            else:
                if not relation.state:
                    relation_instance.restore(relation)
                return self.redirect(USER_AND_CELLPHONE_LIST_URL)

        return self.redirect(USER_AND_CELLPHONE_ADD_URL)
Exemple #8
0
 def post(self):
     the_post = Post()
     key = the_post.get_key(self)
     parent_id = the_post.get_id(self)
     if parent_id:
         parent_id = int(parent_id)
     else:
         parent_id = 0
     instance = Hint()
     obj = instance.get_by_key(key)
     submit = the_post.get_submit(self)
     success = False
     if submit:
         if obj:
             success = instance.delete(obj)
             if success:
                 message = "删除数据成功!"
             else:
                 message = "删除数据失败!"
         else:
             message = "本数据已经被删除!"
     if parent_id:
         return self.redirect(BASE_HINT_BACKSTAGE_LIST_URL + "?id=" +
                              str(parent_id))
     else:
         return self.redirect(BASE_HINT_BACKSTAGE_LIST_URL)
Exemple #9
0
    def post(self):
        the_post = Post()
        name = the_post.get_name(self)
        parent_id = the_post.get_id(self)
        data = dict()
        data["name"] = name
        if parent_id is not None:
            data["parent_id"] = parent_id

        instance = MatchLabel()

        query = instance.get_query()
        query = instance.get_by_name(query, name)
        query = instance.get_by_parent_id(query, parent_id)
        query = instance.order_by_id_desc(query)

        if instance.is_empty(query):
            success = instance.add(data)
            if success:
                return self.redirect(BASE_MATCH_LABEL_LIST_URL)
        else:
            first = instance.first(query)
            if first.state == 1:
                return self.redirect(BASE_MATCH_LABEL_LIST_URL)
            else:
                success = instance.update(first, {"state": 1})
                if success:
                    return self.redirect(BASE_MATCH_LABEL_LIST_URL)

        return self.redirect(BASE_MATCH_LABEL_ADD_URL)
Exemple #10
0
    def post(self):
        the_post = Post()
        device_id = the_post.get_device_id(self)
        submit = self.get_body_argument("submit", "")
        delete = self.get_body_argument("delete", "")
        delete_url = MANAGEMENT_DEVICE_DELETE_URL + "?device_id=" + str(
            device_id)
        instance = Device()
        if delete:
            device = instance.get_by_id(device_id)
            success = instance.delete(device)
            if success:
                return self.redirect(MANAGEMENT_DEVICE_LIST_URL)
            else:
                return self.redirect(delete_url)

        if submit:
            device_instance = instance.get_by_id(device_id)
            data = the_post.get_device(self)
            success = instance.update(device_instance, data)

            if success:
                return self.redirect(MANAGEMENT_DEVICE_LIST_URL)
            else:
                return self.redirect(delete_url)
        return self.redirect(delete_url)
Exemple #11
0
    def post(self):
        instance = User()
        the_post = Post()
        country_code = the_post.get_cellphone_country_code(self)
        username = the_post.get_username(self)
        password = the_post.get_password(self)

        if not username or not password or not country_code:
            message = "username or password or country_code is empty"
            return self.redirect("/backstage/login/?data=%s" % message)
        else:
            success, the_username = instance.check_user4backstage(
                username, password, country_code)
            if success:
                OHHOLog.print_log("login success")

                user_instance = instance.get_by_username(the_username)
                if user_instance:
                    instance.token.add(user_instance.id)
                    update_success = instance.update_user(
                        user_instance,
                        {"last_login": OHHODatetime.get_utc_now()})
                    OHHOLog.print_log(update_success)
                else:
                    OHHOLog.print_log("no such user")
                self.set_secure_cookie("username", the_username)
                return self.redirect("/backstage/home/")
            if the_username:
                message = "password is incorrect"
            else:
                message = "user does not exist"
        return self.redirect("/backstage/login/?data=%s" % message)
 def post(self):
     the_post = Post()
     self.set_format(the_post.get_format(self))
     identity_id = the_post.get_device_identity_id(self)
     setting = LogicGetDeviceSetting()
     result = setting.get_device_setting(identity_id)
     return self.response(result)
Exemple #13
0
 def post(self):
     the_post = Post()
     self.set_format(the_post.get_format(self))
     user_id = the_post.get_user_id(self)
     friend_id = the_post.get_friend_id(self)
     instance = LogicAgreeFriend()
     result = instance.agree_friend(user_id, friend_id)
     return self.response(result)
Exemple #14
0
    def post(self):
        the_post = Post()
        self.set_format(the_post.get_format(self))
        user_id = the_post.get_user_id(self)
        data = the_post.get_data(self)

        result = LogicAddUserBasic.add_basic(user_id, data)
        return self.response(result)
    def post(self):
        the_request = Post()
        self.set_format(the_request.get_format(self))
        data = self.request.body
        instance = LogicTestAddInterestPoint()

        result = instance.add(data)
        return self.response(result)
Exemple #16
0
 def post(self):
     the_post = Post()
     self.set_format(the_post.get_format(self))
     cellphone_number = the_post.get_cellphone_number(self)
     user_id = the_post.get_user_id(self)
     instance = LogicUpdateUserAndCellphoneRelation()
     result = instance.update_user_and_cellphone_relation(cellphone_number, user_id)
     return self.response(result)
    def post(self):
        the_post = Post()
        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)
    def post(self):
        the_post = Post()
        self.set_format(the_post.get_format(self))
        name = the_post.get_name(self)
        drink = LogicAddDrink()
        result = drink.add(name)

        return self.response(result)
    def post(self):
        the_post = Post()
        self.set_format(the_post.get_format(self))
        user_id = the_post.get_user_id(self)

        instance = LogicSetMatchSwitch()
        result = instance.set_match_switch(user_id, 0)
        return self.response(result)
Exemple #20
0
 def post(self):
     the_post = Post()
     user_id = the_post.get_user_id(self)
     format = the_post.get_format(self)
     self.set_format(format)
     instance = LogicRegister(dict(), dict())
     result = instance.unregister(user_id)
     return self.response(result)
Exemple #21
0
 def post(self):
     the_post = Post()
     self.set_format(the_post.get_format(self))
     user_id = the_post.get_user_id(self)
     base_url = the_post.get_base_url(self)
     instance = LogicPollingGetMatchApply()
     result = instance.get(user_id, base_url)
     return self.response(result)
 def post(self):
     the_post = Post()
     self.set_format(the_post.get_format(self))
     user_id = the_post.get_user_id(self)
     base_url = the_post.get_base_url(self)
     positions = LogicGetMapPositions()
     result = positions.get(user_id, base_url)
     return self.response(result)
 def post(self):
     the_post = Post()
     self.set_format(the_post.get_format(self))
     user_id = the_post.get_user_id(self)
     friend_user_id = the_post.get_friend_id(self)
     instance = LogicRemoveBlack()
     result = instance.remove_black(user_id, friend_user_id)
     return self.response(result)
    def post(self):
        the_post = Post()
        self.set_format(the_post.get_format(self))
        user_id = the_post.get_user_id(self)
        base_url = the_post.get_base_url(self)

        instance = LogicListBlacks()
        result = instance.list_blacks(user_id, base_url)
        return self.response(result)
Exemple #25
0
    def post(self):
        the_post = Post()
        self.set_format(the_post.get_format(self))
        user_id = the_post.get_user_id(self)
        token = the_post.get_token(self)

        instance = LogicLogout()
        result = instance.logout(user_id, token)
        return self.response(result)
Exemple #26
0
    def post(self):
        the_post = Post()
        self.set_format(the_post.get_format(self))
        user_id = the_post.get_user_id(self)
        identity_id = the_post.get_device_identity_id(self)
        cancel_lost = LogicCancelLost()

        result = cancel_lost.cancel_lost(user_id, identity_id)
        return self.response(result)
Exemple #27
0
    def post(self):
        the_post = Post()
        self.set_format(the_post.get_format(self))
        identity_id = the_post.get_device_identity_id(self)
        mac_address = the_post.get_device_mac_address(self)

        instance = LogicIsDeviceValid()
        result = instance.is_device_valid(identity_id, mac_address)
        return self.response(result)
    def post(self):
        the_post = Post()
        self.set_format(the_post.get_format(self))
        user_id = the_post.get_user_id(self)
        name = the_post.get_name(self)

        condition = LogicGetMatchCondition()
        result, query = condition.get(user_id, name)
        return self.response(result)
Exemple #29
0
    def post(self):
        params = Post()
        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)
    def post(self):
        the_post = Post()
        self.set_format(the_post.get_format(self))
        user_id = the_post.get_user_id(self)
        base_url = the_post.get_base_url(self)

        instance = LogicListApplyFriend()
        result = instance.list_apply_friend(user_id, base_url)
        return self.response(result)