Added a Strings menu option to the Server Administration section of the Admin menu...
authorDan Reuther <dreuther@catalystitservices.com>
Tue, 18 Mar 2014 22:55:26 +0000 (15:55 -0700)
committerDan Reuther <dreuther@catalystitservices.com>
Tue, 18 Mar 2014 22:55:26 +0000 (15:55 -0700)
table that was created for the boolean search feature.
Signed-off-by: Dan Reuther <dreuther@catalystitservices.com>
modified:   Open-ILS/examples/fm_IDL.xml
new file:   Open-ILS/src/templates/conify/global/config/strings.tt2
modified:   Open-ILS/xul/staff_client/chrome/content/main/menu.js
modified:   Open-ILS/xul/staff_client/chrome/content/main/menu_frame_menus.xul

Open-ILS/examples/fm_IDL.xml
Open-ILS/src/templates/conify/global/config/strings.tt2 [new file with mode: 0644]
Open-ILS/xul/staff_client/chrome/content/main/menu.js
Open-ILS/xul/staff_client/chrome/content/main/menu_frame_menus.xul

index 92eee23..3cc7a82 100644 (file)
@@ -993,7 +993,7 @@ Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301, USA
         </permacrud>
     </class>
 
-    <class id="es" controller="open-ils.cstore" oils_obj:fieldmapper="config::strings" reporter:label="General translations" oils_persist:tablename="config.strings" reporter:lable="I18N Functional Strings">
+    <class id="es" controller="open-ils.cstore open-ils.pcrud" oils_obj:fieldmapper="config::strings" reporter:label="General translations" oils_persist:tablename="config.strings" reporter:lable="I18N Functional Strings">
         <fields oils_persist:primary="purpose">
             <field reporter:label="Purpose" name="purpose" reporter:datatype="text"/>
             <field reporter:label="Key String" name="string" reporter:datatype="text" oils_persist:i18n="true"/>
@@ -1009,7 +1009,6 @@ Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301, USA
         </permacrud>
     </class>
 
-
        <class id="ateo" controller="open-ils.cstore open-ils.pcrud" oils_obj:fieldmapper="action_trigger::event_output" oils_persist:tablename="action_trigger.event_output" reporter:label="Event Output">
                <fields oils_persist:primary="id" oils_persist:sequence="action_trigger.event_output_id_seq">
                        <field reporter:label="Output ID" name="id" reporter:datatype="id"/>
diff --git a/Open-ILS/src/templates/conify/global/config/strings.tt2 b/Open-ILS/src/templates/conify/global/config/strings.tt2
new file mode 100644 (file)
index 0000000..ed7347f
--- /dev/null
@@ -0,0 +1,25 @@
+[% WRAPPER base.tt2 %]
+[% ctx.page_title = l('Strings') %]
+<div dojoType="dijit.layout.ContentPane" layoutAlign="client">
+    <div dojoType="dijit.layout.ContentPane" layoutAlign="top" class='oils-header-panel'>
+        <div>[% l('Strings') %]</div>
+        <div>
+            <button dojoType='dijit.form.Button' onClick='stGrid.showCreateDialog()'>[% l('New String') %]</button>
+            <button dojoType='dijit.form.Button' onClick='stGrid.deleteSelected()'>[% l('Delete Selected') %]</button>
+        </div>
+    </div>
+        <table  jsId="stGrid"
+                dojoType="openils.widget.AutoGrid"
+                fieldOrder="['purpose', 'string']"
+                query="{purpose: '*'}"
+                defaultCellWidth='20'
+                fmClass='es'
+                editOnEnter='true'/>
+</div>
+
+<script type="text/javascript">
+    dojo.require('openils.Util');
+    dojo.require('openils.widget.AutoGrid');
+    openils.Util.addOnLoad( function() { stGrid.loadAll(); } );
+</script>
+[% END %]
index 3addc9c..58adc2e 100644 (file)
@@ -952,6 +952,10 @@ main.menu.prototype = {
                 ['oncommand'],
                 function(event) { open_eg_web_page('conify/global/config/billing_type', null, event); }
             ],
+            'cmd_server_admin_strings' : [
+                               ['oncommand'],
+                               function(event) { open_eg_web_page('conify/global/config/strings', null, event); }
+                       ],
             'cmd_server_admin_acq_invoice_item_type' : [
                 ['oncommand'],
                 function(event) { open_eg_web_page('conify/global/acq/invoice_item_type', null, event); }
index 2288254..97ed87b 100644 (file)
              />
 
     <!-- server admin menu commands -->
+    <command id="cmd_server_admin_strings"
+                        perm="ADMIN_STRINGS"
+                        />
     <command id="cmd_server_admin_org_type"
              perm="CREATE_ORG_TYPE DELETE_ORG_TYPE UPDATE_ORG_TYPE"
              />
         </menu>
         <menu id="main.menu.admin.server" label="&staff.main.menu.admin.server_admin.label;">
             <menupopup id="main.menu.admin.server.popup">
+                               <menuitem label="Strings" command="cmd_server_admin_strings"/>
                 <menuitem label="&staff.main.menu.admin.server_admin.conify.org_unit_type.label;" command="cmd_server_admin_org_type"/>
                 <menuitem label="&staff.main.menu.admin.server_admin.conify.org_unit.label;" command="cmd_server_admin_org_unit"/>
                 <menuitem label="&staff.main.menu.admin.server_admin.conify.org_unit_proximity_adjustment.label;" command="cmd_server_admin_org_unit_proximity_adjustment"/>