Why create a constraint that requires extra work and its only purpose is to reduce functionality? While you believe the buyer will never be the customer this is a useless constraint and distinction.
I would just auth_user and add two extra boolean fields (is_buyer, is_customer) and set them according to your policies. You can then use to registrations for them: def register_buyer(): db.auth_user.is_buyer.default=True db.auth_user.is_customer.default=False return dict(form=auth.register()) def register_customer(): db.auth_user.is_buyer.default=False db.auth_user.is_customer.default=True return dict(form=auth.register()) and link them in the right places in your app. On Monday, 11 August 2014 13:05:54 UTC-5, eric cuver wrote: > > i seen.. but i will not have this probleme because the buyer will never be > the customer. but can you give me an example about your solution > Le lundi 11 août 2014 19:30:20 UTC+2, Leonel Câmara a écrit : >> >> I wouldn't implement that solution. Well it depends on the objective, but >> it seems wrong to me to have 2 user tables when the user being a customer >> or buyer could just be a field. >> >> You could make this field readable=False, writable=False and then have >> the register controller set the default differently according to the type >> of user registration. >> >> The stackoverflow solution to me seems that it will create problems in >> the future when suddenly you have users that are both or something like >> that. >> >> >> -- 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 web2py+unsubscr...@googlegroups.com. For more options, visit https://groups.google.com/d/optout.