def update(self, user: User, name: str = None, email: str = None, do_save=True, timezone: str = ""): if name is not None: user.display_name = name if email is not None: user.email = email user.timezone = timezone if do_save: self.save(user) if email and self._user and user.user_id == self._user.user_id: # this is required for the session to keep on being up-to-date tg.request.identity["repoze.who.userid"] = email tg.auth_force_login(email)
def update( self, user: User, name: str=None, email: str=None, do_save=True, timezone: str='', ): if name is not None: user.display_name = name if email is not None: user.email = email user.timezone = timezone if do_save: self.save(user) if email and self._user and user.user_id==self._user.user_id: # this is required for the session to keep on being up-to-date tg.request.identity['repoze.who.userid'] = email tg.auth_force_login(email)