Esempio n. 1
0
def inscrever():

    resp = {'status': 0, 'msg': 'Obrigado pela sua inscrição'}
    try:

        if not request.form['nome'] or not request.form['email']:
            resp['status'] = 2
            resp['msg'] = 'É necessário preencher o Nome e o Email'
        else:
            insc = InscricaoSeminario()
            insc.nome = request.form['nome']
            insc.email = request.form['email']
            insc.telefone = request.form['telefone']
            insc.twitter = request.form['twitter']
            insc.facebook = request.form['facebook']
            insc.site = request.form['site']
            if 'colaborativa' in request.form:
                insc.colaborativa = True
                modo = []
                if 'foto' in request.form:
                    modo.append("foto")
                if 'video' in request.form:
                    modo.append("video")
                if 'texto' in request.form:
                    modo.append("texto")
                insc.colaborativa_modo = ",".join(modo)

            print "adding..."
            try:
                dbsession.add(insc)
            except Exception as d:
                print d
                pass
            print "commititng..."
            dbsession.commit()

            try:
                sendmail(
                    conf.SEMINARIO_SUBJECT % {'nome': request.form['nome']},
                    request.form['email'], conf.SEMINARIO_MSG)
            except Exception as e:
                print e
                print "Erro ao enviar email para", request.form['email']
                pass

    except IntegrityError as i:
        resp[
            'msg'] = "Este email informado já está cadastrado em nossa base de dados."
        resp['status'] = 1
        dbsession.rollback()
    except Exception as e:
        print e
        resp[
            'msg'] = "Ocorreu algum problema ao efetuar sua insrição. Tente novamente logo mais ou fale com os organizadores."
        resp['status'] = -1
        dbsession.rollback()

    return jsonify(resp)
Esempio n. 2
0
def inscrever():

    resp = {"status": 0, "msg": "Obrigado pela sua inscrição"}
    try:

        if not request.form["nome"] or not request.form["email"]:
            resp["status"] = 2
            resp["msg"] = "É necessário preencher o Nome e o Email"
        else:
            insc = InscricaoSeminario()
            insc.nome = request.form["nome"]
            insc.email = request.form["email"]
            insc.telefone = request.form["telefone"]
            insc.twitter = request.form["twitter"]
            insc.facebook = request.form["facebook"]
            insc.site = request.form["site"]
            if "colaborativa" in request.form:
                insc.colaborativa = True
                modo = []
                if "foto" in request.form:
                    modo.append("foto")
                if "video" in request.form:
                    modo.append("video")
                if "texto" in request.form:
                    modo.append("texto")
                insc.colaborativa_modo = ",".join(modo)

            print "adding..."
            try:
                dbsession.add(insc)
            except Exception as d:
                print d
                pass
            print "commititng..."
            dbsession.commit()

            try:
                sendmail(
                    conf.SEMINARIO_SUBJECT % {"nome": request.form["nome"]}, request.form["email"], conf.SEMINARIO_MSG
                )
            except Exception as e:
                print e
                print "Erro ao enviar email para", request.form["email"]
                pass

    except IntegrityError as i:
        resp["msg"] = "Este email informado já está cadastrado em nossa base de dados."
        resp["status"] = 1
        dbsession.rollback()
    except Exception as e:
        print e
        resp[
            "msg"
        ] = "Ocorreu algum problema ao efetuar sua insrição. Tente novamente logo mais ou fale com os organizadores."
        resp["status"] = -1
        dbsession.rollback()

    return jsonify(resp)
Esempio n. 3
0
def remember_password():
    """An HTTP view that answers requests for a new password"""
    try:
        user = User.query.filter_by(email=request.values['email']).one()
        new_pass = utils.generate_random_password()
        if utils.send_password(request.values['email'], new_pass):
            user.set_password(new_pass)
            dbsession.commit()
        else:
            dbsession.rollback()
            raise Exception('Unable to send the email')
    except NoResultFound:
        flash( _(u'E-mail not found in the database'), 'alert-error' )
    except Exception, exc:
        flash( _(u'There was an error sending the e-mail'), 'alert-error' )
Esempio n. 4
0
File: webapp.py Progetto: calcwb/gd
def remember_password():
    """An HTTP view that answers requests for a new password"""
    try:
        user = User.query.filter_by(email=request.values['email']).one()
        new_pass = utils.generate_random_password()
        if utils.send_password(request.values['email'], new_pass):
            user.set_password(new_pass)
            dbsession.commit()
        else:
            dbsession.rollback()
            raise Exception('Unable to send the email')
    except NoResultFound:
        flash( _(u'E-mail not found in the database'), 'alert-error' )
    except Exception, exc:
        flash( _(u'There was an error sending the e-mail'), 'alert-error' )
Esempio n. 5
0
#
# This program is distributed in the hope that it will be useful,
# but WITHOUT ANY WARRANTY; without even the implied warranty of
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
# GNU Affero General Public License for more details.
#
# You should have received a copy of the GNU Affero General Public License
# along with this program.  If not, see <http://www.gnu.org/licenses/>.

from gd.model import Contrib, session

erros = 0
bugados = []
for i in range(1, 1000):
    try:
        contrib = Contrib.get(i)
        if contrib is not None:
            print contrib.id
            contrib.title = contrib.title.decode('utf-8')
            contrib.content = contrib.content.decode('utf-8')
            session.commit()
    except Exception, exc:
        session.rollback()
        erros += 1
        bugados.append({'id': i, 'exception': exc})

print(
    'Foram encontrados %d erros, provavelmente esses objetos '
    'já são unicode') % (erros)
print 'Seguem os erros: %s' % (', '.join([str(x['id']) for x in bugados]))
Esempio n. 6
0
# (at your option) any later version.
#
# This program is distributed in the hope that it will be useful,
# but WITHOUT ANY WARRANTY; without even the implied warranty of
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
# GNU Affero General Public License for more details.
#
# You should have received a copy of the GNU Affero General Public License
# along with this program.  If not, see <http://www.gnu.org/licenses/>.

from gd.model import Contrib, session

erros = 0
bugados = []
for i in range(1, 1000):
    try:
        contrib = Contrib.get(i)
        if contrib is not None:
            print contrib.id
            contrib.title = contrib.title.decode('utf-8')
            contrib.content = contrib.content.decode('utf-8')
            session.commit()
    except Exception, exc:
        session.rollback()
        erros += 1
        bugados.append({ 'id': i, 'exception': exc })

print ('Foram encontrados %d erros, provavelmente esses objetos '
       'já são unicode') % (erros)
print 'Seguem os erros: %s' % (', '.join([str(x['id']) for x in bugados]))