def delete_addon_view(self):
ticket_type = None
addon = 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]
if "addon_code" in self.request.matchdict:
addon_code = self.request.matchdict["addon_code"]
if addon_code in ticket_type.addons:
addon = ticket_type.addons[addon_code]
else:
self.request.session.flash("The requested add-on does not exist and hence was not deleted.", "error")
return HTTPFound(location=self.request.route_path("admin_tickets_addons", tick_code=ticket_type.__name__))
addon.__parent__ = None
ticket_type.addons.pop(addon.__name__, None)
if len(ticket_type.addons) > 0:
return HTTPFound(location=self.request.route_path("admin_tickets_addons", tick_code=ticket_type.__name__))
else:
return HTTPFound(location=self.request.route_path("admin_tickets"))
评论列表
文章目录