def __call__(self, value):
     try:
         lat, lng = self.parse_geopoint(value)
         if (self.minlat <= lat <= self.maxlat) and (self.minlng <= lng <=
                                                     self.maxlng):
             return (value, None)
         else:
             return (value, translate(self.error_message))
     except:
         return (value, translate(self.error_message))
Example #2
0
 def __call__(self, value):
     t = self.db.stopforumspam_usernames
     timelimit = datetime.datetime.utcnow() - transform_duration(self.since)
     rec = self.db((t.username == value) & (t.frequency >= self.frequency)
                   & (t.last_seen >= timelimit)).select().first()
     if not rec:
         return (value, None)
     else:
         return (value, translate(self.error_message))
Example #3
0
 def __call__(self, value):
     t = self.db.stopforumspam_usernames
     timelimit = datetime.datetime.utcnow() - transform_duration(self.since)
     rec = self.db(
         (t.username == value) &
         (t.frequency >= self.frequency) &
         (t.last_seen >= timelimit)
         ).select().first()
     if not rec:
         return (value, None)
     else:
         return (value, translate(self.error_message))
Example #4
0
 def test_MISC(self):
     """ Test miscelaneous utility functions and some general behavior guarantees """
     from gluon.validators import translate, options_sorter, Validator, UTC
     self.assertEqual(translate(None), None)
     self.assertEqual(options_sorter(('a', 'a'), ('a', 'a')), -1)
     self.assertEqual(options_sorter(('A', 'A'), ('a', 'a')), -1)
     self.assertEqual(options_sorter(('b', 'b'), ('a', 'a')), 1)
     self.assertRaises(NotImplementedError, Validator(), 1)
     utc = UTC()
     dt = datetime.datetime.now()
     self.assertEqual(utc.utcoffset(dt), UTC.ZERO)
     self.assertEqual(utc.dst(dt), UTC.ZERO)
     self.assertEqual(utc.tzname(dt), 'UTC')
Example #5
0
 def test_MISC(self):
     """ Test miscelaneous utility functions and some general behavior guarantees """
     from gluon.validators import translate, options_sorter, Validator, UTC
     self.assertEqual(translate(None), None)
     self.assertEqual(options_sorter(('a', 'a'), ('a', 'a')), -1)
     self.assertEqual(options_sorter(('A', 'A'), ('a', 'a')), -1)
     self.assertEqual(options_sorter(('b', 'b'), ('a', 'a')), 1)
     self.assertRaises(NotImplementedError, Validator(), 1)
     utc = UTC()
     dt = datetime.datetime.now()
     self.assertEqual(utc.utcoffset(dt), UTC.ZERO)
     self.assertEqual(utc.dst(dt), UTC.ZERO)
     self.assertEqual(utc.tzname(dt), 'UTC')
 def __call__(self, value):
     if not value:
         return (value, translate(self.error_message) % dict(
                             min=self.minsize / 1024, max=self.maxsize / 1024))
     return (value, None)
 def __call__(self, value):
     if not value:
         return (value, translate(self.error_message))
     return (value, None)
 def __call__(self, value): 
     if not value:
         return (value, translate(self.error_message) % dict(
                             min=self.minsize / 1024, max=self.maxsize / 1024))
     return (value, None)
 def __call__(self, value): 
     if not value:
         return (value, translate(self.error_message))
     return (value, None)