Add create tickets action for orders.

This commit is contained in:
Víðir Valberg Guðmundsson 2019-07-29 22:32:49 +02:00
parent 7a2127d1ff
commit 55860efb8c

View file

@ -144,6 +144,7 @@ class OrderAdmin(admin.ModelAdmin):
"mark_order_as_paid",
"mark_order_as_refunded",
"mark_order_as_cancelled",
"create_tickets",
]
def mark_order_as_paid(self, request, queryset):
@ -164,6 +165,12 @@ class OrderAdmin(admin.ModelAdmin):
mark_order_as_cancelled.description = "Mark order(s) as cancelled"
def create_tickets(self, request, queryset):
for order in queryset.filter(paid=True):
order.create_tickets(request)
create_tickets.description = "Create tickets for order(s) (paid only)"
def get_user_email(obj):
return obj.order.user.email