|
|
|
|
@ -123,3 +123,19 @@ def get_project_message_count(user): |
|
|
|
|
message_count += user.team.answers.filter(project__state='active', rejected=False).aggregate(c=Count('messages'))['c'] |
|
|
|
|
|
|
|
|
|
return message_count |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
@register.simple_tag |
|
|
|
|
def get_open_projects_grouped(contractor): |
|
|
|
|
private_open_projects = tuple( |
|
|
|
|
a.project for a in contractor.contractor_answers.filter(project__state='active', rejected=False)) |
|
|
|
|
|
|
|
|
|
try: |
|
|
|
|
team_open_projects = tuple( |
|
|
|
|
a.project for a in contractor.team.answers.filter(project__state='active', rejected=False)) |
|
|
|
|
except: |
|
|
|
|
team_open_projects = () |
|
|
|
|
|
|
|
|
|
open_project_projects = len(private_open_projects) + len(team_open_projects) |
|
|
|
|
|
|
|
|
|
return open_project_projects |
|
|
|
|
|