How can we do the following ?

1. Use two fields value for the label name
db.TDMUSJ00.TRTRKN works fine but I want to do like db.TDMUSJ00.TRTRKN + 
"(" + db.TDMUSJ00.TRTRCD + ")" as label name.

2. Look up the data whether it's small or capital letter
Value in the database (db.TDMUSJ00.TRTRKN) is all capital and autocomplete 
doesn't look up the data when user type by small letters.

Table 1
--------------------------------------------------------------------------------------------
db.define_table('TDMUSJ00',
    Field('TRTRCD', length=8, label="End User Code"),
    Field('TRTSCD', length=3, label="Dept"),
    Field('TRTRKN', length=30, label="Cust Name"),
    primarykey=['TRTRCD'])
--------------------------------------------------------------------------------------------
 

Table2
--------------------------------------------------------------------------------------------
 
db.define_table('EDXUSF00',
    Field('USDIID', length=5,  label="Dist Code"),
    Field('USACCT', length=30,  label="Dist End User Code"),
    Field('USUSCD', length=8,  label="End User Code"),
    Field('USUPFL', length=1,  label="OZ UPLOAD FLAG"),
    Field('USCRBY', length=20, default = auth.user.username.upper() if 
auth.user else None, label="Created by"),
    Field('USCRDT', 'datetime', default =request.now, label="Created on"), 
   
    Field('USUPBY', length=20, update = auth.user.username.upper() if 
auth.user else None, label="Updated by"),
    Field('USUPDT', 'datetime', update =request.now, label="Updated on"),  
    primarykey=['USDIID', 'USACCT'])

db.EDXUSF00.USDIID.requires=IS_IN_DB(db,db.EDMFVF00.FVTKCD,'%(FVNAME)s 
(%(FVTKCD)s)')
db.EDXUSF00.USACCT.requires=[IS_NOT_EMPTY(),IS_LENGTH(30,1),IS_UPPER()]
db.EDXUSF00.USUSCD.requires=[IS_IN_DB(db,db.TDMUSJ00.TRTRCD),IS_UPPER()]
db.EDXUSF00.USUSCD.widget=SQLFORM.widgets.autocomplete(
     request, db.TDMUSJ00.TRTRKN+db.TDMUSJ00.TRTRCD, 
id_field=db.TDMUSJ00.TRTRCD)
db.EDXUSF00.USUPFL.writable = db.EDXUSF00.USUPFL.readable = False
db.EDXUSF00.USCRBY.writable = False
db.EDXUSF00.USCRDT.writable = False
db.EDXUSF00.USUPBY.writable = False
db.EDXUSF00.USUPDT.writable = False
--------------------------------------------------------------------------------------------
 

-- 



Reply via email to