Ejemplo n.º 1
0
 def action_get_object(self,id, data_dict = {}):
     if type(id) == int and id > 0:
         self.object = Template.get(site_id=self.site.id,id=id) 
     elif id == 0 and data_dict.has_key('slug'):
         log.debug("they asked for id = 0, lets ignore and doublecheck slug = %s" % data_dict['slug'])
         self.object = Template.by_slug(site_id=self.site.id,slug=data_dict['slug'])  
         if self.object:
             log.debug("found object, sweet!  %s" % self.object.id)
     else:
         log.debug("trying to get by slug %s" % (id))
         self.object = Template.by_slug(site_id=self.site.id,slug=id)  
     if self.object:
         self.qry = [self.object]
     else:
         self.set_status(404)
         log.error("no email %s, status=%s" % (self.id, self._status_code))
Ejemplo n.º 2
0
 def action_get_list(self,q=None):
     if q:
         qry = self.db.session.query(Template).filter(and_(
             Template.name.like('%' + q + '%'),Template.site_id==self.site.id))
     else:
         qry = Template.all(site_id=self.site.id)
         log.debug("in email list, qry = %s" % qry)
     self.qry = qry
Ejemplo n.º 3
0
 def edit_POST(self,id=0):
     if self.get_argument("id") == "0":
         item = Template(site_id=self.user.site_id, subject=self.get_argument("subject"))
     else:
         id = self.get_argument("id")
         item = meta.DBSession.query(Template).filter_by(id=id,site_id=self.user.site_id).first()
         
     form = TemplateForm(QueryDict(self.request.arguments),item)
     form.site_id.data = self.user.site_id
     form.id.data = self.current_user.id
     if item and form.validate():
         item.subject = form.subject.data
         item.template = form.template.data
         item.template_html = form.template_html.data
         item.from_name = form.from_name.data
         item.from_email = form.from_email.data
         item.slug = self.get_argument('real_permalink')
         item.to = form.to.data
         item.save()
         self.add_alert('updated email template')
         return self.index()
     else:
         return self.render('email.html',form=form,item=item)
Ejemplo n.º 4
0
 def edit(self,id=0):
     log.debug("????? in edit")
     item = Template.get(self.user.site_id,id=id)
     if item == None and (id == None or id == 0):
         item = Template(site_id=self.user.site_id,subject='')
     self.render('email.html',item=item)
Ejemplo n.º 5
0
 def delete(self,id=0):
     item = Template.get(self.user.site_id,id=id)
     if item != None:
         item.delete()
     self.add_alert('deleted email template')
     return self.redirect('/email/index')