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