2 [% ctx.page_title = l("Hard Due Date Values") %]
3 <script type="text/javascript">
4 dojo.require("openils.CGI");
5 dojo.require("openils.PermaCrud");
6 dojo.require("openils.Util");
7 dojo.require("openils.widget.AutoGrid");
8 dojo.require("dijit.form.TextBox");
9 dojo.require("dojo.date.locale");
10 dojo.require("dojo.date.stamp");
12 openils.Util.addOnLoad(
15 var chdd_id = (new openils.CGI()).param("chdd");
18 filter = {"hard_due_date": chdd_id};
20 (new openils.PermaCrud()).retrieve("chdd", chdd_id);
22 dojo.byId("linked_chdd_name").innerHTML = hard_due_date.name();
23 dojo.byId("linked_chdd_link").innerHTML = hard_due_date.id();
24 dojo.byId("linked_chdd_link").onclick = function() {
25 location.href = oilsBasePath +
26 "/conify/global/config/hard_due_date?id=" +
29 openils.Util.show("linked_chdd");
32 chddvGrid.overrideEditWidgets.hard_due_date =
33 new dijit.form.TextBox({"disabled": true});
34 chddvGrid.overrideEditWidgets.hard_due_date.shove = {
38 function munge_ceiling(chddv) {
39 var cd = dojo.date.stamp.fromISOString(chddv.ceiling_date());
40 // set to end of day in client time zone; if we were using
41 // moment, we could do moment().endOf('day') instead
42 cd.setHours(23, 59, 59);
43 chddv.ceiling_date(dojo.date.stamp.toISOString(cd));
45 chddvGrid.onEditPane = function(pane) {
46 pane.onSubmit = function(chddv, ops) {
48 (new openils.PermaCrud())[pane.mode](chddv, ops);
51 chddvGrid.createPaneOnSubmit = function(chddv, ops, pane) {
53 (new openils.PermaCrud())[pane.mode](chddv, ops);
56 chddvGrid.loadAll({"order_by": {"chddv": "active_date"}}, filter);
60 <div dojoType="dijit.layout.ContentPane" layoutAlign="client">
61 <div dojoType="dijit.layout.ContentPane"
62 layoutAlign="top" class="oils-header-panel">
63 <div>[% l('Hard Due Date Values') %]</div>
66 dojoType="dijit.form.Button"
67 onClick="chddvGrid.showCreateDialog();">[% l('New Hard Due Date Value') %]</button>
69 dojoType="dijit.form.Button"
70 onClick="chddvGrid.deleteSelected();">[% l('Deleted Selected') %]</button>
73 <div class="hidden" id="linked_chdd">
74 <em>[% l('Showing only hard due date values related to hard due date object') %]</em>
75 <strong id="linked_chdd_name"></strong> (#
76 <a href="javascript:void(0);" id="linked_chdd_link"></a>)
79 <table jsId="chddvGrid"
80 dojoType="openils.widget.AutoGrid"
83 defaultCellWidth="'auto'"
84 fieldOrder="['hard_due_date', 'ceiling_date', 'active_date']"
85 suppressFields="['hard_due_date']"
86 suppressEditFields="['id']"