def create_university(self): from ututi.model import LocationTag, EmailDomain # parse short title from url title_short = urlparse(self.university_site_url).netloc if title_short.startswith('www.'): title_short = title_short.replace('www.', '', 1) university = LocationTag(self.university_title, title_short, confirmed=False) # fill out the rest of information university.site_url = self.university_site_url university.logo = self.university_logo university.country = self.university_country university.member_policy = self.university_member_policy for domain_name in self.university_allowed_domains.split(','): university.email_domains.append(EmailDomain(domain_name)) return university
redirect(url(controller='structure', action='index')) def create_university(self): schema = NewUniversityForm() try: form_result = schema.to_python(dict(request.params)) except formencode.Invalid, error: return JSONEncoder().encode(error.unpack_errors()) else: university = LocationTag(title=form_result['title'], title_short=form_result['title_short'], confirmed=False, member_policy='PUBLIC') university.site_url = form_result['site_url'] meta.Session.add(university) meta.Session.commit() @ActionProtector("root") def regions(self): if request.params.get('action'): for tag in meta.Session.query(LocationTag).order_by(LocationTag.parent_id.desc()).all(): region = request.params.get('tag-%s-region' % tag.id) if region: region = int(region) if region != '0' else None if region is None and tag.parent: region = tag.parent.region_id tag.region_id = region meta.Session.commit()