Beispiel #1
0
    def put(self, token):
        try:
            data = self.parser.parse_args()
            validateObj = UsersModel.validateData(data, request)
            if type(validateObj) is dict:
                return {"success": False, "errors": validateObj}, 400

            user_id = decodeID(token)
            user = UsersModel.find_by_id(user_id)
            if not user or user.token != token:
                return {"success": False, 'message': 'Record Not Found'}, 404

            user.modified_on = datetime.now()
            user.modified_by = 1
            user.password = data['password']
            user.user_type_id = data['user_type_id']
            user.company_name = data['company_name']
            user.first_name = data['first_name']
            user.last_name = data['last_name']
            user.phone = data['phone']
            user.title = data['title']
            user.owner_manager = data['owner_manager']
            user.yearly_budget = data['yearly_budget']
            user.logo = data['logo']
            user.city = data['city']
            user.country_id = data['country_id']
            user.address = data['address']
            user.timezone = data['timezone']
            user.level = data['level']
            user.permission = data['permission']
            user.assigned_brands = data['assigned_brands']
            user.assigned_products = data['assigned_products']
            user.assigned_services = data['assigned_services']
            user.parent_user_id = data['parent_user_id']
            name = data['email']
            if name.strip():
                user.save_to_db()
            else:
                return {
                    "success": False,
                    "message": "String Should not be empty"
                }

            return {
                "success": True,
                "message": "Record updated successfully."
            }, 200
        except Exception as e:
            return {"success": False, "message": str(e)}
Beispiel #2
0
    def post(self):
        data = self.parser.parse_args()
        user = UsersModel(**data)
        user.created_by = 1
        user.created_on = datetime.now()
        user.modified_by = 0
        user.deleted_by = 0
        user.modified_on = None
        user.deleted_on = None

        try:
            validateObj = UsersModel.validateData(data, request)

            if type(validateObj) is dict:
                return {"success": False, "errors": validateObj}, 400

            if UsersModel.find_by_name(data['email']):
                return {
                    "success": False,
                    "message": "A user with that Record Name already exists"
                }, 400
            name = data['email']
            if name.strip():
                user.save_to_db()
                user.token = encodeID(user.user_id)
                user.save_to_db()
            else:
                return {
                    "success": False,
                    "message": "String Should not be empty"
                }
        except Exception as e:
            return {
                "message":
                "An error occurred creating the Record.'{}'".format(e)
            }, 500
        return user.json(), 201