additional info...

Function argument list

(self=<gluon.dal.PostgreSQLAdapter object>, table=<Table {'ALL': 
<gluon.dal.SQLALL object at 0x035...>, 'id': <gluon.dal.Field object at 
0x0359A230>}>, migrate=True, fake_migrate=False, polymodel=None)
Code listing

628.
629.
630.
631.
632.
633.

634.
635.
636.
637.

                               foreign_key=referenced + ('(%s)' % id_fieldname),
                               on_delete_action=field.ondelete)
            elif field.type.startswith('list:reference'):
                ftype = self.types[field.type[:14]]
            elif field.type.startswith('decimal'):
                precision, scale = map(int,field.type[8:-1].split(','))

                ftype = self.types[field.type[:7]] % \
                    dict(precision=precision,scale=scale)
            elif not field.type in self.types:
                raise SyntaxError, 'Field: unknown field type: %s for %s' % \


On Monday, June 25, 2012 10:39:38 PM UTC-4, Horus wrote:
>
> I am currently getting this error working with DAL based on
>
>
> db.define_table('base_tags',
>                 Field('name', 'string', length=64, required=True, 
> notnull=True),
>                 format='%(name)'
>                 )
>
>
>
> db.define_table('base_timezones',
>                 Field('name', 'string', length=64, required=True, 
> notnull=True),
>                 Field('offset_time', 'integer', required=True, 
> notnull=True),
>                 format='%(name)'
>                 )
>
>
> db.define_table('base_types',
>                 Field('name', 'string', length=64, required=True, 
> notnull=True),
>                 format='%(name)'
>                 )
>
>
> db.define_table('base_sexes',
>                 Field('name', 'string', length=16, required=True, 
> notnull=True),
>                 format='%(name)'
>                 )
>
>
> db.define_table('base_countries',
>                 Field('name', 'string', length=64, required=True, 
> notnull=True),
>                 Field('latitude', 'decimal', required=True, notnull=True),
>                 Field('longitude', 'decimal', required=True, notnull=True),
>                 format='%(name)s'
>                 )
>
>
> db.define_table('base_states',
>                 Field('country_id', db.base_countries),
>                 Field('name', 'string', length=64, required=True, 
> notnull=True),
>                 Field('latitude', 'decimal', required=True, notnull=True),
>                 Field('longitude', 'decimal', required=True, notnull=True),
>                 format='%(name)'
>                 )
>
>
> db.define_table('base_cities',
>                 Field('state_id', db.base_states),
>                 Field('name', 'string', length=64, required=True, 
> notnull=True),
>                 Field('latitude', 'decimal', required=True, notnull=True),
>                 Field('longitude', 'decimal', required=True, notnull=True),
>                 format='%(name)'
>                 )
>
>
> <type 'exceptions.ValueError'> invalid literal for int() with base 10: ''
>
> VERSIONweb2py™(1, 99, 7, datetime.datetime(2012, 3, 4, 22, 12, 8), 
> 'stable')PythonPython 2.7.2: C:\Python27\python.exeTRACEBACK
>
> 1.
> 2.
> 3.
> 4.
> 5.
> 6.
> 7.
> 8.
> 9.
> 10.
> 11.
>
> Traceback (most recent call last):
>   File "C:\web2py\gluon\restricted.py", line 205, in restricted
>     exec ccode in environment
>   File "C:/web2py/applications/histreet/models/db.py" 
> <http://127.0.0.1:8000/admin/default/edit/histreet/models/db.py>, line 79, in 
> <module>
>     format='%(name)s'
>   File "C:\web2py\gluon\dal.py", line 6320, in define_table
>     polymodel=polymodel)
>   File "C:\web2py\gluon\dal.py", line 633, in create_table
>     precision, scale = map(int,field.type[8:-1].split(','))
> ValueError: invalid literal for int() with base 10: ''
>
> ERROR SNAPSHOT [image: help]
>
> <type 'exceptions.ValueError'>(invalid literal for int() with base 10: '')
>

-- 



Reply via email to