예제 #1
0
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)
예제 #2
0
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)