Mercurial > libervia-web
view src/pages/tickets/new/page_meta.py @ 969:8943ee1cf3d7
page(tickets/new): ignore status as it makes sense to use default status on ticket creation
author | Goffi <goffi@goffi.org> |
---|---|
date | Thu, 09 Nov 2017 08:02:49 +0100 |
parents | 4d37b23777c3 |
children | bc28b9068f91 |
line wrap: on
line source
#!/usr/bin/env python2.7 # -*- coding: utf-8 -*- from libervia.server.constants import Const as C from twisted.internet import defer from sat.tools.common import template_xmlui from sat.core.log import getLogger log = getLogger('pages/ticket') """ticket handling pages""" access = C.PAGES_ACCESS_PROFILE template = u"ticket/create.html" @defer.inlineCallbacks def prepare_render(self, request): data = self.getRData(request) service, node = data.get(u'service', u''), data.get(u'node', u'') profile = self.getProfile(request) schema = yield self.host.bridge.ticketsSchemaGet(service.full(), node, profile) data['schema'] = schema # following fields are handled in backend ignore = ('reporter', 'created', 'updated', 'comments_uri', 'status') xmlui_obj = template_xmlui.create(self.host, schema, ignore=ignore) request.template_data[u'new_ticket_xmlui'] = xmlui_obj @defer.inlineCallbacks def on_data_post(self, request): data = self.getRData(request) service = data['service'] node = data['node'] posted_data = self.getAllPostedData(request) profile = self.getProfile(request) yield self.host.bridge.ticketsSet(service.full(), node, posted_data, u'', u'', {}, profile) # we don't want to redirect to creation page on success, but to tickets list data['post_redirect_page'] = (self.getPageByName(u'tickets_list'), service.full(), node or u'@')