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">
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>
#!/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'):
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()