Revision 79e3da8a snf-astakos-app/astakos/quotaholder/exception.py

b/snf-astakos-app/astakos/quotaholder/exception.py
36 36
    pass
37 37

  
38 38

  
39
class NoCommissionError(QuotaholderError):
40
    pass
41

  
42

  
39 43
class CorruptedError(QuotaholderError):
40 44
    pass
41 45

  
......
45 49

  
46 50

  
47 51
class CommissionException(QuotaholderError):
48
    pass
52
    data = {}
53

  
54
    def __init__(self, *args, **kwargs):
55
        self.data['name'] = self.__class__.__name__
49 56

  
57
        provision = kwargs.pop('provision', None)
58
        if provision is not None:
59
            self.data['provision'] = provision
50 60

  
51
class CommissionValueException(CommissionException):
61
        QuotaholderError.__init__(self, *args, **kwargs)
62

  
63

  
64
class NoCapacityError(CommissionException):
52 65
    def __init__(self, *args, **kwargs):
66
        available = kwargs.pop('available', None)
67
        if available is not None:
68
            self.data['available'] = available
53 69

  
54
        self.holder    = kwargs.pop('holder', None)
55
        self.resource  = kwargs.pop('resource', None)
56
        self.requested = kwargs.pop('requested', None)
57
        self.current   = kwargs.pop('current', None)
58
        self.limit     = kwargs.pop('limit', None)
59 70
        CommissionException.__init__(self, *args, **kwargs)
60 71

  
61 72

  
62
class NoCapacityError(CommissionValueException):
63
    pass
73
class NoQuantityError(CommissionException):
74
    def __init__(self, *args, **kwargs):
75
        available = kwargs.pop('available', None)
76
        if available is not None:
77
            self.data['available'] = available
78

  
79
        CommissionException.__init__(self, *args, **kwargs)
64 80

  
65 81

  
66
class NonImportedError(CommissionValueException):
82
class NoHoldingError(CommissionException):
67 83
    pass
68 84

  
69 85

  

Also available in: Unified diff