This is supposed to be simple but i'm failing to make it work! If it were
about displaying the
How can I get business owners of businesses listed in the business table
also referenced in clients_order table to view only requested orders of
their businesses in the client_order table? I hope I’m making sense!
*MODELS*
db.define_table('business',
Field('logo', 'upload', label=SPAN('Your company logo')),
Field('banner', 'upload', writable=False, readable=False),
Field('company_name', ),
Field('product', 'reference product',),
Field('tel'),
Field('authority', 'reference auth_user',
default=auth.user_id, readable=False, writable=False)
)
db.define_table('client_order',
Field('company', 'reference business'),
Field('buyer_name', required=True),
Field('buyer_contact', required=True),
Field('delivery_location', required=True),
Field('quoted_item','list:string', required=True),
Field('quantities','list:string', required=True),
Field('status', requires=IS_IN_SET(['new', 'sent']),
default='new', writable=False, readable=False),
Field('the_timestamp', 'datetime', default=request.now,
writable=False),
format='%(buyer_name)s')
*CONTROLLERS*
@auth.requires_login()
def wall():
# get the business ID for the logged-in user
business_id = db.business(authority=auth.user_id)
# check if the user has admin rights for the business
if not auth.has_membership(role='admin', business=business_id):
# if not, redirect them to a page indicating they don't have access
session.flash = 'You do not have permission to access this page'
redirect(URL('default', 'index'))
# get the client orders for the logged-in user's business
details = db(db.client_order.company == business_id).select()
return dict(details=details)
@auth.requires_membership(role='admin')
def show_details():
db(db.client_order.id == request.args(0,
cast=int)).update(status='sent')
details = db.client_order(request.args(0, cast=int))
return dict(details=details)
--
Resources:
- http://web2py.com
- http://web2py.com/book (Documentation)
- http://github.com/web2py/web2py (Source code)
- https://code.google.com/p/web2py/issues/list (Report Issues)
---
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 [email protected].
To view this discussion on the web visit
https://groups.google.com/d/msgid/web2py/c559a6ff-495e-41f2-b822-a2138d363019n%40googlegroups.com.