Dont do it in models, do in /modules

in modules/myauth.py

from gluon.tools import Auth
form gluon import *

class MyAuth(Auth):
    def __init__(self):
       #do whatever you want here
       Auth.__init__(self)


in any place of app (model, controller)

from myauth import MyAuth
auth = MyAuth()


On Wed, Nov 30, 2011 at 4:07 PM, Carlos Hanson <car...@clanhanson.com>wrote:

> Chapter 8 says, "All of the methods above can be extended or replaced by
> subclassing Auth." However, it does not give the best place to add the code
> to do so. There is mention of adding to your model, but I'm a little
> unclear about that too.
>
> It seems that the models are imported in order, since the wizard created a
> 0.py. I've created a db_accounts.py, so it comes after db.py. Since I need
> to subclass Auth, I think I need to either create a file that sorts before
> db.py or add code to db.py. My thought is to minimize the number of changes
> to db.py. I know I will need to change the line which instantiates Auth to
> use MyAuth.
>
> Does anyone have suggestions on how to organize models and customizations
> to Auth?
>
> Thanks.
>
> Carlos
>



-- 

Bruno Rocha
[http://rochacbruno.com.br]

Reply via email to