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))
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))
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))
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)