|
|
|
@ -521,24 +521,9 @@ class ContractorChatProjectsView(View): |
|
|
|
team_ids = [] |
|
|
|
team_ids = [] |
|
|
|
if request.user.is_owner_team(): |
|
|
|
if request.user.is_owner_team(): |
|
|
|
team_ids.append(request.user.team.pk) |
|
|
|
team_ids.append(request.user.team.pk) |
|
|
|
team_orders = request.user.team.orders.all() |
|
|
|
|
|
|
|
else: |
|
|
|
|
|
|
|
teams = Team.objects.filter(contractors__id=request.user.pk).all() |
|
|
|
|
|
|
|
team_orders = Order.objects.filter(team_id__in=[team.pk for team in teams]).all() |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
orders = Order.objects.filter(Q(contractor=request.user) | Q(team_id__in=team_ids)).all() |
|
|
|
orders = Order.objects.filter(Q(contractor=request.user) | Q(team_id__in=team_ids)).all() |
|
|
|
contractor_contacts = Message.objects.values_list('sender_id', 'recipent_id').filter( |
|
|
|
|
|
|
|
Q(recipent_id=request.user.pk) | Q(sender_id=request.user.pk)).filter(Q(team_id=None)).distinct() |
|
|
|
|
|
|
|
users_ids = [] |
|
|
|
|
|
|
|
for msg in contractor_contacts: |
|
|
|
|
|
|
|
a, b = msg |
|
|
|
|
|
|
|
if a != request.user.pk: |
|
|
|
|
|
|
|
users_ids.append(a) |
|
|
|
|
|
|
|
if b != request.user.pk: |
|
|
|
|
|
|
|
users_ids.append(b) |
|
|
|
|
|
|
|
# contacts_users = User.objects.filter(pk__in=users_ids) |
|
|
|
|
|
|
|
chat_messages = Message.objects.filter(Q(sender=request.user.pk) | Q(recipent=request.user.pk)).order_by( |
|
|
|
|
|
|
|
'created') |
|
|
|
|
|
|
|
context['orders'] = orders |
|
|
|
context['orders'] = orders |
|
|
|
return render(request, self.template_name, context) |
|
|
|
return render(request, self.template_name, context) |
|
|
|
|
|
|
|
|
|
|
|
|