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')
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')
def login(self, **kw): try: if 'user' in session: session.invalidate() del session['user'] except: pass session.invalidate() return render('pbx/login.html')
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')
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')
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')
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")
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')
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")
def service_grid(self, **kw): return render("services/service_list.html")
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')
def service_add(self, **kw): return render("services/service_add.html")
def voip_policy_grid(self, **kw): return render("services/voip_policies.html")
def pbx_users_list(self, **kw): return render('pbx/pbx_users_list.html')
def service_plan_grid(self, **kw): return render("services/service_plans.html")
def voip_profile_grid(self, **kw): return render("services/voip_profiles.html")
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')
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')