address alert : IDL for address_alert part 2
authorBill Erickson <berick@esilibrary.com>
Fri, 9 Dec 2011 15:42:15 +0000 (10:42 -0500)
committerBill Erickson <berick@esilibrary.com>
Fri, 9 Dec 2011 15:42:15 +0000 (10:42 -0500)
Signed-off-by: Bill Erickson <berick@esilibrary.com>
Open-ILS/examples/fm_IDL.xml

index 594df3d..13b7366 100644 (file)
@@ -3043,12 +3043,12 @@ Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301, USA
                        <link field="replaces" reltype="has_a" key="id" map="" class="aua"/>
                </links>
        </class>
-       <class id="aal" controller="open-ils.cstore" oils_obj:fieldmapper="actor::address_alert" oils_persist:tablename="actor.address_alert" reporter:label="Address Alert">
+       <class id="aal" controller="open-ils.cstore open-ils.pcrud" oils_obj:fieldmapper="actor::address_alert" oils_persist:tablename="actor.address_alert" reporter:label="Address Alert">
                <fields oils_persist:primary="id" oils_persist:sequence="actor.address_alert_id_seq">
                        <field reporter:label="Address Alert ID" name="id" reporter:datatype="id" />
-                       <field reporter:label="Owner" name="owner" reporter:datatype="link" />
+                       <field reporter:label="Owner" name="owner" reporter:datatype="link" oils_obj:required="true"/>
                        <field reporter:label="Match All Fields" name="match_all" reporter:datatype="bool" />
-                       <field reporter:label="Alert Message" name="alert_message" reporter:datatype="text" />
+                       <field reporter:label="Alert Message" name="alert_message" reporter:datatype="text" oils_obj:required="true"/>
                        <field reporter:label="Street (1)" name="street1"  reporter:datatype="text"/>
                        <field reporter:label="Street (2)" name="street2"  reporter:datatype="text"/>
                        <field reporter:label="City" name="city"  reporter:datatype="text"/>
@@ -3060,6 +3060,14 @@ Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301, USA
                <links>
                        <link field="owner" reltype="has_a" key="id" map="" class="aou"/>
                </links>
+               <permacrud xmlns="http://open-ils.org/spec/opensrf/IDL/permacrud/v1">
+                       <actions>
+                               <create   context_field='owner' permission="ADMIN_ADDRESS_ALERT"/>
+                               <retrieve context_field='owner' permission="ADMIN_ADDRESS_ALERT VIEW_ADDRESS_ALERT"/>
+                               <update   context_field='owner' permission="ADMIN_ADDRESS_ALERT"/>
+                               <delete   context_field='owner' permission="ADMIN_ADDRESS_ALERT"/>
+                       </actions>
+               </permacrud>
        </class>