def put(self): claims = get_jwt_claims() if not claims['is_super_admin']: return {'message': 'Super Admin privilege required.'}, 412 data = _organization_parser.parse_args() for key in data.keys(): if str(data[key]).lower() in ('none', 'null', ''): data[key] = None try: organization_name = data["organization_name"] except Exception as e: return {"message": f"Organization name required. {repr(e)}"} organization = OrganizationModel.find_by_organization_name( organization_name)[0] if organization: organization.set_attribute(data) else: organization = OrganizationModel(**data) organization.save_to_db() return organization.json(), 201
def post(self): claims = get_jwt_claims() if not claims['is_super_admin']: return {'message': 'Super Admin privilege required.'}, 412 data = _organization_parser.parse_args() try: organization_name = data["organization_name"] except Exception as e: return {'message': f"Organization Name missing. {repr(e)}"} if OrganizationModel.find_by_organization_name(organization_name): return { 'message': f"An Organization with name '{organization_name}' already exists." }, 400 organization = OrganizationModel(**data) try: organization.save_to_db() except Exception as e: return { "message": f"An error occurred inserting the organization. Error: {repr(e)}" }, 500 return organization.json(), 201
organization = {} organization['name'] = fake.company() organization['owner'] = fake.name() organization['address'] = fake.address() organization['about'] = fake.text() organization['followers'] = [] organization['followers'] = [ fake.name() for _ in range(random.randint(1, 5)) ] organization['image_url'] = fake.image_url() organization['organization_type'] = organization_type[random.randint( 0, len(organization_type) - 1)] # append to list organization_model = OrganizationModel(**organization) organizations.append(organization_model) # initialize list events = [] event_type = [ 'tech', 'science', 'finance', 'artisan skills', 'health', 'education', 'art', 'other' ] # generate event for _ in range(50): # generate event event = {} event['name'] = fake.sentence()