hi, 

i found that :
1. notnull=True is not work without requires=IS_NOT_EMPTY()
2. length is not work without requires=IS_LENGTH()
3. uuid is not work in unique=True
is it normal or a bug?

for example:
*#models*
db.define_table('sale',
    Field('invoice_no', length=30, notnull=True),
    Field('product', 'reference product', notnull=True),
    Field('quantity', 'integer', notnull=True),
    Field('unit_price', 'decimal(10,2)', notnull=True),
    Field('total_price', 'decimal(10,2)', notnull=True),
    Field('grand_total', 'decimal(10,2)', notnull=True),
    Field('note', 'text', notnull=True),
    auth.signature)

*#controller*
def bill():
    import datetime
    import uuid
    invoice_no=str(datetime.date.today())+'-'+str(uuid.uuid4())
    form=SQLFORM.factory(Field('note', 'text'))
    if form.accepts(request,session):
        for key, value in session.order.items():
            db.sale.insert(invoice_no=invoice_no,
                           product=key,
                           quantity=value,
                           unit_price=db.product(key).unit_price,
                           total_price=db.product(key).unit_price*value,
                           note=form.vars.note)
            db(db.product.id==key).update(quantity=db.product.quantity - 
value)
        session.order.clear()          
        redirect(URL('invoice', args=invoice_no))
    return dict(order=session.order, form=form)

1. in example above i didn't define requires=IS_NOT_EMPTY(), yet i still 
can submit and get the data
2. in example above i didn't define requires=IS_LENGTH(), yet i still can 
submit and get the data invoice that is more than i define in models
3. uuid is not work in unique=True, it returns an error, said invoice_no is 
not unique, i think that uuid is unique id.

is there anyone know about this?

thank you so much before.

-- 

--- 
You received this message because you are subscribed to the Google Groups 
"web2py-users" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to web2py+unsubscr...@googlegroups.com.
For more options, visit https://groups.google.com/groups/opt_out.


Reply via email to