~openerp-dev/openobject-client-web/6.0-opw-591397-xal

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
# -*- coding: utf-8 -*-

__all__ = ['AuthenticationError', 'TinyException', 'TinyError',
           'TinyWarning', 'TinyMessage', 'Concurrency', 'AccessDenied']

class AuthenticationError(Exception): pass


class TinyException(Exception):

    def __init__(self, message, title=None):

        self.title = title
        self.message = message

    def __unicode__(self):
        return ustr(self.message)

    def __str__(self):
        return self.message

class TinyError(TinyException):

    def __init__(self, message, title=None):
        if title is None: title = _("Error")
        TinyException.__init__(self, message=message, title=title)

class TinyWarning(TinyException):

    def __init__(self, message, title=None):
        if title is None: title = _("Warning")
        TinyException.__init__(self, message=message, title=title)

class TinyMessage(TinyException):

    def __init__(self, message, title=None):
        if title is None: title = _("Information")
        TinyException.__init__(self, message=message, title=title)

class Concurrency(Exception):

    def __init__(self, message, title=None, datas=None):
        self.title = title
        self.datas = datas
        self.message = message

    def __unicode__(self):
        return ustr(self.title)

    def __str__(self):
        return self.title

class AccessDenied(TinyError): pass