<field reporter:label="Course Number" name="course_number" reporter:datatype="text" />
<field reporter:label="Section Number" name="section_number" reporter:datatype="text" />
<field reporter:label="Owning Library" name="owning_lib" reporter:datatype="link" />
+ <field reporter:label="Course Members" name="members" oils_persist:virtual="true" reporter:datatype="link" />
</fields>
<links>
<link field="owning_lib" reltype="has_a" key="id" map="" class="aou" />
+ <link field="members" reltype="has_many" key="course" map="" class="acmcu" />
</links>
<permacrud xmlns="http://open-ils.org/spec/opensrf/IDL/permacrud/v1">
<actions>
</actions>
</permacrud>
</class>
+ <class id="acmcu" controller="open-ils.cstore open-ils.pcrud" oils_obj:fieldmapper="asset::course_module_course_users" oils_persist:tablename="asset.course_module_course_users" reporter:label="Course Users">
+ <fields oils_persist:primary="id" oils_persist:sequence="asset.course_module_course_users_id_seq">
+ <field reporter:label="ID" name="id" reporter:datatype="id" />
+ <field reporter:label="Course" name="course" reporter:datatype="link" />
+ <field reporter:label="User" name="usr" reporter:datatype="link" />
+ <field reporter:label="User Role" name="user_role" reporter:datatype="text" />
+ </fields>
+ <links>
+ <link field="course" reltype="has_a" key="id" map="" class="acmc" />
+ <link field="usr" reltype="has_a" key="id" map="" class="au" />
+ </links>
+ <permacrud xmlns="http://open-ils.org/spec/opensrf/IDL/permacrud/v1">
+ <actions>
+ <create permission="MANAGE_RESERVES">
+ <context link="course" field="owning_lib" />
+ </create>
+ <retrieve/>
+ <update permission="MANAGE_RESERVES">
+ <context link="course" field="owning_lib" />
+ </update>
+ <delete permission="MANAGE_RESERVES">
+ <context link="course" field="owning_lib" />
+ </delete>
+ </actions>
+ </permacrud>
+ </class>
<class id="acnc" controller="open-ils.cstore open-ils.pcrud" oils_obj:fieldmapper="asset::call_number_class" oils_persist:tablename="asset.call_number_class" reporter:label="Call number classification scheme">
<fields oils_persist:primary="id" oils_persist:sequence="asset.call_number_class_id_seq">
<field reporter:label="Call number class ID" name="id" reporter:datatype="id"/>
owning_lib INT REFERENCES actor.org_unit (id)
);
+CREATE TABLE asset.course_module_course_users (
+ id SERIAL PRIMARY KEY,
+ course INT NOT NULL REFERENCES asset.course_module_course (id),
+ usr INT NOT NULL REFERENCES actor.usr (id),
+ usr_role TEXT
+);
+
INSERT INTO permission.perm_list(id, code, description)
VALUES (
620,