emile 1 year ago
parent f8037973a3
commit ec212b0b22

@ -47,7 +47,6 @@ class Order(models.Model):
if first_orderitem:
return first_orderitem.purchased_at
return None
def save(self, *args, **kwargs):
if not self.order_id:
order_count = Order.objects.filter(customer=self.customer).count()

@ -33,7 +33,10 @@ def redirect_osicard(request):
# ADD
@customer_login_required
def customer_add_ticket(request, *args, **kwargs):
customer_products = OrderItem.objects.filter(active__in=[True, None], item__type = 'Product', order__customer = request.user.customerprofile)
customer_orders = Order.objects.filter(customer=request.user.customerprofile)
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 = request.user.customerprofile, order__in=customer_orders_completed )
customer_projects = Project.objects.filter(customer=request.user.customerprofile)
support_department = get_object_or_404(Department, name='Support')

Binary file not shown.

@ -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,

Loading…
Cancel
Save