def index(self, siteid): wifisite = Wifisite.query.get(siteid) siteform = get_wifisite_form() siteform.populate(wifisite) return render_template('core/site-settings.html', siteid=siteid, siteform=siteform)
def post(self): ''' Need custom post here to handle wifisite creation with limited parameters ''' itemform = get_wifisite_form(baseform=True) itemform.populate() if itemform.validate_on_submit(): try: item = self.get_modal_obj()() item.site_from_baseform(itemform) item.populate_from_dict(self.get_extrafields_modal()) item.save() #create a landing page along with site landingpage = Landingpage() landingpage.siteid = item.id landingpage.save() except SQLAlchemyError as exception: db.session.rollback() logger.exception('UserID:%s submited form caused exception'\ %(current_user.id)) return jsonify({'status':0,'data':{}, 'msg':_('Error while creating %(name)s'\ ,name=self.get_name())}) return jsonify({'status':1,'data':{}, 'msg':_('Successfully added %(name)s'\ ,name=self.get_name())}) else: logger.debug('UserID:%s submited form with errors:%s'\ %(current_user.id,get_form_errors(itemform))) return jsonify({ 'status': 0, 'data': {}, 'msg': get_form_errors(itemform) })
def inject_newsiteform(): if current_user and current_user.is_authenticated: newsiteform = get_wifisite_form(baseform=True) newsiteform.populate() return dict(newsiteform=newsiteform) else: return {}
def get_form_obj(self): return get_wifisite_form()