def envioFactura(): recibido = request.args[0] from gluon.tools import Mail mail = Mail() mail.settings.server = 'smtp.gmail.com:587' mail.settings.sender = '*****@*****.**' mail.settings.login = '******' mail.send(str(recibido), 'Envio de factura', 'Factura mensual', attachments=mail.Attachment('/tmp/factura.pdf')) id_pedidos = session["id_pedidos"] reg_pedidos = db(db.pedidos.id == id_pedidos).select().first() db(db.pedidos.id == id_pedidos).update(estado='2') return dict(recibido=recibido)
def index(): form = FORM( TABLE( TR("Your personal email:", INPUT(_type="text", _name="email", requires=IS_EMAIL())), TR("Paste your schedule here", TEXTAREA(_name="schedule_text", requires=IS_NOT_EMPTY())), TR("", INPUT(_type="submit", _value="SUBMIT")))) if form.process().accepted: mail = Mail() mail.settings.server = 'smtp.gmail.com:587' mail.settings.sender = '*****@*****.**' mail.settings.login = '******' session.email = form.vars.email session.raw_schedule = form.vars.schedule_text #redirect(URL('second')) #Here is where we process the raw form data and create a vobject ical object ical_text = process_raw_schedule(session.raw_schedule) #start_date = datetime.strptime(dt, "%b %d, %Y") outfile = StringIO.StringIO(ical_text) #return dict(result="success", email=session.user_email, raw_schedule=session.raw_schedule, ical_text=ical_text) #return ical_text mail.send(session.email, 'Message subject', '<html>hi guys!</html>', attachments=mail.Attachment(outfile, 'schedule.ics')) session.ical_text = ical_text #redirect('/baystreet/schedule/schedule_file.ics') return dict(result="success", email=session.email) # return dict(email=session.user_email, text=session.schedule_text) return dict(form=form)