In [20]:
from app.models import Label,Image,Batch, Comment, STATUS_CHOICES
from app.models import TODO, TAGGING, REVIEWING, DONE
from django.contrib.auth.models import User
from django.db.models import Q
In [4]:
b=Batch.objects.all().first()
In [5]:
b
Out[5]:
In [6]:
if b.labeller:
print b.labeller
else:
print "not found"
In [15]:
MyUser.objects.filter(user__username='admin')
Out[15]:
In [18]:
Batch.objects.filter(labeller__user__username='mylabeller')
Out[18]:
In [29]:
total_labelled=0
for b in Batch.objects.filter(labeller__user__username='mylabeller'):
for i in b.image_set.all():
if 0<len(i.label_set.all()):
total_labelled=total_labelled+1
print "%s, %s is labelled"%(i,b)
else:
print "%s, %s is not labelled"%(i,b)
print total_labelled
In [40]:
msg=""
for u in MyUser.objects.all().order_by('user__username'):
msg=msg+"user: %s\n"%u
if u.isreviewer:
total_reviewed=0
for b in Batch.objects.filter(reviewer__user__username=u):
for i in b.image_set.all():
if 0<len(i.label_set.all()):
total_reviewed=total_reviewed+1
msg = msg + " reviewed %s images"%total_reviewed
else:
total_labelled=0
for b in Batch.objects.filter(labeller__user__username=u):
for i in b.image_set.all():
if 0<len(i.label_set.all()):
total_labelled=total_labelled+1
msg =msg + " labelled %s images"%total_labelled
####DONE####
done=0
for b in Batch.objects.filter(Q(status=DONE), Q(reviewer__user__username=u) | Q(labeller__user__username=u)):
for i in b.image_set.all():
if 0<len(i.label_set.all()):
done=done+1
msg = msg + ", done %s images\n"%done
print msg
In [31]:
msg
Out[31]:
In [27]:
msg+"122"
Out[27]:
In [ ]: