Exemplo n.º 1
0
    def put(self, email):
        data = self.parser.parse_args()

        user = UsersModel.find_by_Email(email)

        if user:
            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']
            user.save_to_db()
            return user.json()
        else:
            return {'message': 'User not found.'}, 404
Exemplo n.º 2
0
    def delete(self, Email):
        claims = get_jwt_claims()
        if not claims['is_admin']:
            return {'message': 'Admin privilege required.'}, 401

        user = UsersModel.find_by_Email(Email)
        if user:
            user.delete_from_db()
            return {'message': 'User deleted.'}
        return {'message': 'User not found.'}, 404
Exemplo n.º 3
0
    def put(self, Email):
        data = self.parser.parse_args()

        user = UsersModel.find_by_Email(Email)

        if user:
            user = UsersModel(Email, **data)
            user.save_to_db()
            return user.json()
        else:
            return {'message': 'User not found.'}, 404
Exemplo n.º 4
0
    def delete(self, email):
        claims = get_jwt_claims()
        if not claims['is_admin']:
            return {'message': 'Admin privilege required.'}, 401

        user = UsersModel.find_by_Email(email)
        if user:
            user.deleted_by =1
            user.deleted_on = datetime.now()
            user.save_to_db()
            #user.delete_from_db()
            return {'message': 'User deleted.'}
        return {'message': 'User not found.'}, 404
Exemplo n.º 5
0
    def post(self, Email):
        if UsersModel.find_by_Email(Email):
            return {'message': "An user with Email '{}' already exists.".format(Email)}, 400

        data = self.parser.parse_args()

        user = UsersModel(Email, **data)

        try:
            user.CreatedOn = datetime.utcnow()
            user.save_to_db()

        except:
            return {"message": "An error occurred while inserting the user."}, 500

        return user.json(), 201
Exemplo n.º 6
0
 def get(self, Email):
     user = UsersModel.find_by_Email(Email)
     if user:
         return user.json()
     return {'message': 'user not found'}, 404