def __init__(self, **kwargs): self.slug = None super(Site, self).__init__(**kwargs) self.key = Site.create_sitekey() self.sharedsecret = Site.create_sitekey() if self.slug == None and hasattr(self, "name") and self.name != None: self.slug = lib.slugify(self.name)
def setup_site(user): """does the base site setup for a new account """ from demisauce.lib import slugify app = service.App(site_id=user.site_id, owner_id=user.id) app.slug = slugify(user.site.name) app.name = user.site.name app.base_url = user.site.base_url app.save()
def setup_site(user): """does the base site setup for a new account """ from demisauce.model import cms, email, service from demisauce.fixturedata import site_emails from demisauce.lib import slugify app = service.App(site_id=user.site_id,owner_id=user.id) app.slug = slugify(user.site.name) app.name = user.site.name app.base_url = user.site.base_url app.save() cmsitem = meta.DBSession.query(cms.Cmsitem).filter_by(site_id=user.site_id, item_type='root').first() if not cmsitem: cmsitem = cms.Cmsitem(user.site_id, 'root','root, do not edit') cmsitem.item_type='root' cmsitem.save() for e in site_emails: emailitem = email.Email(site_id=user.site_id,subject=e['subject']) emailitem.template = e['template'] emailitem.from_name = e['from_name'] emailitem.from_email = e['from_email'] emailitem.key = emailitem.makekey(emailitem.subject) emailitem.save()
def test_lib(self): assert 'aarons-good-stuff' == lib.slugify("aaron's good&*^ 89 stuff"), 'should replace bad stuff'