예제 #1
0
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
예제 #2
0
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)