Esempio n. 1
0
def home():
  form = MacanudoForm()
  if form.validate_on_submit():
    macanudo = Macanudo()
    form.populate_obj(macanudo)

    for tag_name in normalizar_tags(form.habilidades.data):
      t = Tag.query.filter_by(name=tag_name).first() or Tag(tag_name)
      macanudo.tags.append(t)

    db.session.add(macanudo)
    db.session.commit()

    twitter_api = twitter.Api(
      consumer_key=current_app.config['TWITTER_CONSUMER_KEY'],
      consumer_secret=current_app.config['TWITTER_CONSUMER_SECRET'],
      access_token_key=current_app.config['TWITTER_TOKEN'],
      access_token_secret=current_app.config['TWITTER_SECRET']
    )

    twitter_status = '%(ocupacion)s %(jornada)s en la zona de %(lugar)s por %(sueldo)s pesos al mes %(base_url)s' % \
      { "jornada": macanudo.get_jornada(), "ocupacion": macanudo.ocupacion, "lugar": macanudo.lugar, "sueldo": macanudo.sueldo, "base_url": "http://www.trabajomacanudo.com.ar" }

    #try:
    #  twitter_api.PostUpdate(twitter_status)
    #except:
    #  pass

    flash("Success")

    return redirect(url_for('main.home'))

  macanudos = Macanudo.query.order_by(Macanudo.pub_date.desc()).limit(6)

  return render_template('main/home.html', form=form, macanudos=macanudos)
Esempio n. 2
0
def buscados(page=1):
  trabajo_macanudos_query = TrabajoMacanudo.query.order_by(TrabajoMacanudo.pub_date.desc())
  
  filter_tags = normalizar_tags(request.args.get('tags') or '')
  if len(filter_tags) > 0:
    trabajo_macanudos_query = trabajo_macanudos_query.join(TrabajoMacanudo.tags).filter(Tag.name.in_(filter_tags))

  trabajo_macanudos = trabajo_macanudos_query.paginate(page, 20)

  return render_template('main/buscados.html', trabajo_macanudos = trabajo_macanudos)
Esempio n. 3
0
def ofrecidos(page=1):
  macanudos_query = Macanudo.query.order_by(Macanudo.pub_date.desc())
  
  filter_tags = normalizar_tags(request.args.get('tags') or '')
  if len(filter_tags) > 0:
    macanudos_query = macanudos_query.join(Macanudo.tags).filter(Tag.name.in_(filter_tags))

  macanudos = macanudos_query.paginate(page, 20)

  return render_template('main/ofrecidos.html', macanudos = macanudos)
Esempio n. 4
0
def ofrecer_trabajo_macanudo():
  form = TrabajoMacanudoForm()
  if form.validate_on_submit():
    trabajo_macanudo = TrabajoMacanudo()
    form.populate_obj(trabajo_macanudo)

    for tag_name in normalizar_tags(form.habilidades.data):
      t = Tag.query.filter_by(name=tag_name).first() or Tag(tag_name)
      trabajo_macanudo.tags.append(t)

    db.session.add(trabajo_macanudo)
    db.session.commit()

    flash("Success")
    return redirect(url_for('main.ofrecidos'))

  return render_template('main/ofrecer.html', form = form)