Пример #1
0
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
Пример #2
0
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)