def create_offer_api(shop_id): try: offer_hash = get_offer_json_attr_from_hash(request.json) if Offer.is_valid_hash_for_create(offer_hash): offer_hash['shop'] = Shop.find_by_id(shop_id) offer = Offer.create_offer(offer_hash) return dumps(offer.as_json()), 200 except ValueError as e: return dumps(e.message), 400 except Exception as e: print(e.message) print(traceback.print_exc()) return dumps(e.message), 400
def create_offer(offer_hash=None, fk_shop_id=None, fk_category_id=None): if offer_hash is None: offer_hash = { 'title': 'some Titile', 'discount': 50.5, 'address': "some address", 'description': "wow it came now!!!", 'offer_profile_banner_url': "some_url_location", 'starting_time': datetime.datetime.now(), 'end_time': datetime.datetime.now(), 'fk_shop_id': create_shop().shop_id if not fk_shop_id else fk_shop_id, 'fk_category_id': create_category().category_id if not fk_category_id else fk_category_id, 'geo_location': 'somelocation' } return Offer.create_offer(offer_hash)