Esempio n. 1
0
    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
Esempio n. 2
0
        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()