Closed tobiasmcnulty closed 8 years ago
Manual insert into db:
casepro=# insert into profiles_profile (id, full_name, change_password, partner_id, user_id) values (1, 'Joe Bloggs', 'f', null, 1);
lets you get to http://127.0.0.1:8000/user/read/1/
but http://127.0.0.1:8000/user/
still gives the "User has no profile" error.
Progress.
Can you tell me what you are trying to do exactly? Definitely shouldn't need to do any manual inserts besides creating the first superuser account.
When doing a fresh install:
./manage.py syncdb
./manage.py createsuperuser
http://localhost:8000/users/login/
Oh sorry, my mistake, I thought this was on the RapidPro repo, not CasePro.
@bruskiza can you check the id of your superuser. The user list page is supposed to exclude the root user who doesn't have a profile object, and does this with pk__gt=1
still issue.
• Added a 2nd user definitely not id = 1. • still get "User has no profile" error
database output here:
id | password | last_login | is_superuser | username | first_name | last_name | email | is_staff | is_active | date_joined
----+-------------------------------------------------------------------------------+-------------------------------+--------------+----------+------------+-----------+--------------------+----------+-----------+-------------------------------
4 | pbkdf2_sha256$20000$3TFkIoCBE2RE$QNYJvHqBpMopXCia1dY4ytd7fmyplRaiX1XZSl7h+UA= | 2015-11-17 20:46:17.797848+02 | t | bruce2 | | | bruce@xxx.com | t | t | 2015-11-17 20:45:39.996651+02
(1 row)
Are you saying the superuser doesn't have id 1 or the new user? I think this is a simple fix - just replace pk__gt=1
with is_superuser=True
it happens with neither.
user id = 1 or user id = 4,
it gives an error.
Ok can you try that fix I suggested?
Should be fixed by https://github.com/rapidpro/casepro/commit/cf4bd227139fad2527ac2457b6596fed7523ca65. Please say if this is not the case.
Confirmed working! :+1: