示例#1
0
	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('/')
示例#2
0
	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())