Exemplo n.º 1
0
    Decimal: cdict({
        int: lambda _: D(_),
        bytes: lambda s: None if s.strip() == '' else D(s.strip()),
        unicode: lambda s: None if s.strip() == u'' else D(s.strip()),
    }),

    Integer: cdict({
        int: lambda _: _,
        bytes: lambda s: None if s.strip() == '' else int(s.strip()),
        unicode: lambda s: None if s.strip() == u'' else int(s.strip()),
    }),

    Date: cdict({
        object: lambda _:_,
        bytes: lambda s: None if s.strip() in ('', '0000-00-00')
                                   else _prot.date_from_string(Date, s.strip()),
        unicode: lambda s: None if s.strip() in (u'', u'0000-00-00')
                                   else _prot.date_from_string(Date, s.strip()),
    }),

    DateTime: cdict({
        object: lambda _:_,
        bytes: lambda s: None if s.strip() in ('', '0000-00-00 00:00:00')
                           else _prot.datetime_from_string(DateTime, s.strip()),
        unicode: lambda s: None if s.strip() in (u'', u'0000-00-00 00:00:00')
                           else _prot.datetime_from_string(DateTime, s.strip()),
    }),

    IpAddress: cdict({
        object: lambda _: _,
        bytes: lambda s: None if s.strip() == '' else s.strip(),
Exemplo n.º 2
0
     bytes: lambda s: None if s.strip() == '' else D(s.strip()),
     unicode: lambda s: None if s.strip() == u'' else D(s.strip()),
 }),
 Integer:
 cdict({
     int: lambda _: _,
     bytes: lambda s: None if s.strip() == '' else int(s.strip()),
     unicode: lambda s: None if s.strip() == u'' else int(s.strip()),
 }),
 Date:
 cdict({
     object:
     lambda _: _,
     bytes:
     lambda s: None if s.strip() in
     ('', '0000-00-00') else _prot.date_from_string(Date, s.strip()),
     unicode:
     lambda s: None if s.strip() in
     (u'', u'0000-00-00') else _prot.date_from_string(Date, s.strip()),
 }),
 DateTime:
 cdict({
     object:
     lambda _: _,
     bytes:
     lambda s: None if s.strip() in
     ('', '0000-00-00 00:00:00') else _prot.datetime_from_string(
         DateTime, s.strip()),
     unicode:
     lambda s: None if s.strip() in
     (u'', u'0000-00-00 00:00:00') else _prot.datetime_from_string(