def update(service_id): """Update Servicees""" service = Service.query.get(service_id) if service is None: # return error message return {"error": "Error when updating an service"} form = ServiceForm(obj=request.json, prefix="service") form.category_ids.choices = CategoryHandler.list_for_select() if form.validate(): service.name = form.name.data service.description = form.description.data service.is_active = form.is_active.data service.updated = datetime.datetime.now() category_ids = form.category_ids.data service.set_categoiry_ids(category_ids) db.session.commit() # upload the image ServiceHandler.upload(service, form) # success, return new item return {"item": service.serialize()} # return form errors return {"errors": form.errors}
def service_contact(): form = ServiceForm(request.form) if form.validate(): msg = Message(subject="Service contact form msg from " + form.name.data, sender="*****@*****.**", recipients=["*****@*****.**"], reply_to=form.email.data, html=render_template('service_email.html', **form.data)) mail.send(msg) return "valid data" else: return json.dumps(form.errors), 400
def insert(username): """New Service""" form = ServiceForm(obj=request.json, prefix="service") form.category_ids.choices = CategoryHandler.list_for_select() if form.validate(): name = form.name.data description = form.description.data is_active = form.is_active.data category_ids = form.category_ids.data service = Service( username=username, name=name, description=description, is_active=is_active, updated=datetime.datetime.now(), created=datetime.datetime.now() ) db.session.add(service) try: db.session.commit() except: db.session.rollback() # return error message return {"error": "Error when adding an service"} # append the categories if len(category_ids) > 0: service.set_categoiry_ids(category_ids) try: db.session.commit() except: db.session.rollback() ServiceHandler.upload(service, form) # success, return new item return {"item": service.serialize()} # return form errors return {"errors": form.errors}
def dispatch_request(self): self.lock_session() form = ServiceForm(request.form) if request.method == "GET": context = {"form": form} return self.render_template(context) if request.method == "POST" and form.validate(): views = {"idp": "idpview", "ldap": "ldapview"} #, "sp": "spview",} for k, v in form.data.iteritems(): if not v: views[k] = False session['data'] = {k: None for k in views.keys()} session['next_view'] = {k: v for (k, v) in views.iteritems() if v} return self.next_view() else: flash(lazy_gettext("Selecione pelo menos uma opção.")) return redirect(url_for( "serviceview")) # TODO: should we call render_template again?