Esempio n. 1
0
def convert_car_code(store_id, isr_car_codes):
    car_codes = parse_comma_seperated_args(isr_car_codes)

    if car_codes and len(car_codes) > 0:
        car_code = car_codes[0]  # use the first one
        lookups = LookupValue.find_all_in_dict_by_lookup_name_of_store_from_cache(
            long(store_id), 'intent-car')
        lookup = lookups.get(car_code)

        if lookup:
            return lookup.vendor_code, lookup.vendor_section, lookup.vendor_value

    return '', '', ''
Esempio n. 2
0
def refresh_frt_inventory():
    result = []

    store_ids = parse_comma_seperated_args(request.args.get('store_id', None))

    for store_id in store_ids:
        sync_timestamp, inventories, shared_inventories = sync_latest_store_inventory(
            store_id)
        result.append({
            'store_id': store_id,
            'sync_timestamp': sync_timestamp,
            'inventories_count': len(inventories),
            'shared_inventories_count': len(shared_inventories)
        })

    return result
Esempio n. 3
0
def ops_stats():
    now = datetime.datetime.now()
    start_date = request.args.get('start', get_last_monday(now))
    end_date = request.args.get('end', get_last_sunday(now))
    store_ids = parse_comma_seperated_args(request.args.get('store_id', None))

    if len(store_ids) == 0:
        stores = Store.find_all()
    else:
        stores = Store.find_all_by_stores_ids(store_ids)

    result = []
    for store in stores:
        if store.id > 0:
            stats_data = get_store_stats(start_date, end_date, store.id,
                                         ALL_STATS)
            result.append((store.id, store.name, stats_data))

    return result
Esempio n. 4
0
def publish_rx_to_hwjd():
    result = {}

    store_ids = parse_comma_seperated_args(request.args.get('store_id', None))
    if not store_ids:
        from application.models.hwaccount import HwjdAccount
        store_ids = HwjdAccount.find_active_hwjd_store_ids()
    result['store_ids'] = store_ids

    process_date = parse_date(request.args.get('process_date'),
                              default=datetime.date.today())
    result['process_date'] = process_date

    if not store_ids or len(store_ids) == 0:
        return

    for store_id in store_ids:
        sync_hwjd_customer_rx_by_date(store_id, process_date)

    return result
Esempio n. 5
0
def match_hwjd_intent_level():
    store_ids = parse_comma_seperated_args(request.args.get('store_id', None))

    from application.models.hwlookup import HwjdLookup
    HwjdLookup.match_intent_level_lookups(store_ids)