def add_site(): g.site = Site.get_by_hostname(request.host, app.config.get("DOMAIN_ROOT")) if g.site is None: if not app.config.get("DOMAIN_ROOT"): return _("Config is missing a DOMAIN_ROOT: the domain name of your " "main site.") if not app.config.get("ADMINS"): return _("Config is missing ADMINS: used for login to your " "first site and recipient of error messages.") name = app.config.get("ROOT_SITE_NAME", _("Your new site")) description = _( "This is your new site. This is also your root site, " "and this can be used to create other sites." ) root_site, created = Site.objects.get_or_create( domain=app.config.get("DOMAIN_ROOT"), defaults={ "name": name, "description": "<h1>%s</h1><p>%s</p>" % (name, description), "owner_email": None, "verified_email": True, }, ) port = app.config.get("PORT", None) url = "//%s" % root_site.domain if port: url += ":%d" % port if created: return redirect(url) else: return redirect("%s%s" % (url, url_for("sites"))) g.user = session.get("username", None) if "menu" in g.site.active_modules: g.menu, created = Menu.objects.get_or_create(site=g.site.domain) else: g.menu = None
def add_site(): g.site = Site.get_by_hostname(request.host, app.config.get("DOMAIN_ROOT")) if g.site is None: if not app.config.get("DOMAIN_ROOT"): return _( "Config is missing a DOMAIN_ROOT: the domain name of your " "main site.") if not app.config.get("ADMINS"): return _("Config is missing ADMINS: used for login to your " "first site and recipient of error messages.") name = app.config.get("ROOT_SITE_NAME", _("Your new site")) description = _("This is your new site. This is also your root site, " "and this can be used to create other sites.") root_site, created = Site.objects.get_or_create( domain=app.config.get("DOMAIN_ROOT"), defaults={ "name": name, "description": "<h1>%s</h1><p>%s</p>" % (name, description), "owner_email": None, "verified_email": True }) port = app.config.get("PORT", None) url = "//%s" % root_site.domain if port: url += ":%d" % port if created: return redirect(url) else: return redirect("%s%s" % (url, url_for("sites"))) g.user = session.get("username", None) if "menu" in g.site.active_modules: g.menu, created = Menu.objects.get_or_create(site=g.site.domain) else: g.menu = None