Commonly in internet, the users create their accounts, via
(/myapp/default/user/register/)
But if you want to create some accounts take a look to this:
def new_user(first_name, last_name, email, passw):
users = db(db.auth_user.email==email).select()
if users:
return users[0].id
else:
my_crypt = CRYPT(key=auth.settings.hmac_key)
crypt_pass = my_crypt(passw)[0]
id_user= db.auth_user.insert(
first_name=first_name,
last_name=last_name,
email = email,
password = crypt_pass
)
return id_user
iduser = new_user('Chris','Mills','[email protected]','somepasswordhere')
2011/1/3 mdipierro <[email protected]>:
> I do not understand the question.sorry.
>
> On Jan 3, 3:46 pm, Rick <[email protected]> wrote:
>> Hi,
>>
>> I suppose that this is a very elementary question, but I can't find
>> the solution. My question is -- how to make a account for each user?
>>
>> I've tried with this code, but it gives just one account for all user:
>>
>> ==on the model file==
>> db.define_table(
>> auth.settings.table_user_name,
>> Field('username'),
>> Field('password'),
>> Field('registration_key', default=''))
>> auth.define_tables()
>> custom_auth_table = db[auth.settings.table_user_name] # get the
>> custom_auth_table
>> db.define_table('day',
>> Field('person', db[auth.settings.table_user_name]),
>> Field('thedate','date'),
>> Field('value', 'integer'))
>>
>> ==in a controller file==
>> @auth.requires_login()
>> def create():
>> some code
>>
>> def user():
>> return dict(form=auth())
--
My blog: http://martin.tecnodoc.com.ar
My portfolio *spanish*: http://www.tecnodoc.com.ar
Checkout my last proyect instant-press: http://www.instant2press.com
Expert4Solution Profile:
http://www.experts4solutions.com/e4s/default/expert/6