It does matter, it is flagged as a Syntax Error.

Also:
  Field('tax_rate', 'decimal(5,2)', default='0.00')
should be
  Field('tax_rate', 'decimal(5,2)', default=0.0) #a number, not a
string
same for
  Field('shipping_amount', 'decimal(17,2)', default='0.00')

Do you have a custom validator?
  Field('description', 'text', requires=[CLEAN()]),
there is no CLEAN() validator in web2py.

There might be more...


On Jun 28, 8:41 am, Anthony <abasta...@gmail.com> wrote:
> I doubt this matters, but why is there a blank line with a comma in the
> middle of your table def? Also, I don't see the 'tax_rate' field in the
> table.
>
>
>
>
>
>
>
> On Tuesday, June 28, 2011 4:07:38 AM UTC-4, pbreit wrote:
> > I'm having a terrible time trying to figure out a major problem inserting
> > into my db.
>
> > Sometime in the past couple of weeks, I started missing a bunch of data
> > when inserting new records (through SQLFORM). For example, I'm using
> > auth.signature and created_on and modified_on are getting populated but
> > created_by, modified_by are empty and is_active is False.
>
> > Further, I have some simple defaults that are not getting populated:
> >     Field('start_date', 'datetime', default=request.now)
> >     Field('tax_rate', 'decimal(5,2)', default='0.00')
>
> > This model as about 8 virtual fields if that matters. I don't think Im
> > using any reserved words but that could be a possibility.
>
> > Here's the whole table def:
>
> >  db.define_table('item',
> >     Field('title', length=128, requires=[IS_NOT_EMPTY(), CLEAN()]),
> >     Field('status', default='active', readable=False, writable=False),
> >     Field('description', 'text', requires=[CLEAN()]),
> >     Field('quantity', 'integer'),
> >     Field('grouping', requires=[CLEANUP()]),
> >     Field('condition', readable=False, writable=False),
> >     Field('image', 'upload', uploadfolder=request.folder+'static/uploads',
> > requires=IS_EMPTY_OR(IS_IMAGE())),
> >     Field('image_display', 'upload',
> > uploadfolder=request.folder+'static/uploads',
> >             compute=lambda r: resize_image(r['image'], (320,320),
> > 'display')),
> >     Field('image_thumb', 'upload',
> > uploadfolder=request.folder+'static/uploads',
> >             compute=lambda r: resize_image(r['image'], (150,130),
> > 'thumb')),
> >     Field('image_url'),
> >     Field('currency', default='USD'),
> >     Field('shipping_method', 'integer'),
> >     Field('shipping_amount', 'decimal(17,2)', default='0.00'),
> >     Field('tax_state'),
> >     ,
> >     Field('start_price', 'decimal(17,2)'),
> >     Field('drops', 'integer', default=4),
> >     Field('duration', 'integer', default=7),
> >     Field('price_change', 'decimal(17,2)'),
> >     Field('start_date', 'datetime', default=request.now),
> >     Field('expire_date', 'datetime', compute=lambda r: get_expire_date(r)),
> >     Field('views', 'integer', default=0, readable=False, writable=False),
> >     Field('flags', 'list:string', readable=False, writable=False),
> >     auth.signature)
>
> > Does anyone have any ideas? I'm not even sure how to troubleshoot.

Reply via email to