def get_all_status(): args = args_parser.parse_all() activity_payments = pay_base.get_all_activity_stats(args) # set restaurant name restaurants = rst_base.mget( [pay.get('restaurant_id') for pay in activity_payments]) for index, payments in enumerate(activity_payments): payments['restaurant_name'] = restaurants[index].name if not restaurants[index].is_valid: payments['restaurant_name'] += u'(餐厅已无效)' activity_payments = pay_base.set_activity_names(activity_payments) activity_payments = pay_base.set_bank_card_exist_or_not(activity_payments) visible_city_ids = city_base.get_city_id_name_pairs_by_user() no_subsidy_indication, pay_fail_indication = pay_base.\ get_failed_status_indication(args) return { 'payments': activity_payments, 'city_ids': visible_city_ids, 'no_subsidy_indication': no_subsidy_indication, 'pay_fail_indication': pay_fail_indication, 'total_num': 0 }
def get_user_city_ids(cls): if current_user.has_groups(['activity_manager', 'marketing_manager']): return {city.id: city.name for city in city_base.get_all_cities()} elif current_user.has_groups(['city_director']): return city_base.get_city_id_name_pairs_by_user() return []
def get_by_user(): city_ids = city_base.get_city_id_name_pairs_by_user() return {'city_ids': city_ids}