Quoting Scott Prater <[email protected]>:

I'm working on the patron statistical category enhancements.  I made
the changes to the database, adding a few columns and a new table, and
I updated the install scripts to add them to the database with a fresh
install.

Question 1:

Do I need to run any script(s) to update a cache of database objects
if I make changes to the database, in order for those changes to be
picked up in the controller and view objects?

I think you've discovered fm_IDL.xml so you seem to be headed on the right track here. You will want to run autogen.sh on the server if you do change fm_IDL.xml, after installing it of course.


Question 2:

So far, I've modified stat_cat_editor.js (the controller, I presume)
and stat_cat_editor.xhtml (the view), as well as my
locale/en-US/lang.DTD file to include some new label entities.  Am I
missing any other pieces here, in order to connect the interface to
the database?

If you're also adding fields to the database, you'll need to edit fm_IDL.xml as you've discovered. You may also need to modify Open-ILS/src/perlmods/lib/OpenILS/Application/Storage/CDBI/config.pm.



Question 3:

Is there any developer documentation on the permissions architecture
for Evergreen?  I can infer some things from the code;  are
permissions set at the table level, or at the column level?

Not really. No & No.

Permissions are set at a functional level, so the permission to checkout items for another patron gives the user permission to do that task. This task will touch several tables in the database.



Question 4:

Is there a way to refresh the page in the xulrunner client, after I
make a change to it on the server?

I generally quit the client and restart it, as Ben Shum mentioned. You could also just clear the cache and that should work. If it doesn't a quit and restart will always do the trick.

Jason




I'd love to hear about the tools and/or workflow other developers use
to make and test changes to the interface and the database.

thanks,

-- Scott



Reply via email to