def per_rate_tickets(self, obj):
available_rates = obj.rate_set.filter(sold_out=False, sales_open=True)
available = format_html_join('\n', '<li>{} ({}/{})</li>',
((r.name, r.ticket_count, r.capacity)
for r in available_rates))
sold_out_rates = obj.rate_set.filter(sold_out=True)
sold_out = format_html_join('\n', '<li>{} ({}/{})</li>',
((r.name, r.ticket_count, r.capacity)
for r in sold_out_rates))
closed_rates = obj.rate_set.filter(sales_open=False)
closed = format_html_join('\n', '<li>{} ({}/{})</li>',
((r.name, r.ticket_count, r.capacity)
for r in closed_rates))
if available == '' and sold_out == '' and closed == '':
return '-'
available = available if available != '' else 'No available rates'
sold_out = sold_out if sold_out != '' else 'No sold out rates'
closed = closed if closed != '' else 'No closed rates'
return format_html('<span>Available</span><ul>{}</ul><span>Sold Out'
'</span><ul>{}</ul> <span>Closed</span><ul>{}</ul>',
available, sold_out, closed)
评论列表
文章目录