Skip to content
Snippets Groups Projects
utils.py 686 B
Newer Older
Yorgo EL MOUBAYED's avatar
Yorgo EL MOUBAYED committed
from api.models.user_model import User
from api.models.construct_model import Construct

MODEL_ENTITIES = {
'Construct': Construct,
'User': User
}

def fetch_nodes(fetch_info):
    node_type       = fetch_info['node_type']
    search_word     = fetch_info['name']
    country         = fetch_info['country']
    limit           = fetch_info['limit']
    start           = ((fetch_info['page'] - 1) * limit)
    end             = start + limit
    jurisdiction    = fetch_info['jurisdiction']
    node_set        = filter_nodes(MODEL_ENTITIES[node_type], search_word, country, jurisdiction)
    fetched_nodes   = node_set[start:end]

    return [node.serialize for node in fetched_nodes]