Re: pgadmin4 setup.py, first time run - Mailing list pgadmin-hackers

From Prasad
Subject Re: pgadmin4 setup.py, first time run
Date
Msg-id trinity-504c3380-a04b-42e0-8cf4-50b886acebb5-1441627054940@3capp-mailcom-lxa10
Whole thread Raw
In response to Re: pgadmin4 setup.py, first time run  (Khushboo Vashi <khushboo.vashi@enterprisedb.com>)
Responses Re: pgadmin4 setup.py, first time run
List pgadmin-hackers
<div style="font-family: Verdana;font-size: 12.0px;"><div>I'd this issue on Ubuntu x64. And using Python editor IDLE to
runsetup.py</div><div> </div><div>regards,</div><div>Prasad Somwanshi<br /><br />  <br />  <br /><br /> Sent: Monday,
September07, 2015 at 12:36 PM<br /> From: "Khushboo Vashi" <khushboo.vashi@enterprisedb.com><br /> To: "Dave
Page"<dpage@pgadmin.org><br /> Cc: Prasad <prasad.s@mail.com>, pgadmin-hackers
<pgadmin-hackers@postgresql.org><br/> Subject: Re: [pgadmin-hackers] pgadmin4 setup.py, first time run<br /><br
/>Hi Dave,<br /><br /> I have tried to reproduce the issue but couldn't reproduce it on UBUNTU as well as on MAC.<br
/><br/> I have checked the online examples of SQLAlchemyUserDatastore, and I think<br /> it is logical that before
assigningthe new role to the newly created user,  user should be committed first.<br />  Thanks,Khushboo<br /><br />
 <br/> On Mon, Sep 7, 2015 at 1:49 PM, Khushboo Vashi <khushboo.vashi@enterprisedb.com> wrote:<br /><br /> Yes. I
amlooking into this.<br />  Thanks,Khushboo<br /><br />  <br /> On Mon, Sep 7, 2015 at 1:31 PM, Dave Page
<dpage@pgadmin.org[dpage@pgadmin.org]>wrote:Khushboo, can you look at this please?<br /><br /> Thanks.<br /><br
/>On Sun, Sep 6, 2015 at 12:42 AM, Prasad <prasad.s@mail.com[prasad.s@mail.com]> wrote:<br /> > Hi,<br />
><br/> > When you try to run pgadmin4 for first time(without presence of pgadmin4.db), it ask you to run
setup.py.When you run it, it throws python error as follows,<br /> > Traceback (most recent call last):<br /> > 
 File"/home/test/Development/pgadmin4/web/setup.py", line 145, in <module><br /> >     do_setup(app)<br />
>  File "/home/test/Development/pgadmin4/web/setup.py", line 57, in do_setup<br /> >   
 user_datastore.add_role_to_user(email,'Administrators')<br /> >   File
"/usr/local/lib/python2.7/dist-packages/Flask_Security-1.7.4-py2.7.egg/flask_security/datastore.py",line 106, in
add_role_to_user<br/> >     if role not in user.roles:<br /> > AttributeError: 'NoneType' object has no attribute
'roles'<br/> ><br /> > It's because,user_datastore.create_role,user_datastore.create_user and
user_datastore.add_role_to_userall calls are for in one database transaction. It need to commit it after first two
callsor creating role and user for add_role_to_user to work,<br /> ><br /> > Find attached patch for this.<br />
><br/> > regards,<br /> > Prasad Somwanshi<br /> ><br /> ><br /> > --<br /> > Sent via
pgadmin-hackersmailing list (pgadmin-hackers@postgresql.org[pgadmin-hackers@postgresql.org])<br /> > To make changes
toyour subscription:<br /> > <a href="http://www.postgresql.org/mailpref/pgadmin-hackers"
target="_blank">http://www.postgresql.org/mailpref/pgadmin-hackers</a>[<a
href="http://www.postgresql.org/mailpref/pgadmin-hackers"
target="_blank">http://www.postgresql.org/mailpref/pgadmin-hackers</a>]<br/> ><br /><br /><br /><br /> --<br /> Dave
Page<br/> Blog: <a href="http://pgsnake.blogspot.com" target="_blank">http://pgsnake.blogspot.com</a>[<a
href="http://pgsnake.blogspot.com"target="_blank">http://pgsnake.blogspot.com</a>]<br /> Twitter: @pgsnake<br /><br />
EnterpriseDBUK: <a href="http://www.enterprisedb.com" target="_blank">http://www.enterprisedb.com</a>[<a
href="http://www.enterprisedb.com"target="_blank">http://www.enterprisedb.com</a>]<br /> The Enterprise PostgreSQL
Company</div></div>

pgadmin-hackers by date:

Previous
From: Khushboo Vashi
Date:
Subject: Re: pgadmin4 setup.py, first time run
Next
From: Dave Page
Date:
Subject: Re: pgadmin4 setup.py, first time run