def processInput(self, request): stop = False response = [] print '%s%s%s' % (settings.color.RED, request.args, settings.color.ENDC) button = request.args.get('button') transactionId = request.args.get('transactionId') description = request.args.get('description') try: button = button[0] ticketId = transactionId[0] description = description[0] except: button = '' ticketId = '' description = '' self.htmlResult = '' if button == 'Create ticket': if not re.match('^[\w-]+$', ticketId): stop = True response.append('Non-alphanumeric transactionId entered') if not stop: ticket = ticketsModule.getById(ticketId) if ticket: stop = True response.append('Ticket already exists') else: response.append('Ticket created') activeUser = sessions.manager.getUserId(request) ticket = ticketsModule.create(ticketId, 1, activeUser) ticketSignature = str(ticket[2]) self.htmlResult += '<table>' self.htmlResult += '<tr>' self.htmlResult += '<td align = "center">Please ask your customer to rate this transaction at the link below</td>' self.htmlResult += '</tr>' self.htmlResult += '<tr>' self.htmlResult += '<td align = center><a href = "ticket?id=%s&sig=%s">%s</a></td>' % ( ticketId, ticketSignature, ticketId) self.htmlResult += '</tr>' self.htmlResult += '</table>' if response: self.html += '<table>' if stop: self.html += '<tr bgcolor="#FF0000"><td>%s</td></tr>' % response else: self.html += '<tr bgcolor="#00FF00"><td>%s</td></tr>' % response self.html += '</table>' self.html += self.htmlResult
def processInput(self, request): stop = False response = [] print '%s%s%s' % (settings.color.RED, request.args, settings.color.ENDC) button = request.args.get('button') grade = request.args.get('grade') comment = request.args.get('comment') ticketId = request.args.get('id') try: button = button[0] grade = grade[0] comment = comment[0] ticketId = ticketId[0] except: button = '' grade = '' comment = '' ticketId = '' self.html = self.makeHtml() if button == 'Submit Feedback': if not re.match('^[\w-]+$', comment): stop = True response.append('Non-alphanumeric comment entered') if not stop: ticket = ticketsModule.remove(ticketId) ticketsModule.create(ticketId, 0, ticket[4]) response.append('Your feedback has been recorded') if response: if stop: self.html += '<table>' self.html += '<tr bgcolor="#FF0000"><td>%s</td></tr>' % response else: self.html = '' self.html += '<table>' self.html += '<tr bgcolor="#00FF00"><td>%s</td></tr>' % response self.html += '</table>'
def load(): usersModule.reset() usersModule.create("admin", "admin") usersModule.create("alice1", "pass") usersModule.create("alice2", "pass") usersModule.create("alice3", "pass") usersModule.create("bob1", "pass") usersModule.create("bob2", "pass") usersModule.create("bob3", "pass") usersModule.create("carol1", "pass") usersModule.create("carol2", "pass") usersModule.create("carol3", "pass") logsModule.reset() descriptionsModule.reset() commentsModule.reset() ticketsModule.reset() ticketsModule.create("a", 1, u"1") ticketsModule.create("b", 1, u"1")