Пример #1
0
    def ticket_view(self, id):
        notes = []
        ticket = Ticket.query.filter_by(
            customer_id=session['customer_id']).filter(
                Ticket.id == int(id)).first()
        u = User.query.filter_by(id=ticket.opened_by).first()

        for note in TicketNote.query.filter_by(ticket_id=ticket.id).all():
            notes.append({
                'id':
                note.id,
                'ticket_id':
                note.ticket_id,
                'user_id':
                note.user_id,
                'created':
                note.created.strftime("%m/%d/%Y %I:%M:%S %p"),
                'subject':
                note.subject,
                'description':
                note.description
            })
        c.ticket = ticket
        c.notes = notes
        c.u = u
        return render('pbx/ticket_view.html')
Пример #2
0
 def broker_users(self, **kw):
     c.is_admin = True if session['group_id'] == 1 else False
     c.has_crm = session['has_crm']
     c.has_call_center = session['has_call_center']
     c.flashvars = "sid=" + session.id + "&user_id=" + str(
         session['user_id']) + "&my_name=" + session['name']
     return render('pbx/broker_users.html')
Пример #3
0
 def login(self, **kw):
     try:
         if 'user' in session:
             session.invalidate()
             del session['user']
     except:
         pass
         session.invalidate()
     return render('pbx/login.html')
Пример #4
0
 def login(self, **kw):
     try:
         if 'user' in session:
             session.invalidate()
             del session['user']
     except:
         pass
         session.invalidate()
     return render('pbx/login.html')
Пример #5
0
 def main(self, **kw):
     if 'group_id' in session:
         c.is_admin = True if session['group_id'] == 1 else False
     else:
         redirect("/logout")
     c.has_crm = session['has_crm']
     c.has_call_center = session['has_call_center']
     c.queues = get_queue_directory()
     if c.has_crm:
         c.campaigns = get_campaigns()
     return render('pbx/main.html')
Пример #6
0
 def main(self, **kw):
     if 'group_id' in session:
         c.is_admin = True if session['group_id'] == 1 else False
     else:
         redirect("/logout")
     c.has_crm = session['has_crm']
     c.has_call_center = session['has_call_center']
     c.queues = get_queue_directory()
     if c.has_crm:
         c.campaigns = get_campaigns()
     return render('pbx/main.html')
Пример #7
0
    def ticket_view(self, id):
        notes = []
        ticket = Ticket.query.filter_by(customer_id=session['customer_id']).filter(Ticket.id==int(id)).first()
        u = User.query.filter_by(id=ticket.opened_by).first()

        for note in TicketNote.query.filter_by(ticket_id=ticket.id).all():
            notes.append({'id': note.id, 'ticket_id': note.ticket_id, 'user_id': note.user_id,
                              'created': note.created.strftime("%m/%d/%Y %I:%M:%S %p"), 'subject': note.subject,
                              'description': note.description})
        c.ticket = ticket
        c.notes = notes
        c.u = u
        return render('pbx/ticket_view.html')
Пример #8
0
    def get_config(self, manufacturer=None, mac=None, model=None):

        #todo DB drive that

        snom320 = "http://provisioning.snom.com/download/fw/snom320-8.4.35-SIP-f.bin"
        snom300 = "http://provisioning.snom.com/download/fw/snom300-8.4.35-SIP-f.bin"
        snom360 = "http://provisioning.snom.com/download/fw/snom360-8.4.35-SIP-f.bin"
        snom370 = "http://provisioning.snom.com/download/fw/snom370-8.4.35-SIP-f.bin"

        if model == 300:
            c.firmware_url = snom300
        elif model == 320:
            c.firmware_url = snom320
        elif model == 360:
            c.firmware_url = snom360
        elif model == 370:
            c.firmware_url = snom370
        #todo make this multiple accounts across multiple servers
        c.ep = PbxEndpoint.query.filter_by(mac=mac).order_by(asc(PbxEndpoint.id)).first()

        return render('provisioning/'+manufacturer+'/'+model+'/default.xml')
Пример #9
0
    def document(self):
        """Render the error document"""
        '''Change below for your liking!'''
        #abort(500, 'Internal Server Error')
        request = self._py_object.request
        resp = request.environ.get('pylons.original_response')
        script = request.environ.get('PATH_INFO', '')
        error_code = cgi.escape(request.GET.get('code', str(resp.status_int)))
        content = literal(resp.body) or cgi.escape(
            request.GET.get('message', ''))
        remote_ip = request.environ.get("HTTP_REMOTE_EU", "No IP?")
        c.status_code = str(resp.status_int)
        if c.status_code == "404":
            c.message = "The document you are looking or was not found. The administrator has been notified of this event."
        elif c.status_code == "500":
            c.message = "An internal server error has occurred. The administrator has been notified of this event."
        else:
            c.message = "Sorry, an error has occurred. The administrator has been notified of this event."

        from_email = "*****@*****.**"
        to_email = '*****@*****.**'
        subject = "Error code " + error_code + " has happened from " + remote_ip
        message = content + "\n\n"
        from_name = "Errors"

        msg = from_name + "Error was:\n\n" + "Script: " + script + "\n\nMessage:" + message

        p = PbxSMTP(to_email, from_email, subject, msg)
        p.send_message()

        try:
            if 'user' in session:
                session.invalidate()
                del session['user']
        except:
            pass

        return render("errors/error.html")
Пример #10
0
    def get_config(self, manufacturer=None, mac=None, model=None):

        #todo DB drive that

        snom320 = "http://provisioning.snom.com/download/fw/snom320-8.4.35-SIP-f.bin"
        snom300 = "http://provisioning.snom.com/download/fw/snom300-8.4.35-SIP-f.bin"
        snom360 = "http://provisioning.snom.com/download/fw/snom360-8.4.35-SIP-f.bin"
        snom370 = "http://provisioning.snom.com/download/fw/snom370-8.4.35-SIP-f.bin"

        if model == 300:
            c.firmware_url = snom300
        elif model == 320:
            c.firmware_url = snom320
        elif model == 360:
            c.firmware_url = snom360
        elif model == 370:
            c.firmware_url = snom370
        #todo make this multiple accounts across multiple servers
        c.ep = PbxEndpoint.query.filter_by(mac=mac).order_by(
            asc(PbxEndpoint.id)).first()

        return render('provisioning/' + manufacturer + '/' + model +
                      '/default.xml')
Пример #11
0
    def document(self):
        """Render the error document"""
        '''Change below for your liking!'''
        #abort(500, 'Internal Server Error')
        request = self._py_object.request
        resp = request.environ.get('pylons.original_response')
        script = request.environ.get('PATH_INFO', '')
        error_code=cgi.escape(request.GET.get('code', str(resp.status_int)))
        content = literal(resp.body) or cgi.escape(request.GET.get('message', ''))
        remote_ip = request.environ.get("HTTP_REMOTE_EU", "No IP?")
        c.status_code = str(resp.status_int)
        if c.status_code == "404":
            c.message = "The document you are looking or was not found. The administrator has been notified of this event."
        elif c.status_code == "500":
            c.message = "An internal server error has occurred. The administrator has been notified of this event."
        else:
            c.message = "Sorry, an error has occurred. The administrator has been notified of this event."

        from_email = "*****@*****.**"
        to_email = '*****@*****.**'
        subject = "Error code "+error_code+" has happened from "+remote_ip
        message = content+"\n\n"
        from_name = "Errors"

        msg = from_name+"Error was:\n\n"+"Script: "+script+"\n\nMessage:"+message

        p = PbxSMTP(to_email, from_email, subject, msg)
        p.send_message()

        try:
            if 'user' in session:
                session.invalidate()
                del session['user']
        except:
            pass

        return render("errors/error.html")
Пример #12
0
 def service_grid(self, **kw):
     return render("services/service_list.html")
Пример #13
0
 def service_grid(self, **kw):
     return render("services/service_list.html")
Пример #14
0
 def user_edit(self, **kw):
     c.has_crm  = session['has_crm']
     c.has_call_center = session['has_call_center']
     return render('pbx/user_edit.html')
Пример #15
0
 def service_add(self, **kw):
     return render("services/service_add.html")
Пример #16
0
 def voip_policy_grid(self, **kw):
     return render("services/voip_policies.html")
Пример #17
0
 def pbx_users_list(self, **kw):
     return render('pbx/pbx_users_list.html')
Пример #18
0
 def service_plan_grid(self, **kw):
     return render("services/service_plans.html")
Пример #19
0
 def voip_profile_grid(self, **kw):
     return render("services/voip_profiles.html")
Пример #20
0
 def voip_policy_grid(self, **kw):
     return render("services/voip_policies.html")
Пример #21
0
 def user_edit(self, **kw):
     c.has_crm = session['has_crm']
     c.has_call_center = session['has_call_center']
     return render('pbx/user_edit.html')
Пример #22
0
 def extension_add(self, **kw):
     c.has_crm = session['has_crm']
     c.has_call_center = session['has_call_center']
     return render('pbx/extension_add.html')
Пример #23
0
 def service_plan_grid(self, **kw):
     return render("services/service_plans.html")
Пример #24
0
 def broker_users(self, **kw):
     c.is_admin = True if session['group_id'] == 1 else False
     c.has_crm = session['has_crm']
     c.has_call_center = session['has_call_center']
     c.flashvars = "sid="+session.id+"&user_id="+str(session['user_id'])+"&my_name="+session['name']
     return render('pbx/broker_users.html')
Пример #25
0
 def voip_profile_grid(self, **kw):
     return render("services/voip_profiles.html")
Пример #26
0
 def extension_add(self, **kw):
     c.has_crm  = session['has_crm']
     c.has_call_center = session['has_call_center']
     return render('pbx/extension_add.html')
Пример #27
0
 def service_add(self, **kw):
     return render("services/service_add.html")
Пример #28
0
 def pbx_users_list(self, **kw):
     return render('pbx/pbx_users_list.html')