Example #1
0
import model
import timeutil
from model import Event, Inbox
from twilio.rest import TwilioRestClient
import twilio
import config
import sys
import urllib
import render

user = session.user()
form = session.form()

for check in ['Body', 'From', 'To']:
    if not form.getfirst(check):
        print render.pageHead("Send a message")
        print '''<body>
<form method="POST" action="sendmsg.py" class="sms">
<select name="From">'''
        for inbox in user.inboxes.order_by(Inbox.priority):
            print '<option value="%s" %s>%s (%s)</option>' % (
                inbox.phone_number,
                form.getfirst('From') == inbox.phone_number and ' selected' or '',
                inbox.phone_number,
                inbox.name
                )
        print '''</select>
<input type="tel" name="To" value="%s" placeholder="Recipient"><br>
<input type="text" name="Body" class="sms" maxlength="1600" value="%s" placeholder="Message text">
<input type="hidden" name="Redir" value="/">
<input type="submit" value="Send">
Example #2
0
if form.getfirst('cmd') == 'edit':
    try:
        p = Peer.get(Peer.user == user, Peer.id == int(form.getfirst('p')))
    except Peer.DoesNotExist:
        print '''Status: 404 Not Found
Content-type: text/html

Unknown peer'''
        sys.exit()
    p.display_name = form.getfirst('name')
    p.blocked = not not form.getfirst('blocked')
    p.send_to_voicemail = not not form.getfirst('vm')
    p.save()

print render.pageHead("Address book")

print '<p class="back"><a href=".">Back to inbox</a></p>'

print '''<table id="addressbook">
<tr><th colspan="2">Number</th><th>Display Name</th><th colspan="2">Disposition</th><th>Last Event</th></tr>
'''

for p in user.peers.order_by(Peer.last_event.desc()):
    print '''
<tr class="peer" id="peer-{pid}">
<td class="num"><a href=".?p={pid}">{num}</a></td>
<td class="loc">{loc}</td>
<td class="name"><input type="text" name="name" value="{displayName}" placeholder="Unnamed"></td>
<td class="block"><label for="block-{pid}">Block</label> <input type="checkbox" name="blocked" {blockChk} id="block-{pid}"></td>
<td class="vm"><label for="vm-{pid}">VM</label> <input type="checkbox" name="vm" {vmChk} id="vm-{pid}"></td>
Example #3
0
#!/usr/bin/python

import session
user = session.user()

from model import *
import render

print render.pageHead('Inbox')

print """<body class="dashboard">

<h1>Inbox</h1>

<div id="status"></div>

"""

print render.renderUserBox()

form = session.form()
if form.getfirst('t'):
    thread = Conversation.get(Conversation.user == user and Conversation.id == int(form.getfirst('t')))
    print '<h2>Viewing thread</h2>'
    print '<div><a class="return" href="?">Back to inbox</a></div>'
    print render.renderThread(thread)
else:
    count=0
    threads = user.threads

    if form.getfirst('p'):
Example #4
0
import model
import timeutil
from model import Event, Inbox
from twilio.rest import TwilioRestClient
import twilio
import config
import sys
import urllib
import render

user = session.user()
form = session.form()

for check in ['Body', 'From', 'To']:
    if not form.getfirst(check):
        print render.pageHead("Send a message")
        print '''<body>
<form method="POST" action="sendmsg.py" class="sms">
<select name="From">'''
        for inbox in user.inboxes.order_by(Inbox.priority):
            print '<option value="%s" %s>%s (%s)</option>' % (
                inbox.phone_number, form.getfirst('From') == inbox.phone_number
                and ' selected' or '', inbox.phone_number, inbox.name)
        print '''</select>
<input type="tel" name="To" value="%s" placeholder="Recipient"><br>
<input type="text" name="Body" class="sms" maxlength="1600" value="%s" placeholder="Message text">
<input type="hidden" name="Redir" value="/">
<input type="submit" value="Send">
</form></body></html>''' % (form.getfirst('To') or '', form.getfirst('Body')
                            or '')
        sys.exit()
Example #5
0
if form.getfirst('cmd') == 'edit':
    try:
        p = Peer.get(Peer.user == user, Peer.id == int(form.getfirst('p')))
    except Peer.DoesNotExist:
        print '''Status: 404 Not Found
Content-type: text/html

Unknown peer'''
        sys.exit()
    p.display_name = form.getfirst('name')
    p.blocked = not not form.getfirst('blocked')
    p.send_to_voicemail = not not form.getfirst('vm')
    p.save()

print render.pageHead("Address book")

print '<p class="back"><a href=".">Back to inbox</a></p>'

print '''<table id="addressbook">
<tr><th colspan="2">Number</th><th>Display Name</th><th colspan="2">Disposition</th><th>Last Event</th></tr>
'''

for p in user.peers.order_by(Peer.last_event.desc()):
    print '''
<tr class="peer" id="peer-{pid}">
<td class="num"><a href=".?p={pid}">{num}</a></td>
<td class="loc">{loc}</td>
<td class="name"><input type="text" name="name" value="{displayName}" placeholder="Unnamed"></td>
<td class="block"><label for="block-{pid}">Block</label> <input type="checkbox" name="blocked" {blockChk} id="block-{pid}"></td>
<td class="vm"><label for="vm-{pid}">VM</label> <input type="checkbox" name="vm" {vmChk} id="vm-{pid}"></td>