def save_manufacturer(data): errors = {} # Check null if data['name'] == "": errors['name'] = 'Manufacturer name must not be null!' if data['description'] == "": errors['description'] = 'Manufacturer description must not be null!' if data['address'] == "": errors['address'] = 'Manufacturer address must not be null!' if data['email'] == "": errors['email'] = 'Manufacturer email must not be null!' if data['phone_number'] == "": errors['phone_number'] = 'Manufacturer phone number must not be null!' if len(errors) > 0: respone_object = { 'status': 'FAILED', 'message': 'Failed to create a new manufacturer!', 'errors': errors } return respone_object, 200 else: manufacturer = Manufacturer.query.filter_by( name=data['name']).first() if manufacturer: errors['name'] = 'Manufacturer name is already existed!' response_object = { 'status': 'FAILED ', 'message': 'Failed to create a new manufacturer!', 'errors': errors } return response_object, 200 else: new_manufacturer = Manufacturer( name=data['name'], description=data['description'], address=data['address'], email=data['email'], phone_number=data['phone_number'], created_on=datetime.datetime.utcnow(), updated_on=datetime.datetime.utcnow() ) save_changes(new_manufacturer) output = {} output['name'] = new_manufacturer.name output['description'] = new_manufacturer.description output['address'] = new_manufacturer.address output['email'] = new_manufacturer.email output['phone_number'] = new_manufacturer.phone_number output['created_on'] = str(new_manufacturer.created_on) output['updated_on'] = str(new_manufacturer.updated_on) response_object = { 'status': 'SUCCESS', 'message': 'A new Manufacturer is created successfully!', 'data': output } return response_object, 201