Example #1
0
 def help(self,id = 0):
     if id > 0:
         c.item = Site.get(-1,id)
         c.base_url = config['demisauce.url']
     else:
         c.item = Site.get(-1,c.user.site_id)
     return render('/help/help.html')
Example #2
0
 def help(self, id=0):
     if id > 0:
         c.item = Site.get(-1, id)
         c.base_url = config["demisauce.url"]
     else:
         c.item = Site.get(-1, self.user.site_id)
     self.render("/help/help.html")
Example #3
0
 def view(self,id = 0):
     if id > 0 and (c.user is not None) and c.user.issysadmin:
         c.item = Site.saget(id)
     elif id is None or id == '' and c.user:
         c.item = Site.get(-1,c.user.site_id)
     else:
         c.item = Site.get(-1,id)
         if not c.item.public:
             c.item = None
     return render('/site/site.html')
Example #4
0
 def view(self, id=0):
     id = int(id) if id is not None else 0
     log.debug("in site view id= %s" % (id))
     if id > 0 and (self.user is not None) and self.user.issysadmin:
         item = Site.saget(id)
     elif self.user and ((id is None or id == 0) or (self.user.site_id == id)):
         item = Site.get(-1, self.user.site_id)
     else:
         item = Site.get(-1, id)
         if not item.public:
             item = None
     self.render("site/site.html", viewing_user=self.user, item=item)
Example #5
0
 def edit_POST(self,id = 0):
     """
     User has selected to change site config info
     """
     if 'objectid' in request.params:
         site = Site.get(-1,request.params['objectid'])
         
         if site is None:
             h.add_error("We experienced an error, please try again")
             
         else:
             site.name = self.form_result['name']
             site.description = self.form_result['description']
             site.email = self.form_result['email']
             site.slug = self.form_result['real_permalink']
             # TODO, check uniqueness
             site.public = bool(self.form_result['public'])
             site.base_url = self.form_result['base_url']
             site.site_url = self.form_result['site_url']
             site.save()
             
             # refresh session store
             user = Person.get(c.user.site_id,c.user.id)
             self.start_session(user)
             h.add_alert("Site settings were updated")
             
         
     else:
         h.add_error("There was an Error")
     
     return redirect_wsave('/site/view')
Example #6
0
    def edit_POST(self, id=0):
        """
        User has selected to change site config info
        """
        site = Site.get(-1, self.get_argument("id"))
        form = SiteForm(QueryDict(self.request.arguments))
        if form and site and form.validate():

            if site is None:
                self.add_error("We experienced an error, please try again")

            else:
                site.name = form.name.data
                log.debug("description pre sanitize = %s" % form.description.data)
                site.description = sanitize.sanitize(form.description.data)
                site.email = form.email.data
                site.slug = self.get_argument("real_permalink")
                # TODO, check uniqueness
                site.public = bool(form.public.data)
                site.base_url = form.base_url.data
                site.site_url = form.site_url.data
                site.save()

                # refresh session store
                user = Person.get(self.user.site_id, self.user.id)
                self.set_current_user(user)
                self.add_alert("Site settings were updated")

        else:
            log.error(form.errors)
            log.error("There was an Error site=%s  form.data%s" % (site, form.data))
            self.add_error("There was an Error")
            return self.render("/site/site_edit.html", item=site, form=form)
        return self.redirect("/site/view?msg=Site+Updated")
Example #7
0
 def __before__(self):
     super(ServiceController, self).__before__()
     c.app_list = [['','']]
     self.site = Site.get(-1,c.site_id)
     
     self.other = []
     if not hasattr(self,'filters'):
         self.filters = FilterList()
         request.environ['filters'] = self.filters
     self.filters.context = 'service'
     if self.filters.current() == None:
         self.filters.set(ServiceFilter(name='owner',clauses={'owner':'all'}))
     if 'filterstatus' in request.params and \
         request.params['filterstatus'] == 'refresh':
         self.filters.set(ServiceFilter(name='owner',clauses={'owner':'all'}))
     c.filters = self.filters
Example #8
0
 def edit(self,id=0):
     log.info('what the heck, in service edit %s' % id)
     site = Site.get(-1,c.site_id)
     c.app_list = [['%s' % app.id,app.name] for app in site.apps]
     if id == 0 or id == None:
         c.item = App()
         c.service = Service()
         log.info('hm, id == 0')
     else:
         c.service = Service.get(c.user.site_id,id)
         if not c.service and not c.user.issysadmin:
             h.add_alert('No permission to this service')
             return self.index()
         elif c.user.issysadmin:
             c.service = Service.get(-1,id)
         c.item = c.service.app
     return render('/service/service_edit.html')
Example #9
0
 def edit(self,id=0):
     log.info('what the heck, in service edit id=%s' % id)
     site = Site.get(-1,self.user.site_id)
     app_list = [['%s' % app.id,app.name] for app in site.apps]
     if id == 0 or id == None or id=='':
         app = App()
         service = Service()
         log.info('hm, id == 0')
     else:
         service = Service.get(self.user.site_id,id)
         if not service and not self.user.issysadmin:
             self.add_alert('No permission to this service')
             return self.index()
         elif self.user.issysadmin:
             service = Service.get(-1,id)
         if service:
             app = service.app
     self.render('/service/service_edit.html',site=site,app_list=app_list,
         app=app,serviceitem=service)
Example #10
0
 def appedit(self,id=0):
     #log.info('what the heck, in edit %s' % id)
     id = request.POST['app_id']
     site = Site.get(-1,c.site_id)
     if id == 0 or id == None or id == '0':
         app = App()
         app.site_id = site.id
         app.owner_id = c.user.id
         log.info('hm, id == 0')
     else:
         app = App.get(site.id,id)
     
     app.slug = sanitize(request.POST['real_permalink2'])
     app.name = sanitize(request.POST['app_name'])
     app.authn = sanitize(request.POST['authn'])
     app.description = sanitize(request.POST['description'])
     app.base_url = sanitize(request.POST['base_url'])
     app.save()
     return app.id
Example #11
0
 def appedit(self,id=0):
     log.info('what the heck, in edit %s' % id)
     id = self.get_argument("app_id")
     site = Site.get(-1,self.user.site_id)
     if id == 0 or id == None or id == '0':
         app = App()
         app.site_id = site.id
         app.owner_id = self.user.id
         log.info('hm, id == 0')
     else:
         app = App.get(site.id,id)
     log.info('args = %s' % (str(self.request.arguments)))
     app.slug = sanitize(self.get_argument('real_permalink2'))
     app.name = sanitize(self.get_argument('app_name'))
     app.authn = sanitize(self.get_argument('authn'))
     #if 'description' in self.request.arguments:
     app.description = sanitize(self.get_argument('description',''))
     app.base_url = sanitize(self.get_argument('base_url'))
     app.save()
     self.write(str(app.id))
Example #12
0
 def cmntconfig(self):
     c.item = Site.get(-1,c.user.site_id)
     return render('/site/comment.html')
Example #13
0
 def cmntconfig(self):
     item = Site.get(-1, self.user.site_id)
     self.render("/site/comment.html", item=item)