|
|
|
@ -654,7 +654,10 @@ def add_reaction(request, status_id, emoji):
|
|
|
|
|
@staff_login_required
|
|
|
|
|
def add_ticket(request, customer_id):
|
|
|
|
|
customer= get_object_or_404(CustomerProfile, id=customer_id)
|
|
|
|
|
customer_products = OrderItem.objects.filter(order__status='Completed', active__in=[True, None], item__type='Product', order__customer=customer)
|
|
|
|
|
customer_orders = Order.objects.filter(customer=customer)
|
|
|
|
|
customer_orders_with_last_status = customer_orders.annotate(max_status_date=Max('orderstatus__date'))
|
|
|
|
|
customer_orders_completed = customer_orders_with_last_status.filter(orderstatus__status='Completed',orderstatus__date=F('max_status_date'))
|
|
|
|
|
customer_products = OrderItem.objects.filter(active__in=[True, None], item__type = 'Product', order__customer = customer, order__in=customer_orders_completed)
|
|
|
|
|
customer_projects = Project.objects.filter(customer=customer)
|
|
|
|
|
departments = Department.objects.all().order_by('name')
|
|
|
|
|
if request.method == 'POST':
|
|
|
|
@ -686,7 +689,7 @@ def add_ticket(request, customer_id):
|
|
|
|
|
opened_date = datetime.now()
|
|
|
|
|
)
|
|
|
|
|
ticket.save()
|
|
|
|
|
ticket_status_update = TicketStatusUpdate(
|
|
|
|
|
ticket_status_update = TicketUpdate(
|
|
|
|
|
ticket = ticket,
|
|
|
|
|
status = 'Open',
|
|
|
|
|
added_by = request.user,
|
|
|
|
|