Show More
user.py
85 lines
| 2.7 KiB
| text/x-python
|
PythonLexer
r1271 | # Copyright (C) 2016-2017 RhodeCode GmbH | |||
r375 | # | |||
# This program is free software: you can redistribute it and/or modify | ||||
# it under the terms of the GNU Affero General Public License, version 3 | ||||
# (only), as published by the Free Software Foundation. | ||||
# | ||||
# This program is distributed in the hope that it will be useful, | ||||
# but WITHOUT ANY WARRANTY; without even the implied warranty of | ||||
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the | ||||
# GNU General Public License for more details. | ||||
# | ||||
# You should have received a copy of the GNU Affero General Public License | ||||
# along with this program. If not, see <http://www.gnu.org/licenses/>. | ||||
# | ||||
# This program is dual-licensed. If you wish to learn more about the | ||||
# RhodeCode Enterprise Edition, including its added features, Support services, | ||||
# and proprietary license terms, please see https://rhodecode.com/licenses/ | ||||
r1424 | import logging | |||
r375 | ||||
from zope.interface import implementer | ||||
r379 | ||||
r411 | from rhodecode.translation import lazy_ugettext | |||
r379 | from rhodecode.events.base import RhodecodeEvent | |||
r375 | from rhodecode.events.interfaces import ( | |||
IUserRegistered, IUserPreCreate, IUserPreUpdate) | ||||
r1424 | log = logging.getLogger(__name__) | |||
r375 | ||||
@implementer(IUserRegistered) | ||||
class UserRegistered(RhodecodeEvent): | ||||
""" | ||||
An instance of this class is emitted as an :term:`event` whenever a user | ||||
account is registered. | ||||
""" | ||||
r411 | name = 'user-register' | |||
display_name = lazy_ugettext('user registered') | ||||
r375 | def __init__(self, user, session): | |||
r1422 | super(UserRegistered, self).__init__() | |||
r375 | self.user = user | |||
self.session = session | ||||
@implementer(IUserPreCreate) | ||||
class UserPreCreate(RhodecodeEvent): | ||||
""" | ||||
An instance of this class is emitted as an :term:`event` before a new user | ||||
object is created. | ||||
""" | ||||
r411 | name = 'user-pre-create' | |||
display_name = lazy_ugettext('user pre create') | ||||
r375 | def __init__(self, user_data): | |||
r1422 | super(UserPreCreate, self).__init__() | |||
r375 | self.user_data = user_data | |||
r1094 | @implementer(IUserPreCreate) | |||
class UserPostCreate(RhodecodeEvent): | ||||
""" | ||||
An instance of this class is emitted as an :term:`event` after a new user | ||||
object is created. | ||||
""" | ||||
name = 'user-post-create' | ||||
display_name = lazy_ugettext('user post create') | ||||
def __init__(self, user_data): | ||||
r1422 | super(UserPostCreate, self).__init__() | |||
r1094 | self.user_data = user_data | |||
r375 | @implementer(IUserPreUpdate) | |||
class UserPreUpdate(RhodecodeEvent): | ||||
""" | ||||
An instance of this class is emitted as an :term:`event` before a user | ||||
object is updated. | ||||
""" | ||||
r411 | name = 'user-pre-update' | |||
display_name = lazy_ugettext('user pre update') | ||||
r375 | def __init__(self, user, user_data): | |||
r1422 | super(UserPreUpdate, self).__init__() | |||
r375 | self.user = user | |||
self.user_data = user_data | ||||