Package ajango :: Package database :: Package validate :: Module lt
[hide private]
[frames] | no frames]

Source Code for Module ajango.database.validate.lt

 1  ########################################################################### 
 2  #                                                                         # 
 3  #  Copyright (C) 2016  Rafal Kobel <rafyco1@gmail.com>                    # 
 4  #                                                                         # 
 5  #  This program is free software: you can redistribute it and/or modify   # 
 6  #  it under the terms of the GNU General Public License as published by   # 
 7  #  the Free Software Foundation, either version 3 of the License, or      # 
 8  #  (at your option) any later version.                                    # 
 9  #                                                                         # 
10  #  This program is distributed in the hope that it will be useful,        # 
11  #  but WITHOUT ANY WARRANTY; without even the implied warranty of         # 
12  #  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the           # 
13  #  GNU General Public License for more details.                           # 
14  #                                                                         # 
15  #  You should have received a copy of the GNU General Public License      # 
16  #  along with this program.  If not, see <http://www.gnu.org/licenses/>.  # 
17  #                                                                         # 
18  ########################################################################### 
19  """ 
20  Obiekt sprawdzajacy czy pole ma wartosc mniejsza od podanej w parametrze. 
21   
22  Dostepne znaczniki 
23  ================== 
24   
25      - I{param} - Liczba z ktora porownywane jest pole. 
26  """ 
27   
28  from django.core.management.base import CommandError 
29  from ajango.database.validate import ValidateBase 
30   
31 -class Validate(ValidateBase):
32 """ 33 Klasa sprawdzajace czy pole ma wartosc mniejsza od podanej w parametrze. 34 """
35 - def __init__(self, param):
36 self.number = 0 37 ValidateBase.__init__(self, param)
38 - def pre_init(self):
39 """ Czynnosci przed inicjalizacja. """ 40 self.type = 'lt'
41 - def post_init(self):
42 """ Czynnosci po inicjalizacji. """ 43 try: 44 self.number = int(self.get_param()) 45 except ValueError: 46 raise CommandError("Param value %r is not number." % 47 self.get_param())
48 - def is_valid(self, text):
49 """ Sprawdza czy pola wejsciowe sa poprawnie wypelnione. """ 50 try: 51 number_value = int(text) 52 except ValueError: 53 self.messages.append("Value must be a number.") 54 return False 55 if number_value >= self.number: 56 self.messages.append("Value %r must be less then %r" % 57 (number_value, self.number)) 58 return False 59 return True
60