def put(self, user_id, name, email, timezone, next_url=None): user_id = tmpl_context.current_user.user_id current_user = tmpl_context.current_user user_api = UserApi(current_user) assert user_id==current_user.user_id if next_url: next = tg.url(next_url) else: next = self.url() try: email_user = user_api.get_one_by_email(email) if email_user != current_user: tg.flash(_('Email already in use'), CST.STATUS_ERROR) tg.redirect(next) except NoResultFound: pass # Only keep allowed field update updated_fields = self._clean_update_fields({ 'name': name, 'email': email, 'timezone': timezone, }) api = UserApi(tmpl_context.current_user) api.update(current_user, do_save=True, **updated_fields) tg.flash(_('profile updated.')) tg.redirect(next)
def test_get_one_by_email(self): api = UserApi(None) u = api.create_user() api.update(u, 'bibi', 'bibi@bibi', True) uid = u.user_id transaction.commit() eq_(uid, api.get_one_by_email('bibi@bibi').user_id)
def test_user_with_email_exists(self): api = UserApi(None) u = api.create_user() api.update(u, 'bibi', 'bibi@bibi', True) transaction.commit() eq_(True, api.user_with_email_exists('bibi@bibi')) eq_(False, api.user_with_email_exists('unknown'))
def test_create_and_update_user(self): api = UserApi(None) u = api.create_user() api.update(u, 'bob', 'bob@bob', True) nu = api.get_one_by_email('bob@bob') ok_(nu!=None) eq_('bob@bob', nu.email) eq_('bob', nu.display_name)
def test_create_and_update_user(self): api = UserApi(None) u = api.create_user() api.update(u, 'bob', 'bob@bob', True) nu = api.get_one_by_email('bob@bob') ok_(nu != None) eq_('bob@bob', nu.email) eq_('bob', nu.display_name)
def put(self, user_id, name, email, timezone: str='', next_url=''): api = UserApi(tmpl_context.current_user) user = api.get_one(int(user_id)) api.update(user, name, email, True, timezone=timezone) tg.flash(_('User {} updated.').format(user.get_display_name()), CST.STATUS_OK) if next_url: tg.redirect(next_url) tg.redirect(self.url())
def put(self, user_id, name, email, next_url=''): api = UserApi(tmpl_context.current_user) user = api.get_one(int(user_id)) api.update(user, name, email, True) tg.flash(_('User {} updated.').format(user.get_display_name()), CST.STATUS_OK) if next_url: tg.redirect(next_url) tg.redirect(self.url())
def put(self, user_id, name, email, next_url=None): user_id = tmpl_context.current_user.user_id current_user = tmpl_context.current_user assert user_id==current_user.user_id api = UserApi(tmpl_context.current_user) api.update(current_user, name, email, True) tg.flash(_('profile updated.')) if next_url: tg.redirect(tg.url(next_url)) tg.redirect(self.url())
def put(self, user_id, name, email, next_url=None): user_id = tmpl_context.current_user.user_id current_user = tmpl_context.current_user assert user_id == current_user.user_id # Only keep allowed field update updated_fields = self._clean_update_fields({ 'name': name, 'email': email }) api = UserApi(tmpl_context.current_user) api.update(current_user, do_save=True, **updated_fields) tg.flash(_('profile updated.')) if next_url: tg.redirect(tg.url(next_url)) tg.redirect(self.url())
def put(self, user_id, name, email, next_url=None): user_id = tmpl_context.current_user.user_id current_user = tmpl_context.current_user assert user_id==current_user.user_id # Only keep allowed field update updated_fields = self._clean_update_fields({ 'name': name, 'email': email }) api = UserApi(tmpl_context.current_user) api.update(current_user, do_save=True, **updated_fields) tg.flash(_('profile updated.')) if next_url: tg.redirect(tg.url(next_url)) tg.redirect(self.url())
def test_get_one(self): api = UserApi(None) u = api.create_user() api.update(u, 'titi', 'titi@titi', True) one = api.get_one(u.user_id) eq_(u.user_id, one.user_id)