staff portal: IDL for cusppe
authorGalen Charlton <gmc@equinoxOLI.org>
Mon, 2 Aug 2021 22:16:38 +0000 (18:16 -0400)
committerGalen Charlton <gmc@equinoxOLI.org>
Wed, 1 Sep 2021 18:42:30 +0000 (14:42 -0400)
Signed-off-by: Galen Charlton <gmc@equinoxOLI.org>
Open-ILS/examples/fm_IDL.xml

index 32816d9..1d19272 100644 (file)
@@ -13566,6 +13566,31 @@ SELECT  usr,
                </permacrud>
        </class>
 
+    <class id="cusppe" controller="open-ils.cstore open-ils.pcrud" oils_obj:fieldmapper="config::ui_staff_portal_page_entry" oils_persist:tablename="config.ui_staff_portal_page_entry" reporter:label="Portal Page Entry">
+        <fields oils_persist:primary="id" oils_persist:sequence="config.ui_staff_portal_page_entry_id_seq">
+            <field name="id" reporter:label="ID" reporter:datatype="id" reporter:selector="label"/>
+            <field name="page_col" reporter:label="Page Column" reporter:datatype="int" oils_obj:required="true"/>
+            <field name="col_pos" reporter:label="Column Position" reporter:datatype="int" oils_obj:required="true"/>
+            <field name="entry_type" reporter:label="Entry Type" reporter:datatype="text" oils_obj:required="true"/>
+            <field name="label" reporter:label="Entry Label" reporter:datatype="text"/>
+            <field name="image_url" reporter:label="Entry Image URL" reporter:datatype="text"/>
+            <field name="target_url" reporter:label="Entry Target URL" reporter:datatype="text"/>
+            <field name="entry_text" reporter:label="Entry Textg" reporter:datatype="text"/>
+                       <field name="owner" reporter:label="Owner" reporter:datatype="link" oils_obj:required="true"/>
+        </fields>
+               <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 permission="ADMIN_STAFF_PORTAL_PAGE" context_field="owner"/>
+                <retrieve permission="STAFF_LOGIN" context_field="owner"/>
+                <update permission="ADMIN_STAFF_PORTAL_PAGE" context_field="owner"/>
+                <delete permission="ADMIN_STAFF_PORTAL_PAGE" context_field="owner"/>
+            </actions>
+        </permacrud>
+    </class>
+
        <!-- ********************************************************************************************************************* -->
 </IDL>