Esempio n. 1
0
def export_users():
    country = request.form['country']
    query_builder = {}
    if country != "None" and country != "":
        query_builder.update({"country": country})
    university = request.form['university']
    if university != "None" and university != "":
        query_builder.update({"university": university})
    college = request.form['college']
    if college != "None" and college != "":
        query_builder.update({"school": college})
    subject = request.form['course']
    if subject != "None" and subject != "":
        query_builder.update({"subject": subject})
    level = request.form['level']
    if level != "None":
        query_builder.update({"level": level})
    year = request.form['yearofstudy']
    if year != "None":
        query_builder.update({"year": year})

    action = request.form['action']
    if action != "":
        action_points = int(action)
        if action_points != "":
            action_operator = request.form['action-operator']
            if action_operator == ">":
                query_builder.update({"points.action": {"$gt": action_points}})
            elif action_operator == "<":
                query_builder.update({"points.action": {"$lt": action_points}})
            elif action_operator == "=":
                query_builder.update({"points.action": action_points})

    networking = request.form['networking']
    if networking != "":
        networking_points = int(networking)
        if networking_points != "":
            networking_operator = request.form['networking-operator']
            if networking_operator == ">":
                query_builder.update({"points.networking": {"$gt": networking_points}})
            elif networking_operator == "<":
                query_builder.update({"points.networking": {"$lt": networking_points}})
            elif networking_operator == "=":
                query_builder.update({"points.networking": networking_points})

    practice = request.form['practice']
    if practice != "":
        practice_points = int(request.form['practice'])
        if practice_points != "":
            practice_operator = request.form['practice-operator']
            if practice_operator == ">":
                query_builder.update({"points.practice": {"$gt": practice_points}})
            elif practice_operator == "<":
                query_builder.update({"points.practice": {"$lt": practice_points}})
            elif practice_operator == "=":
                query_builder.update({"points.practice": practice_points})

    project = request.form['project']
    if project != "":
        project_points = int(request.form['project'])
        if project_points != "":
            project_operator = request.form['project-operator']
            if project_operator == ">":
                query_builder.update({"points.project": {"$gt": project_points}})
            elif project_operator == "<":
                query_builder.update({"points.project": {"$lt": project_points}})
            elif project_operator == "=":
                query_builder.update({"points.project": project_points})

    theory = request.form['theory']
    if theory != "":
        theory_points = int(request.form['theory'])
        if theory_points != "":
            theory_operator = request.form['theory-operator']
            if theory_operator == ">":
                query_builder.update({"points.theory": {"$gt": theory_points}})
            elif theory_operator == "<":
                query_builder.update({"points.theory": {"$lt": theory_points}})
            elif theory_operator == "=":
                query_builder.update({"points.theory": theory_points})

    virtual = request.form['virtual']
    if virtual != "":
        virtual_points = int(request.form['virtual'])
        if virtual_points != "":
            virtual_operator = request.form['virtual-operator']
            if virtual_operator == ">":
                query_builder.update({"points.virtual": {"$gt": virtual_points}})
            elif virtual_operator == "<":
                query_builder.update({"points.virtual": {"$lt": virtual_points}})
            elif virtual_operator == "=":
                query_builder.update({"points.virtual": virtual_points})

    users = User.get_by_filtering(query_builder)
    users_csv = User.export_to_csv(users)
    return Response(users_csv, headers={"Content-Disposition": "attachment; filename=userlist.csv"},
                    content_type="text/csv")
Esempio n. 2
0
def export_users():
    country = request.form['country']
    query_builder = {}
    if country != "None" and country != "":
        query_builder.update({"country": country})
    university = request.form['university']
    if university != "None" and university != "":
        query_builder.update({"university": university})
    college = request.form['college']
    if college != "None" and college != "":
        query_builder.update({"school": college})
    subject = request.form['course']
    if subject != "None" and subject != "":
        query_builder.update({"subject": subject})
    level = request.form['level']
    if level != "None":
        query_builder.update({"level": level})
    year = request.form['yearofstudy']
    if year != "None":
        query_builder.update({"year": year})

    action = request.form['action']
    if action != "":
        action_points = int(action)
        if action_points != "":
            action_operator = request.form['action-operator']
            if action_operator == ">":
                query_builder.update({"points.action": {"$gt": action_points}})
            elif action_operator == "<":
                query_builder.update({"points.action": {"$lt": action_points}})
            elif action_operator == "=":
                query_builder.update({"points.action": action_points})

    networking = request.form['networking']
    if networking != "":
        networking_points = int(networking)
        if networking_points != "":
            networking_operator = request.form['networking-operator']
            if networking_operator == ">":
                query_builder.update(
                    {"points.networking": {
                        "$gt": networking_points
                    }})
            elif networking_operator == "<":
                query_builder.update(
                    {"points.networking": {
                        "$lt": networking_points
                    }})
            elif networking_operator == "=":
                query_builder.update({"points.networking": networking_points})

    practice = request.form['practice']
    if practice != "":
        practice_points = int(request.form['practice'])
        if practice_points != "":
            practice_operator = request.form['practice-operator']
            if practice_operator == ">":
                query_builder.update(
                    {"points.practice": {
                        "$gt": practice_points
                    }})
            elif practice_operator == "<":
                query_builder.update(
                    {"points.practice": {
                        "$lt": practice_points
                    }})
            elif practice_operator == "=":
                query_builder.update({"points.practice": practice_points})

    project = request.form['project']
    if project != "":
        project_points = int(request.form['project'])
        if project_points != "":
            project_operator = request.form['project-operator']
            if project_operator == ">":
                query_builder.update(
                    {"points.project": {
                        "$gt": project_points
                    }})
            elif project_operator == "<":
                query_builder.update(
                    {"points.project": {
                        "$lt": project_points
                    }})
            elif project_operator == "=":
                query_builder.update({"points.project": project_points})

    theory = request.form['theory']
    if theory != "":
        theory_points = int(request.form['theory'])
        if theory_points != "":
            theory_operator = request.form['theory-operator']
            if theory_operator == ">":
                query_builder.update({"points.theory": {"$gt": theory_points}})
            elif theory_operator == "<":
                query_builder.update({"points.theory": {"$lt": theory_points}})
            elif theory_operator == "=":
                query_builder.update({"points.theory": theory_points})

    virtual = request.form['virtual']
    if virtual != "":
        virtual_points = int(request.form['virtual'])
        if virtual_points != "":
            virtual_operator = request.form['virtual-operator']
            if virtual_operator == ">":
                query_builder.update(
                    {"points.virtual": {
                        "$gt": virtual_points
                    }})
            elif virtual_operator == "<":
                query_builder.update(
                    {"points.virtual": {
                        "$lt": virtual_points
                    }})
            elif virtual_operator == "=":
                query_builder.update({"points.virtual": virtual_points})

    users = User.get_by_filtering(query_builder)
    users_csv = User.export_to_csv(users)
    return Response(
        users_csv,
        headers={"Content-Disposition": "attachment; filename=userlist.csv"},
        content_type="text/csv")