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, }
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, }