pcrud access for hold notifications
authorBill Erickson <berick@esilibrary.com>
Mon, 7 Jul 2014 21:15:06 +0000 (17:15 -0400)
committerBill Erickson <berick@esilibrary.com>
Mon, 7 Jul 2014 21:15:06 +0000 (17:15 -0400)
Signed-off-by: Bill Erickson <berick@esilibrary.com>
Open-ILS/examples/fm_IDL.xml

index e4de625..916703a 100644 (file)
@@ -4395,7 +4395,7 @@ SELECT  usr,
                        <link field="target_copy" reltype="has_a" key="id" map="" class="acp"/>
                </links>
        </class>
-       <class id="ahn" controller="open-ils.cstore" oils_obj:fieldmapper="action::hold_notification" oils_persist:tablename="action.hold_notification" reporter:label="Hold Notification">
+       <class id="ahn" controller="open-ils.cstore open-ils.pcrud" oils_obj:fieldmapper="action::hold_notification" oils_persist:tablename="action.hold_notification" reporter:label="Hold Notification">
                <fields oils_persist:primary="id" oils_persist:sequence="action.hold_notification_id_seq">
                        <field reporter:label="Hold" name="hold" reporter:datatype="link"/>
                        <field reporter:label="Notification ID" name="id" reporter:datatype="id" />
@@ -4408,6 +4408,22 @@ SELECT  usr,
                        <link field="hold" reltype="has_a" key="id" map="" class="ahr"/>
                        <link field="notify_staff" reltype="has_a" key="id" map="" class="au"/>
                </links>
+        <permacrud xmlns="http://open-ils.org/spec/opensrf/IDL/permacrud/v1">
+            <actions>
+                <create permission="CREATE_HOLD_NOTIFICATION">
+                                       <context link="hold" jump="usr" field="home_ou" />
+                               </create>
+                <retrieve permission="VIEW_HOLD_NOTIFICATION">
+                                       <context link="hold" jump="usr" field="home_ou" />
+                               </retrieve>
+                <update permission="CREATE_HOLD_NOTIFICATION">
+                                       <context link="hold" jump="usr" field="home_ou" />
+                               </update>
+                <delete permission="CREATE_HOLD_NOTIFICATION">
+                                       <context link="hold" jump="usr" field="home_ou" />
+                               </delete>
+            </actions>
+        </permacrud>
        </class>
        <class id="acpl" controller="open-ils.cstore open-ils.pcrud" oils_obj:fieldmapper="asset::copy_location" oils_persist:tablename="asset.copy_location" reporter:label="Copy/Shelving Location"  oils_persist:field_safe="true">
                <fields oils_persist:primary="id" oils_persist:sequence="asset.copy_location_id_seq">