def register_teacher(self, location): # bounce existing users to different action if c.user is not None: redirect(location.url(action='register_teacher_existing')) if not hasattr(self, 'form_result'): return htmlfill.render(self._register_teacher_form()) email = self.form_result['email'] if User.get(email, location): h.flash(_('The email you entered is registered in Ututi. ' 'Please login to proceed.')) destination = location.url(action='register_teacher_existing') redirect(url(controller='home', action='login', email=email, came_from=destination)) # lookup/create registration entry and send confirmation code to user registration = UserRegistration.create_or_update(location, email) registration.teacher = True meta.Session.commit() registration.send_confirmation_email() # show confirmation page c.email = email return render('registration/email_approval.mako')
def test_setup(test): """Create some models needed for the tests.""" ututi.tests.setUp(test) setUpUser() uni = LocationTag.get(u'uni') dep = LocationTag(u'department', u'dep', u'', uni, member_policy='PUBLIC') meta.Session.add(dep) meta.Session.commit() u = User.get('*****@*****.**', uni) meta.set_active_user(u.id) g = Group('moderators', u'Moderatoriai', LocationTag.get(u'vu'), date.today(), u'U2ti moderatoriai.') role = GroupMembershipType.get('administrator') gm = GroupMember() gm.user = u gm.group = g gm.role = role meta.Session.add(g) meta.Session.add(gm) meta.Session.add(Subject(u'subject', u'A Generic subject', uni, u'')) meta.Session.commit() meta.set_active_user(u.id)
def setUpModeratorGroup(): u = User.get('*****@*****.**', LocationTag.get(u'uni')) meta.set_active_user(u.id) g = Group('moderators', u'Moderatoriai', LocationTag.get(u'uni'), date.today(), u'U2ti moderatoriai.') g.moderators = True g.add_member(u, True) meta.Session.add(g) meta.Session.commit() meta.set_active_user(u.id)
def test_setup(test): """Create some models needed for the tests.""" ututi.tests.setUp(test) setUpUser() u = User.get('*****@*****.**', LocationTag.get(u'uni')) meta.set_active_user(u.id) g = Group('moderators', u'Moderatoriai', LocationTag.get(u'vu'), date.today(), u'U2ti moderatoriai.') meta.Session.add(g) meta.Session.commit() meta.set_active_user(u.id)
def test_setup(test): """Create some models needed for the tests.""" ututi.tests.setUp(test) setUpUser() u = User.get('*****@*****.**', LocationTag.get('uni')) meta.set_active_user(u.id) g = Group('moderators', u'Moderatoriai', LocationTag.get(u'uni'), date.today(), u'U2ti moderatoriai.') role = GroupMembershipType.get('administrator') gm = GroupMember() gm.user = u gm.group = g gm.role = role meta.Session.add(g) meta.Session.add(gm) meta.Session.commit()
def register(self, location): if not hasattr(self, 'form_result'): return htmlfill.render(self._register_form()) email = self.form_result['email'] # redirect to login if user is registered in this university if User.get(email, location.root): h.flash(_('The email you entered is registered in Ututi. ' 'Please login to proceed.')) redirect(url(controller='home', action='login', email=email)) # lookup/create registration entry and send confirmation code to user registration = UserRegistration.create_or_update(location, email) meta.Session.commit() registration.send_confirmation_email() # show confirmation page c.email = email return render('registration/email_approval.mako')