Exemple #1
0
    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
Exemple #2
0
    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>'
Exemple #3
0
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")