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))
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
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)
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)
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')