Exemplo n.º 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
Exemplo n.º 2
0
    def render(self, request):
        html = ''
        html += '<html>'
        html += '<body>'
        html += '<center>'

        print '%s%s%s' % (settings.color.RED, request.args, settings.color.ENDC)
        getTicketId = request.args.get('id')
        getTicketSignature = request.args.get('sig')

        try:
            getTicketId = getTicketId[0]
        except TypeError:
            getTicketId = ''

        try:
            getTicketSignature = getTicketSignature[0]
        except TypeError:
            getTicketSignature = ''

        ticket = ticketsModule.getById(getTicketId)

        if ticket:
            ticketTimestamp = settings.convertTimestamp(float(ticket[0]))
            ticketId = str(ticket[1])
            ticketSignature = str(ticket[2])
            ticketStatus = ticket[3]
            ticketAuthorId = str(ticket[4])
            ticketAuthorName = quickAccess.lookupName(ticketAuthorId)

            html += '<table>'
            html += '<tr>'
            html += '<td align="center"><a href = "%s">%s</a></td>' % ('./', 'home')
            html += '</tr>'
            html += '</table>'
            html += '<table>'

            if ticketStatus == 0:
                html += '<tr bgcolor="#00FF00">'
                html += '<td align="center"><h1>Closed Ticket</h1></td>'
                html += '</tr>'

            if ticketStatus == 1:
                html += '<tr bgcolor="#FF0000">'
                html += '<td align="center"><h1>Open Ticket</h1></td>'
                html += '</tr>'

            html += '<tr>'
            html += '<td align="center"><b>Details<b></td>'
            html += '</tr>'
            html += '<tr>'
            html += '<td align="center">Date created: %s</td>' % ticketTimestamp
            html += '</tr>'
            html += '<tr>'
            html += '<td align="center">Id: %s</a></td>' % ticketId
            html += '</tr>'
            html += '<tr>'
            html += '<td align="center">Author: <a href ="%s">%s</a></td>' % ('user?id=%s' % ticketAuthorId, ticketAuthorName)
            html += '</tr>'

            if ticketSignature == getTicketSignature:
                html += '<tr>'
                html += '<td align="center">Signature: %s</a></td>' % ticketSignature
                html += '</tr>'

            html += '<tr>'
            html += '<td align="center"><h2>Register and start receiving feedback today!</h2></td>'
            html += '</tr>'
            html += '</table>'
            print ticketSignature, type(ticketSignature)
            print getTicketSignature, type(getTicketSignature)

            if ticketSignature == getTicketSignature:
                html += '<table>'
                html += '<tr>'
                html += '<td align="center"><b>Instructions</b></td>'
                html += '</tr>'
                html += '<tr>'
                html += '<td align="center">Please verify transaction detals</td>'
                html += '</tr>'
                html += '<tr>'
                html += '<td align="center">Please choose one (Good, Neutral, Bad)</td>'
                html += '</tr>'
                html += '<tr>'
                html += '<td align="center">Please report any misconduct</td>'
                html += '</tr>'
                html += '</table>'
                formFeedback.reset()
                formFeedback.processInput(request)
                html += formFeedback.html
        else:
            html += '<table>'
            html += '<tr>'
            html += '<td bgcolor="#FF0000">'
            html += 'Ticket does not exist'
            html += '</td>'
            html += '</tr>'
            html += '</table>'

        html += '</center>'
        html += '</body>'
        html += '</html>'
        return html