示例#1
0
 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
     }
示例#2
0
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()
    }
示例#3
0
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
    }
示例#4
0
 def revised(self):
     selection = Equipment.all()
     return {
         'latest': selection.order_by('-revised_at')[:5],
         'older': selection.order_by('revised_at')[:5]
     }