def equipments(self): selection = Equipment.all() unused = selection.filter(is_used=False) return { 'count': selection.exclude(is_used=False).count(), 'no_inventory': selection.filter(inventory_number=None), 'not_used': unused.count(), 'repaired': selection.filter(is_repair=True).count(), 'unused': unused }
def equipment_counter(): selection = Equipment.all() count_all = selection.count() unused = selection.filter(is_used=False).count() return { 'all': count_all, 'unused': unused, 'used': count_all - unused, 'repair': selection.filter(is_repair=True).count(), 'without_inventory': selection.filter(inventory_number=None).count() }
def equipment_percents(): selection = Equipment.all() count_all = selection.count() def get_percent(count): return '{0:.0f}'.format(count * 100 / count_all) return { 'count_used': get_percent(selection.exclude(is_used=False).count()), 'no_inventory': get_percent(selection.filter(inventory_number=None).count()), 'not_used': get_percent(selection.filter(is_used=False).count()), 'repaired': get_percent(selection.filter(is_repair=True).count()), 'count_all': count_all }
def revised(self): selection = Equipment.all() return { 'latest': selection.order_by('-revised_at')[:5], 'older': selection.order_by('revised_at')[:5] }