Ejemplo n.º 1
0
def _get_tree_limit_context(ie):
    if ie.import_type == 'species':
        return {}

    tree_limit = get_tree_limit(ie.instance)

    if tree_limit is None:
        return {}

    tree_count = MapFeature.objects.filter(instance=ie.instance).count()
    remaining_tree_limit = tree_limit - tree_count

    added_site_q =\
        Q(data__contains='"planting site id": ""') |\
        ~Q(data__contains='"planting site id"')
    verified_added_q = Q(status=TreeImportRow.VERIFIED) & added_site_q

    verified_count = ie.rows()\
        .filter(verified_added_q)\
        .count()

    tree_limit_exceeded = remaining_tree_limit - verified_count < 0

    return {
        'tree_limit': tree_limit,
        'tree_count': tree_count,
        'remaining_tree_limit': remaining_tree_limit,
        'tree_limit_exceeded': tree_limit_exceeded,
    }
Ejemplo n.º 2
0
def _get_tree_limit_context(ie):
    if ie.import_type == 'species':
        return {}

    tree_limit = get_tree_limit(ie.instance)

    if tree_limit is None:
        return {}

    tree_count = MapFeature.objects.filter(instance=ie.instance).count()
    remaining_tree_limit = tree_limit - tree_count

    added_site_q =\
        Q(data__contains='"planting site id": ""') |\
        ~Q(data__contains='"planting site id"')
    verified_added_q = Q(status=TreeImportRow.VERIFIED) & added_site_q

    verified_count = ie.rows()\
        .filter(verified_added_q)\
        .count()

    tree_limit_exceeded = remaining_tree_limit - verified_count < 0

    return {
        'tree_limit': tree_limit,
        'tree_count': tree_count,
        'remaining_tree_limit': remaining_tree_limit,
        'tree_limit_exceeded': tree_limit_exceeded,
    }
Ejemplo n.º 3
0
def _get_tree_limit_context(ie):
    if ie.import_type == 'species':
        return {}

    tree_limit = get_tree_limit(ie.instance)

    if tree_limit is None:
        return {}

    tree_count = MapFeature.objects.filter(instance=ie.instance).count()
    remaining_tree_limit = tree_limit - tree_count
    verified_count = ie.rows().filter(status=TreeImportRow.VERIFIED).count()

    tree_limit_exceeded = remaining_tree_limit - verified_count < 0

    return {
        'tree_limit': tree_limit,
        'tree_count': tree_count,
        'remaining_tree_limit': remaining_tree_limit,
        'tree_limit_exceeded': tree_limit_exceeded,
    }
Ejemplo n.º 4
0
def _get_tree_limit_context(ie):
    if ie.import_type == 'species':
        return {}

    tree_limit = get_tree_limit(ie.instance)

    if tree_limit is None:
        return {}

    tree_count = MapFeature.objects.filter(instance=ie.instance).count()
    remaining_tree_limit = tree_limit - tree_count
    verified_count = ie.rows().filter(status=TreeImportRow.VERIFIED).count()

    tree_limit_exceeded = remaining_tree_limit - verified_count < 0

    return {
        'tree_limit': tree_limit,
        'tree_count': tree_count,
        'remaining_tree_limit': remaining_tree_limit,
        'tree_limit_exceeded': tree_limit_exceeded,
    }