|
|
|
|
@ -1,11 +1,13 @@ |
|
|
|
|
from django import template |
|
|
|
|
|
|
|
|
|
from archilance import util |
|
|
|
|
from users.models import User, Team |
|
|
|
|
from projects.models import Order |
|
|
|
|
from ratings.models import SpecializationRating |
|
|
|
|
from reviews.models import Review |
|
|
|
|
from users.models import User, Team |
|
|
|
|
|
|
|
|
|
register = template.Library() |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
@register.inclusion_tag('templatetags/specializations_widget.html', takes_context=True) |
|
|
|
|
def specialization_widget(context, user_id, class_name=None): |
|
|
|
|
user_id = int(user_id) |
|
|
|
|
@ -25,18 +27,26 @@ def specialization_team_widget(context, team_id): |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
@register.inclusion_tag("templatetags/ratings_widget.html", takes_context=True) |
|
|
|
|
def ratings_widget(context, user_id, class_name=None): |
|
|
|
|
ratings = User.objects.get(pk=user_id).rating |
|
|
|
|
return { |
|
|
|
|
'ratings': ratings, |
|
|
|
|
'class_name': class_name |
|
|
|
|
'class_name': class_name, |
|
|
|
|
'deals': Order.objects.filter(secure=True, contractor_id=user_id, status=1).count(), |
|
|
|
|
'reviews_n': Review.objects.filter(target_contractor_id=user_id, type='neutral').count(), |
|
|
|
|
'reviews_m': Review.objects.filter(target_contractor_id=user_id, type='negative').count(), |
|
|
|
|
'reviews_p': Review.objects.filter(target_contractor_id=user_id, type='positive').count(), |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
@register.inclusion_tag("templatetags/ratings_widget.html", takes_context=True) |
|
|
|
|
def ratings_team_widget(context, team_id): |
|
|
|
|
ratings = Team.objects.get(pk=team_id).rating |
|
|
|
|
return { |
|
|
|
|
'ratings': ratings, |
|
|
|
|
'deals': Order.objects.filter(secure=True, team_id=team_id, status=1).count(), |
|
|
|
|
'reviews_n': Review.objects.filter(target_team_id=team_id, type='neutral').count(), |
|
|
|
|
'reviews_m': Review.objects.filter(target_team_id=team_id, type='negative').count(), |
|
|
|
|
'reviews_p': Review.objects.filter(target_team_id=team_id, type='positive').count(), |
|
|
|
|
} |
|
|
|
|
|