def release_ticket_type_view(self):
ticket_type = None
if "tick_code" in self.request.matchdict:
types = [x.tick_type for x in self.request.root.ticket_pools.values() if x.tick_type.__name__ == self.request.matchdict["tick_code"]]
ticket_type = types[0]
else:
return HTTPFound(location=self.request.route_path("admin_tickets"))
if "number" in self.request.POST:
to_release = int(self.request.POST["number"])
pool = ticket_type.__parent__
for i in range(to_release):
new_tick = Ticket()
new_tick.__parent__ = pool
new_tick.tick_type = ticket_type
pool.tickets.append(new_tick)
pool.tickets._p_changed = True
ticket_type.total_released += to_release
return HTTPFound(location=self.request.route_path("admin_tickets"))
return {
"ticket_type": ticket_type,
}
评论列表
文章目录