def post(self, status = '', lang = '', output = 'html'): ticket = Ticket() user = users.get_current_user() if not user: self.redirect('/') ticket.author = user ticket.status = StatusService.getById(self.request.get('status')) ticket.severity = SeverityService.getById(self.request.get('severity')) if self.request.get('assignedUser'): ticket.assignedUser = users.User(self.request.get('assignedUser')) ticket.description = self.request.get('description') ticket.summary = self.request.get('summary') ticket.put() self.redirect('/')
def post(self, ticketId, lang = 'en', output = 'html'): ticket = TicketService.getById(ticketId) user = users.get_current_user() if not user: self.redirect('/') self.current_user = users.GetCurrentUser() if not self.current_user: return self.toLogin() else: self.token = self.request.get('token') self.ManageAuth() self.LookupToken() if self.client.GetAuthSubToken() is None: return self.toAuthorize() ticket.author = user ticket.status = StatusService.getById(self.request.get('status')) ticket.severity = SeverityService.getById(self.request.get('severity')) ticket.summary = self.request.get('summary') ticket.description = self.request.get('description') if self.request.get('assignedUser'): if(ticket.assignedUser): if( ticket.assignedUser.email() != self.request.get('assignedUser') ): taskUrl = "%s/ticket/%s" % ('http://%s' % HOST_NAME, ticketId) mail.send_mail( sender= user.email(), to= self.request.get('assignedUser'), subject="Task assigned", body=""" %s assigned you task %s link: %s """ % (user.nickname(),ticket.summary,taskUrl)) ticket.assignedUser = users.User(self.request.get('assignedUser')) ticket.put() self.redirect('/ticket/%d' % ticket.key().id())