def remove_duplicates_from_user(user_id): user = User.query.get(user_id) db.session.merge(user) duplicates_list = products_list.get_duplicates_list_from_tiids(user.tiids) tiids_to_remove = tiids_to_remove_from_duplicates_list(duplicates_list) user.delete_products(tiids_to_remove) # important to keep this logging in so we can recover if necessary logger.debug( u"removed duplicate tiids from {user_id}: {tiids_to_remove}".format( user_id=user_id, tiids_to_remove=tiids_to_remove ) ) return tiids_to_remove
def user_products_get(id): user = get_user_for_response(id, request) try: if current_user.url_slug == user.url_slug: user.update_last_viewed_profile() except AttributeError: #AnonymousUser pass if request.args.get("group_by")=="duplicates": resp = products_list.get_duplicates_list_from_tiids(user.tiids) else: include_headings = request.args.get("include_heading_products") in [1, "true", "True"] resp = products_list.prep( user.products, include_headings ) return json_resp_from_thing(resp)