regenerated IDL and a script to fetch it. Makes me think I better fetch it at run...
authorkenstir <kenstir@gmail.com>
Tue, 26 Nov 2013 23:09:49 +0000 (18:09 -0500)
committerkenstir <kenstir@gmail.com>
Tue, 26 Nov 2013 23:09:49 +0000 (18:09 -0500)
Open-ILS/src/Android/assets/fm_IDL.xml
Open-ILS/src/Android/fetch_idl.sh [new file with mode: 0644]

index 4184322..5f8585e 100644 (file)
                        <link field='groups' reltype='has_many' key='usr' map='grp' class='pugm'></link>
                        <link field='usrgroup' reltype='has_many' key='usrgroup' map='' class='au'></link>
                        <link field='checkouts' reltype='has_many' key='usr' map='' class='circ'></link>
-                       <link field='hold_requests' reltype='has_many' key='usr' map='' class='circ'></link>
+                       <link field='hold_requests' reltype='has_many' key='usr' map='' class='ahr'></link>
                        <link field='permissions' reltype='has_many' key='usr' map='perm' class='pupm'></link>
                        <link field='settings' reltype='has_many' key='usr' map='' class='aus'></link>
                        <link field='billable_transactions' reltype='has_many' key='usr' map='' class='mbt'></link>
                <links>
                        <link field='item' reltype='has_a' key='id' map='' class='cbrebi'></link>
                </links>
+       </class><class id='ahtc' controller='open-ils.cstore open-ils.pcrud' oils_obj:fieldmapper='action::hold_transit_copy' oils_persist:tablename='action.hold_transit_copy' reporter:core='true' reporter:label='Hold Transit'>
+               <fields oils_persist:primary='id' oils_persist:sequence='action.transit_copy_id_seq'>
+                       <field reporter:label='Copy Status at Transit' name='copy_status' reporter:datatype='link'></field>
+                       <field reporter:label='Destination Library' name='dest' reporter:datatype='org_unit'></field>
+                       <field reporter:label='Receive Date/Time' name='dest_recv_time' reporter:datatype='timestamp'></field>
+                       <field reporter:label='Hold requiring Transit' name='hold' reporter:datatype='link'></field>
+                       <field reporter:label='Transit ID' name='id' reporter:datatype='id'></field>
+                       <field reporter:label='Is Persistent?' name='persistant_transfer' reporter:datatype='bool'></field>
+                       <field reporter:label='Previous Stop' name='prev_hop' reporter:datatype='link'></field>
+                       <field reporter:label='Sending Library' name='source' reporter:datatype='org_unit'></field>
+                       <field reporter:label='Send Date/Time' name='source_send_time' reporter:datatype='timestamp'></field>
+                       <field reporter:label='Transited Copy' name='target_copy' reporter:datatype='link'></field>
+                       <field reporter:label='Base Transit' name='transit_copy' oils_persist:virtual='true' reporter:datatype='link'></field>
+                       <field reporter:label='Prev Destination Library' name='prev_dest' reporter:datatype='org_unit'></field>
+               </fields>
+               <links>
+                       <link field='transit_copy' reltype='might_have' key='id' map='' class='atc'></link>
+                       <link field='target_copy' reltype='has_a' key='id' map='' class='acp'></link>
+                       <link field='source' reltype='has_a' key='id' map='' class='aou'></link>
+                       <link field='copy_status' reltype='has_a' key='id' map='' class='ccs'></link>
+                       <link field='dest' reltype='has_a' key='id' map='' class='aou'></link>
+                       <link field='prev_dest' reltype='has_a' key='id' map='' class='aou'></link>
+                       <link field='hold' reltype='has_a' key='id' map='' class='ahr'></link>
+               </links>
+        <permacrud xmlns='http://open-ils.org/spec/opensrf/IDL/permacrud/v1'>
+            <actions>
+                <create permission='TRANSIT_COPY' context_field='owner'>
+                    <context link='target_copy' field='circ_lib'></context>
+                </create>
+                <retrieve></retrieve>
+                <update permission='UPDATE_TRANSIT' context_field='dest source'></update>
+                <delete permission='DELETE_TRANSIT' context_field='dest source'></delete>
+            </actions>
+        </permacrud>
        </class></IDL>
\ No newline at end of file
diff --git a/Open-ILS/src/Android/fetch_idl.sh b/Open-ILS/src/Android/fetch_idl.sh
new file mode 100644 (file)
index 0000000..2f7cd68
--- /dev/null
@@ -0,0 +1,2 @@
+#!/bin/sh
+curl -o assets/fm_IDL.xml 'http://bark.cwmars.org/reports/fm_IDL.xml?class=acn&class=acp&class=ahr&class=ahtc&class=au&class=cbreb&class=cbrebi&class=cbrebin&class=cbrebn&class=ccs&class=circ&class=ex&class=mbt&class=mbts&class=mous&class=mus&class=mvr&class=perm_ex'