Esempio n. 1
0
 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)
Esempio n. 2
0
    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)
            })
Esempio n. 3
0
 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 {}
Esempio n. 4
0
 def get_form_obj(self):
     return get_wifisite_form()