[OPEN-ILS-DEV] Perl Module Help Needed

Jason Stephenson jstephenson at mvlc.org
Fri May 4 12:39:20 EDT 2012


Quoting Alan Simon <simon at hslc.org>:

> Jason -
>
> Thanks for your response.
>
> OpenILS::Const does not define locally-defined parameters (those not  
> in the seed values script).  Do I need to modify OpenILS::Const to  
> add them, or is there another way for modules to get the  
> locally-defined parameter values?

I'm not entirely sure I understand your question. If you want to use a  
constant in Perl rather than a raw database value, then OpenILS::Const  
is where I'd put it.


>
> Since the module calls the event file:
>
> $e->allowed('SET_CIRC_LOST'. $circ->circ_lib) or return $e->die_event;
>
> I either need to edit the file or remove the command.  What would be  
> the ramifications of removing it?

The above is not calling the event file directly. It's making a  
database call to check if the patron has the SET_CIRC_LOST permission  
at the circ library. It only creates an event if that check fails.  
SET_CIRC_LOST is the value of the permission.perm_list.code column for  
the permission being checked

The ramification of removing that line is that staff will have the  
ability to do whatever the function containing that line does without  
needing the requisite permission.

You could always create a new permission and check for that if you like.




>
> Alan
>
>
>> Quoting Alan Simon<simon at hslc.org   
>> <http://libmail.georgialibraries.org/mailman/listinfo/open-ils-dev>>:
>>
>>> /  Hello -
>> />/
>> />/  This is a repost of an #evergreen IRC chat posting.
>> />/
>> />/  I would like to create a new action trigger that is similar to
>> />/  90-day Mark Lost but that would mark an item billed instead of lost.
>> />/   I have created a new billing type of 'Long Overdue' and a new copy
>> />/  status of 'billed,' and want to create a new Reactor called
>> />/  MarkItemBilled, based on the MarkItemLost reactor used by the 90-Day
>> />/  Mark Lost action trigger.  The MarkItemLost reactor calls sub
>> />/  set_item_lost in OpenILS::Application::Cat::AssetCommon, so I
>> />/  thought that I would copy that module to
>> />/  OpenILS::Application::Cat::AssetCommonHSLC and edit it to include
>> />/  only a set_item_billed subroutine based on set_item_lost.
>> /
>> No comment there. I'll assume that you have a reason to want to mark
>> something as "BILLED" rather than "LOST." (I saw some of that
>> discussion in IRC.)
>>
>>> /
>> />/  I see that set_item_lost sets variables defined in
>> />/  OpenILS::Application::AppUtils (e.g.,
>> />/  OILS_SETTING_LOST_PROCESSING_FEE) and
>> />/  OpenILS::Application::Circ::CircCommon (e.g.,
>> />/  OILS_COPY_STATUS_LOST).  However, those modules does not define
>> />/  locally-defined settings like our 'Long Overdue' billing type and
>> />/  our 'Billed' status.  How does
>> />/  OpenILS::Application::Circ::CircCommon know what those are?
>> /
>> It finds the constant values in OpenILS::Const.
>>
>>
>>> /
>> />/  It also sets a variable found in the
>> />/  /openils/var/data/ils_events.xml file, which contains translations
>> />/  including non-alpha characters.  How do I (and should I?) edit that
>> />/  file to add a new event?
>> /
>> One developer has plans to make that file go away since it only
>> partially implements all of the events that Evergreen has. His
>> intention is to move them into the database. I know that doesn't
>> really answer your question, but I guess it is a way of saying that
>> you don't have to edit that file unless you really want to.
>>
>>
>>> /
>> />/  Thanks very much for whatever help you can give me.
>> />/
>> />/  Alan
>> />/
>> />/  -- />/  Alan Simon, Associate Director
>> />/  HSLC
>> />/  3600 Market Street, Suite 550
>> />/  Philadephia, PA  19104
>> />/  215-222-1532
>> />/  simon at hslc.org   
>> <http://libmail.georgialibraries.org/mailman/listinfo/open-ils-dev>
>> />/
>> />/
>> /
>>
>>
>> -- 
>> Jason Stephenson
>> Assistant Director for Technology Services
>> Merrimack Valley Library Consortium
>> Chief Bug Wrangler, Evergreen ILS
>
> -- 
> Alan Simon, Associate Director
> HSLC
> 3600 Market Street, Suite 550
> Philadephia, PA  19104
> 215-222-1532
> simon at hslc.org
>
>



-- 
Jason Stephenson
Assistant Director for Technology Services
Merrimack Valley Library Consortium
Chief Bug Wrangler, Evergreen ILS


More information about the Open-ils-dev mailing list