From 65c7a06d98dede41f0e5710043efa512c4821e86 Mon Sep 17 00:00:00 2001 From: Rafael Monnerat <rafael@nexedi.com> Date: Fri, 16 Mar 2018 12:51:58 +0000 Subject: [PATCH] slapos_jio: Include missing html/js/css for the trial request API Sort paths on the template_keep_last_workflow_history_only_path_list. --- ..._gadget_erp5_page_slap_request_trial_js.js | 177 +++++++++ ...gadget_erp5_page_slap_request_trial_js.xml | 363 ++++++++++++++++++ ..._page_slap_trial_request_message_html.html | 51 +++ ...5_page_slap_trial_request_message_html.xml | 324 ++++++++++++++++ ...erp5_page_slap_trial_request_message_js.js | 71 ++++ ...rp5_page_slap_trial_request_message_js.xml | 320 +++++++++++++++ ..._keep_last_workflow_history_only_path_list | 84 ++-- master/bt5/slapos_jio/bt/template_path_list | 4 + 8 files changed, 1354 insertions(+), 40 deletions(-) create mode 100644 master/bt5/slapos_jio/PathTemplateItem/web_page_module/rjs_gadget_erp5_page_slap_request_trial_js.js create mode 100644 master/bt5/slapos_jio/PathTemplateItem/web_page_module/rjs_gadget_erp5_page_slap_request_trial_js.xml create mode 100644 master/bt5/slapos_jio/PathTemplateItem/web_page_module/rjs_gadget_erp5_page_slap_trial_request_message_html.html create mode 100644 master/bt5/slapos_jio/PathTemplateItem/web_page_module/rjs_gadget_erp5_page_slap_trial_request_message_html.xml create mode 100644 master/bt5/slapos_jio/PathTemplateItem/web_page_module/rjs_gadget_erp5_page_slap_trial_request_message_js.js create mode 100644 master/bt5/slapos_jio/PathTemplateItem/web_page_module/rjs_gadget_erp5_page_slap_trial_request_message_js.xml diff --git a/master/bt5/slapos_jio/PathTemplateItem/web_page_module/rjs_gadget_erp5_page_slap_request_trial_js.js b/master/bt5/slapos_jio/PathTemplateItem/web_page_module/rjs_gadget_erp5_page_slap_request_trial_js.js new file mode 100644 index 000000000..599407772 --- /dev/null +++ b/master/bt5/slapos_jio/PathTemplateItem/web_page_module/rjs_gadget_erp5_page_slap_request_trial_js.js @@ -0,0 +1,177 @@ +/*global window, rJS, RSVP, btoa */ +/*jslint nomen: true, indent: 2, maxerr: 3 */ +(function (window, rJS, RSVP) { + "use strict"; + + rJS(window) + ///////////////////////////////////////////////////////////////// + // Acquired methods + ///////////////////////////////////////////////////////////////// + .declareAcquiredMethod("updateHeader", "updateHeader") + .declareAcquiredMethod("getSetting", "getSetting") + .declareAcquiredMethod("getUrlFor", "getUrlFor") + .declareAcquiredMethod("redirect", "redirect") + .declareAcquiredMethod("jio_post", "jio_post") + .declareAcquiredMethod("jio_get", "jio_get") + .declareAcquiredMethod("jio_getAttachment", "jio_getAttachment") + .declareAcquiredMethod("jio_putAttachment", "jio_putAttachment") + .declareAcquiredMethod("notifySubmitting", "notifySubmitting") + .declareAcquiredMethod("notifySubmitted", 'notifySubmitted') + + + + ///////////////////////////////////////////////////////////////// + // declared methods + ///////////////////////////////////////////////////////////////// + .allowPublicAcquisition('notifySubmit', function () { + return this.triggerSubmit(); + }) + + .onEvent('submit', function () { + var gadget = this; + return gadget.notifySubmitting() + .push(function () { + return gadget.getDeclaredGadget('form_view'); + }) + .push(function (form_gadget) { + return form_gadget.getContent(); + }) + .push(function (doc) { + return gadget.getSetting("hateoas_url") + .push(function (url) { + return gadget.jio_getAttachment(doc.relative_url, + url + doc.relative_url + + "/TrialCondition_requestFreeTrial?default_email_text=" + encodeURIComponent(doc.default_email_text) + + "&default_input0=" + encodeURIComponent(doc.default_input0) + + "&default_input1=" + encodeURIComponent(doc.default_input1)); + }); + }) + .push(function (result) { + return gadget.redirect({"command": "change", + "options": {"jio_key": "/", + "page": "slap_trial_request_message", + "result": result}}); + }); + }) + + .declareMethod("triggerSubmit", function () { + return this.element.querySelector('button[type="submit"]').click(); + }) + + .declareMethod("render", function (options) { + var gadget = this; + return RSVP.Queue() + .push(function () { + return gadget.getSetting("hateoas_url"); + }) + .push(function (hateoas_url) { + return RSVP.all([ + gadget.getDeclaredGadget('form_view'), + gadget.jio_getAttachment("/", + hateoas_url + "/ERP5Site_getTrialConfigurationAsJSON") + ]); + }) + .push(function (result) { + var i, doc; + for (i in result[1]) { + if (result[1][i].url === options.jio_key) { + doc = result[1][i]; + break; + } + } + return result[0].render({ + erp5_document: { + "_embedded": {"_view": { + "your_product_description": { + "description": "The name of a document in ERP5", + "title": "", + "default": doc.product_description, + "css_class": "", + "required": 0, + "editable": 0, + "key": "product_description", + "hidden": 0, + "type": "EditorField" + }, + "your_email": { + "description": "The name of a document in ERP5", + "title": "Your Email", + "default": "", + "css_class": "", + "required": 1, + "editable": 1, + "key": "default_email_text", + "hidden": 0, + "type": "EmailField" + }, + "your_input0": { + "description": "The name of a document in ERP5", + "title": doc.input_list.length > 0 ? doc.input_list[0] : "", + "default": "", + "css_class": "", + "required": 0, + "editable": 1, + "key": "default_input0", + "hidden": doc.input_list.length > 0 ? 0 : 1, + "type": "StringField" + }, + "your_input1": { + "description": "The name of a document in ERP5", + "title": doc.input_list.length > 1 ? doc.input_list[1] : "", + "default": "", + "css_class": "", + "required": 0, + "editable": 1, + "key": "default_input1", + "hidden": doc.input_list.length > 1 ? 0 : 1, + "type": "StringField" + }, + "your_terms_of_service": { + "default": doc.terms_of_service, + "title": "Terms of Service", + "css_class": "", + "required": 0, + "editable": 0, + "key": "terms_of_service", + "hidden": 0, + "type": "EditorField", + //"url": "gadget_editor.html", + "sandbox": "iframe" + }, + "my_relative_url": { + "description": "", + "title": "Parent Relative Url", + "default": options.jio_key, + "css_class": "", + "required": 1, + "editable": 1, + "key": "relative_url", + "hidden": 1, + "type": "StringField" + } + }}, + "_links": { + "type": { + // form_list display portal_type in header + name: "" + } + } + }, + form_definition: { + group_list: [[ + "center", + [["your_product_description"], ["your_email"], + ["your_input0"], ["your_input1"], + ["your_terms_of_service"], ["my_relative_url"]] + ]] + } + }) + .push(function () { + return gadget.updateHeader({ + page_title: "Request a Trial for " + doc.name, + submit_action: true + }); + }); + }); + }); +}(window, rJS, RSVP)); \ No newline at end of file diff --git a/master/bt5/slapos_jio/PathTemplateItem/web_page_module/rjs_gadget_erp5_page_slap_request_trial_js.xml b/master/bt5/slapos_jio/PathTemplateItem/web_page_module/rjs_gadget_erp5_page_slap_request_trial_js.xml new file mode 100644 index 000000000..674e442bc --- /dev/null +++ b/master/bt5/slapos_jio/PathTemplateItem/web_page_module/rjs_gadget_erp5_page_slap_request_trial_js.xml @@ -0,0 +1,363 @@ +<?xml version="1.0"?> +<ZopeData> + <record id="1" aka="AAAAAAAAAAE="> + <pickle> + <global name="Web Script" module="erp5.portal_type"/> + </pickle> + <pickle> + <dictionary> + <item> + <key> <string>_Access_contents_information_Permission</string> </key> + <value> + <tuple> + <string>Anonymous</string> + <string>Assignee</string> + <string>Assignor</string> + <string>Associate</string> + <string>Auditor</string> + <string>Manager</string> + <string>Owner</string> + </tuple> + </value> + </item> + <item> + <key> <string>_Add_portal_content_Permission</string> </key> + <value> + <tuple> + <string>Assignee</string> + <string>Assignor</string> + <string>Manager</string> + </tuple> + </value> + </item> + <item> + <key> <string>_Change_local_roles_Permission</string> </key> + <value> + <tuple> + <string>Assignor</string> + <string>Manager</string> + </tuple> + </value> + </item> + <item> + <key> <string>_Modify_portal_content_Permission</string> </key> + <value> + <tuple> + <string>Assignee</string> + <string>Assignor</string> + <string>Manager</string> + </tuple> + </value> + </item> + <item> + <key> <string>_View_Permission</string> </key> + <value> + <tuple> + <string>Anonymous</string> + <string>Assignee</string> + <string>Assignor</string> + <string>Associate</string> + <string>Auditor</string> + <string>Manager</string> + <string>Owner</string> + </tuple> + </value> + </item> + <item> + <key> <string>categories</string> </key> + <value> + <tuple> + <string>contributor/person_module/1</string> + </tuple> + </value> + </item> + <item> + <key> <string>content_md5</string> </key> + <value> + <none/> + </value> + </item> + <item> + <key> <string>creators</string> </key> + <value> + <tuple> + <string>cedric.le.ninivin</string> + </tuple> + </value> + </item> + <item> + <key> <string>default_reference</string> </key> + <value> <string>gadget_erp5_page_slap_request_trial.js</string> </value> + </item> + <item> + <key> <string>description</string> </key> + <value> + <none/> + </value> + </item> + <item> + <key> <string>id</string> </key> + <value> <string>rjs_gadget_erp5_page_slap_request_trial_js</string> </value> + </item> + <item> + <key> <string>language</string> </key> + <value> + <none/> + </value> + </item> + <item> + <key> <string>modification_date</string> </key> + <value> + <object> + <klass> + <global name="DateTime" module="DateTime.DateTime"/> + </klass> + <tuple> + <none/> + </tuple> + <state> + <tuple> + <float>1455284351.49</float> + <string>UTC</string> + </tuple> + </state> + </object> + </value> + </item> + <item> + <key> <string>portal_type</string> </key> + <value> <string>Web Script</string> </value> + </item> + <item> + <key> <string>short_title</string> </key> + <value> + <none/> + </value> + </item> + <item> + <key> <string>title</string> </key> + <value> <string>SlapOS Trial Request View JS</string> </value> + </item> + <item> + <key> <string>url_string</string> </key> + <value> + <none/> + </value> + </item> + <item> + <key> <string>version</string> </key> + <value> <string>001</string> </value> + </item> + <item> + <key> <string>workflow_history</string> </key> + <value> + <persistent> <string encoding="base64">AAAAAAAAAAI=</string> </persistent> + </value> + </item> + </dictionary> + </pickle> + </record> + <record id="2" aka="AAAAAAAAAAI="> + <pickle> + <global name="PersistentMapping" module="Persistence.mapping"/> + </pickle> + <pickle> + <dictionary> + <item> + <key> <string>data</string> </key> + <value> + <dictionary> + <item> + <key> <string>document_publication_workflow</string> </key> + <value> + <persistent> <string encoding="base64">AAAAAAAAAAM=</string> </persistent> + </value> + </item> + <item> + <key> <string>edit_workflow</string> </key> + <value> + <persistent> <string encoding="base64">AAAAAAAAAAQ=</string> </persistent> + </value> + </item> + <item> + <key> <string>processing_status_workflow</string> </key> + <value> + <persistent> <string encoding="base64">AAAAAAAAAAU=</string> </persistent> + </value> + </item> + </dictionary> + </value> + </item> + </dictionary> + </pickle> + </record> + <record id="3" aka="AAAAAAAAAAM="> + <pickle> + <global name="WorkflowHistoryList" module="Products.ERP5Type.patches.WorkflowTool"/> + </pickle> + <pickle> + <tuple> + <none/> + <list> + <dictionary> + <item> + <key> <string>action</string> </key> + <value> <string>publish_alive</string> </value> + </item> + <item> + <key> <string>actor</string> </key> + <value> <string>zope</string> </value> + </item> + <item> + <key> <string>comment</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>error_message</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>time</string> </key> + <value> + <object> + <klass> + <global name="DateTime" module="DateTime.DateTime"/> + </klass> + <tuple> + <none/> + </tuple> + <state> + <tuple> + <float>1520980130.53</float> + <string>UTC</string> + </tuple> + </state> + </object> + </value> + </item> + <item> + <key> <string>validation_state</string> </key> + <value> <string>published_alive</string> </value> + </item> + </dictionary> + </list> + </tuple> + </pickle> + </record> + <record id="4" aka="AAAAAAAAAAQ="> + <pickle> + <global name="WorkflowHistoryList" module="Products.ERP5Type.patches.WorkflowTool"/> + </pickle> + <pickle> + <tuple> + <none/> + <list> + <dictionary> + <item> + <key> <string>action</string> </key> + <value> <string>edit</string> </value> + </item> + <item> + <key> <string>actor</string> </key> + <value> <string>zope</string> </value> + </item> + <item> + <key> <string>comment</string> </key> + <value> + <none/> + </value> + </item> + <item> + <key> <string>error_message</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>serial</string> </key> + <value> <string>966.12955.48481.21606</string> </value> + </item> + <item> + <key> <string>state</string> </key> + <value> <string>current</string> </value> + </item> + <item> + <key> <string>time</string> </key> + <value> + <object> + <klass> + <global name="DateTime" module="DateTime.DateTime"/> + </klass> + <tuple> + <none/> + </tuple> + <state> + <tuple> + <float>1521135147.46</float> + <string>UTC</string> + </tuple> + </state> + </object> + </value> + </item> + </dictionary> + </list> + </tuple> + </pickle> + </record> + <record id="5" aka="AAAAAAAAAAU="> + <pickle> + <global name="WorkflowHistoryList" module="Products.ERP5Type.patches.WorkflowTool"/> + </pickle> + <pickle> + <tuple> + <none/> + <list> + <dictionary> + <item> + <key> <string>action</string> </key> + <value> <string>detect_converted_file</string> </value> + </item> + <item> + <key> <string>actor</string> </key> + <value> <string>zope</string> </value> + </item> + <item> + <key> <string>comment</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>error_message</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>external_processing_state</string> </key> + <value> <string>converted</string> </value> + </item> + <item> + <key> <string>serial</string> </key> + <value> <string>0.0.0.0</string> </value> + </item> + <item> + <key> <string>time</string> </key> + <value> + <object> + <klass> + <global name="DateTime" module="DateTime.DateTime"/> + </klass> + <tuple> + <none/> + </tuple> + <state> + <tuple> + <float>1520980016.57</float> + <string>UTC</string> + </tuple> + </state> + </object> + </value> + </item> + </dictionary> + </list> + </tuple> + </pickle> + </record> +</ZopeData> diff --git a/master/bt5/slapos_jio/PathTemplateItem/web_page_module/rjs_gadget_erp5_page_slap_trial_request_message_html.html b/master/bt5/slapos_jio/PathTemplateItem/web_page_module/rjs_gadget_erp5_page_slap_trial_request_message_html.html new file mode 100644 index 000000000..7a1c0dcdd --- /dev/null +++ b/master/bt5/slapos_jio/PathTemplateItem/web_page_module/rjs_gadget_erp5_page_slap_trial_request_message_html.html @@ -0,0 +1,51 @@ +<!DOCTYPE html> +<html> +<!-- + data-i18n=Slapos +--> + <head> + <meta http-equiv="Content-type" content="text/html; charset=utf-8" /> + <meta name="viewport" content="width=device-width, user-scalable=no" /> + <title>Site List</title> + + <!-- renderjs --> + <script src="rsvp.js" type="text/javascript"></script> + <script src="handlebars.js"></script> + <script src="renderjs.js" type="text/javascript"></script> + + <!-- custom script --> + <script src="gadget_erp5_page_slap_trial_request_message.js" type="text/javascript"></script> + + <script id="thank-you-template" type="text/x-handlebars-template"> + <h1> Thank you!</h1> + + <p> Your <strong>token</strong> is under preparation, one email is going to be send to you in about <strong>10 minutes</strong> with your token and instructions on how to use! </p> + + <p> Remember your token is only valid for the next 30 days and it will be automatically expired in after this day.</p> + <br/> + <p> <a href={{return_url}}>Return </a></p> + </script> + <script id="exceed-limit-template" type="text/x-handlebars-template"> + <h1> Sorry, You exceeded the limit of Trial Requests</h1> + + <p> Your email already has more them 30 active trial requests, so you exceeded the limit. </p> + + <p> Please use another email address or wait few days until some the activity tickets expire. </p> + <br/> + <p> <a href={{return_url}}>Return </a></p> + </script> + <script id="already-requested-template" type="text/x-handlebars-template"> + <h1> Sorry, You already has one trial under deployment.</h1> + <br /> + <p> You already requested for a trial and it was not deployed yet. Please be patient and wait a little longer for a mail with your token. </p> + <br /> + <p> In case the problem persists for more them 1 hour, please do not hesitate to contact us. </p> + <br/> + <p> <a href={{return_url}}>Return </a></p> + </script> + </head> + <body> + <div> </div> + </body> +</html> + diff --git a/master/bt5/slapos_jio/PathTemplateItem/web_page_module/rjs_gadget_erp5_page_slap_trial_request_message_html.xml b/master/bt5/slapos_jio/PathTemplateItem/web_page_module/rjs_gadget_erp5_page_slap_trial_request_message_html.xml new file mode 100644 index 000000000..9ede2e66b --- /dev/null +++ b/master/bt5/slapos_jio/PathTemplateItem/web_page_module/rjs_gadget_erp5_page_slap_trial_request_message_html.xml @@ -0,0 +1,324 @@ +<?xml version="1.0"?> +<ZopeData> + <record id="1" aka="AAAAAAAAAAE="> + <pickle> + <global name="Web Page" module="erp5.portal_type"/> + </pickle> + <pickle> + <dictionary> + <item> + <key> <string>_Access_contents_information_Permission</string> </key> + <value> + <tuple> + <string>Anonymous</string> + <string>Assignee</string> + <string>Assignor</string> + <string>Associate</string> + <string>Auditor</string> + <string>Manager</string> + <string>Owner</string> + </tuple> + </value> + </item> + <item> + <key> <string>_Add_portal_content_Permission</string> </key> + <value> + <tuple> + <string>Assignee</string> + <string>Assignor</string> + <string>Manager</string> + </tuple> + </value> + </item> + <item> + <key> <string>_Change_local_roles_Permission</string> </key> + <value> + <tuple> + <string>Assignor</string> + <string>Manager</string> + </tuple> + </value> + </item> + <item> + <key> <string>_Modify_portal_content_Permission</string> </key> + <value> + <tuple> + <string>Assignee</string> + <string>Assignor</string> + <string>Manager</string> + </tuple> + </value> + </item> + <item> + <key> <string>_View_Permission</string> </key> + <value> + <tuple> + <string>Anonymous</string> + <string>Assignee</string> + <string>Assignor</string> + <string>Associate</string> + <string>Auditor</string> + <string>Manager</string> + <string>Owner</string> + </tuple> + </value> + </item> + <item> + <key> <string>content_md5</string> </key> + <value> + <none/> + </value> + </item> + <item> + <key> <string>content_type</string> </key> + <value> <string>text/html</string> </value> + </item> + <item> + <key> <string>default_reference</string> </key> + <value> <string>gadget_erp5_page_slap_trial_request_message.html</string> </value> + </item> + <item> + <key> <string>description</string> </key> + <value> + <none/> + </value> + </item> + <item> + <key> <string>id</string> </key> + <value> <string>rjs_gadget_erp5_page_slap_trial_request_message_html</string> </value> + </item> + <item> + <key> <string>language</string> </key> + <value> <string>en</string> </value> + </item> + <item> + <key> <string>portal_type</string> </key> + <value> <string>Web Page</string> </value> + </item> + <item> + <key> <string>short_title</string> </key> + <value> + <none/> + </value> + </item> + <item> + <key> <string>title</string> </key> + <value> <string>Gadget SlapOS Trial Request Message</string> </value> + </item> + <item> + <key> <string>version</string> </key> + <value> <string>003</string> </value> + </item> + <item> + <key> <string>workflow_history</string> </key> + <value> + <persistent> <string encoding="base64">AAAAAAAAAAI=</string> </persistent> + </value> + </item> + </dictionary> + </pickle> + </record> + <record id="2" aka="AAAAAAAAAAI="> + <pickle> + <global name="PersistentMapping" module="Persistence.mapping"/> + </pickle> + <pickle> + <dictionary> + <item> + <key> <string>data</string> </key> + <value> + <dictionary> + <item> + <key> <string>document_publication_workflow</string> </key> + <value> + <persistent> <string encoding="base64">AAAAAAAAAAM=</string> </persistent> + </value> + </item> + <item> + <key> <string>edit_workflow</string> </key> + <value> + <persistent> <string encoding="base64">AAAAAAAAAAQ=</string> </persistent> + </value> + </item> + <item> + <key> <string>processing_status_workflow</string> </key> + <value> + <persistent> <string encoding="base64">AAAAAAAAAAU=</string> </persistent> + </value> + </item> + </dictionary> + </value> + </item> + </dictionary> + </pickle> + </record> + <record id="3" aka="AAAAAAAAAAM="> + <pickle> + <global name="WorkflowHistoryList" module="Products.ERP5Type.patches.WorkflowTool"/> + </pickle> + <pickle> + <tuple> + <none/> + <list> + <dictionary> + <item> + <key> <string>action</string> </key> + <value> <string>publish_alive</string> </value> + </item> + <item> + <key> <string>actor</string> </key> + <value> <string>zope</string> </value> + </item> + <item> + <key> <string>comment</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>error_message</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>time</string> </key> + <value> + <object> + <klass> + <global name="DateTime" module="DateTime.DateTime"/> + </klass> + <tuple> + <none/> + </tuple> + <state> + <tuple> + <float>1521119149.93</float> + <string>UTC</string> + </tuple> + </state> + </object> + </value> + </item> + <item> + <key> <string>validation_state</string> </key> + <value> <string>published_alive</string> </value> + </item> + </dictionary> + </list> + </tuple> + </pickle> + </record> + <record id="4" aka="AAAAAAAAAAQ="> + <pickle> + <global name="WorkflowHistoryList" module="Products.ERP5Type.patches.WorkflowTool"/> + </pickle> + <pickle> + <tuple> + <none/> + <list> + <dictionary> + <item> + <key> <string>action</string> </key> + <value> <string>edit</string> </value> + </item> + <item> + <key> <string>actor</string> </key> + <value> <string>zope</string> </value> + </item> + <item> + <key> <string>comment</string> </key> + <value> + <none/> + </value> + </item> + <item> + <key> <string>error_message</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>serial</string> </key> + <value> <string>966.12892.36558.3242</string> </value> + </item> + <item> + <key> <string>state</string> </key> + <value> <string>current</string> </value> + </item> + <item> + <key> <string>time</string> </key> + <value> + <object> + <klass> + <global name="DateTime" module="DateTime.DateTime"/> + </klass> + <tuple> + <none/> + </tuple> + <state> + <tuple> + <float>1521131323.13</float> + <string>UTC</string> + </tuple> + </state> + </object> + </value> + </item> + </dictionary> + </list> + </tuple> + </pickle> + </record> + <record id="5" aka="AAAAAAAAAAU="> + <pickle> + <global name="WorkflowHistoryList" module="Products.ERP5Type.patches.WorkflowTool"/> + </pickle> + <pickle> + <tuple> + <none/> + <list> + <dictionary> + <item> + <key> <string>action</string> </key> + <value> <string>detect_converted_file</string> </value> + </item> + <item> + <key> <string>actor</string> </key> + <value> <string>zope</string> </value> + </item> + <item> + <key> <string>comment</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>error_message</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>external_processing_state</string> </key> + <value> <string>converted</string> </value> + </item> + <item> + <key> <string>serial</string> </key> + <value> <string>0.0.0.0</string> </value> + </item> + <item> + <key> <string>time</string> </key> + <value> + <object> + <klass> + <global name="DateTime" module="DateTime.DateTime"/> + </klass> + <tuple> + <none/> + </tuple> + <state> + <tuple> + <float>1521115351.42</float> + <string>UTC</string> + </tuple> + </state> + </object> + </value> + </item> + </dictionary> + </list> + </tuple> + </pickle> + </record> +</ZopeData> diff --git a/master/bt5/slapos_jio/PathTemplateItem/web_page_module/rjs_gadget_erp5_page_slap_trial_request_message_js.js b/master/bt5/slapos_jio/PathTemplateItem/web_page_module/rjs_gadget_erp5_page_slap_trial_request_message_js.js new file mode 100644 index 000000000..524ba108f --- /dev/null +++ b/master/bt5/slapos_jio/PathTemplateItem/web_page_module/rjs_gadget_erp5_page_slap_trial_request_message_js.js @@ -0,0 +1,71 @@ +/*globals console, window, rJS, RSVP, loopEventListener, i18n, Handlebars $*/ +/*jslint indent: 2, nomen: true, maxlen: 80*/ + +(function (window, rJS, RSVP, Handlebars) { + "use strict"; + var gadget_klass = rJS(window), + already_requested_source = gadget_klass.__template_element + .getElementById("already-requested-template") + .innerHTML, + already_requested_template = Handlebars.compile(already_requested_source), + thank_you_source = gadget_klass.__template_element + .getElementById("thank-you-template") + .innerHTML, + thank_you_template = Handlebars.compile(thank_you_source), + exceed_limit_source = gadget_klass.__template_element + .getElementById("exceed-limit-template") + .innerHTML, + exceed_limit_template = Handlebars.compile(exceed_limit_source); + + gadget_klass + .declareAcquiredMethod("jio_get", "jio_get") + .declareAcquiredMethod("getSetting", "getSetting") + .declareAcquiredMethod("jio_getAttachment", "jio_getAttachment") + .declareAcquiredMethod("translateHtml", "translateHtml") + .declareAcquiredMethod("getUrlFor", "getUrlFor") + .declareAcquiredMethod("updateHeader", "updateHeader") + + + .declareMethod("getContent", function () { + return {}; + }) + .declareMethod("render", function (options) { + var gadget = this; + return new RSVP.Queue() + .push(function () { + return RSVP.all([ + gadget.getElement(), + gadget.getUrlFor({command: 'change', + options: {jio_key: "/", page: "trial", "result": ""}}) + ]); + }) + .push(function (result) { + var return_url = result[1], + element = result[0], + template, page_title; + + if (options.result === "already-requested") { + template = already_requested_template; + page_title = "Already Requested"; + } else if (options.result === "thank-you") { + template = thank_you_template; + page_title = "Thank You"; + } else if (options.result === "exceed-limit") { + template = exceed_limit_template; + page_title = "Limit Exceed"; + } else { + throw new Error("Unknown action to take: " + options.result); + } + element.innerHTML = template({ + return_url: return_url + }); + return page_title; + }) + .push(function (page_title) { + var header_dict = { + page_title: page_title + }; + return gadget.updateHeader(header_dict); + }); + }); +}(window, rJS, RSVP, Handlebars)); \ No newline at end of file diff --git a/master/bt5/slapos_jio/PathTemplateItem/web_page_module/rjs_gadget_erp5_page_slap_trial_request_message_js.xml b/master/bt5/slapos_jio/PathTemplateItem/web_page_module/rjs_gadget_erp5_page_slap_trial_request_message_js.xml new file mode 100644 index 000000000..1679c2331 --- /dev/null +++ b/master/bt5/slapos_jio/PathTemplateItem/web_page_module/rjs_gadget_erp5_page_slap_trial_request_message_js.xml @@ -0,0 +1,320 @@ +<?xml version="1.0"?> +<ZopeData> + <record id="1" aka="AAAAAAAAAAE="> + <pickle> + <global name="Web Script" module="erp5.portal_type"/> + </pickle> + <pickle> + <dictionary> + <item> + <key> <string>_Access_contents_information_Permission</string> </key> + <value> + <tuple> + <string>Anonymous</string> + <string>Assignee</string> + <string>Assignor</string> + <string>Associate</string> + <string>Auditor</string> + <string>Manager</string> + <string>Owner</string> + </tuple> + </value> + </item> + <item> + <key> <string>_Add_portal_content_Permission</string> </key> + <value> + <tuple> + <string>Assignee</string> + <string>Assignor</string> + <string>Manager</string> + </tuple> + </value> + </item> + <item> + <key> <string>_Change_local_roles_Permission</string> </key> + <value> + <tuple> + <string>Assignor</string> + <string>Manager</string> + </tuple> + </value> + </item> + <item> + <key> <string>_Modify_portal_content_Permission</string> </key> + <value> + <tuple> + <string>Assignee</string> + <string>Assignor</string> + <string>Manager</string> + </tuple> + </value> + </item> + <item> + <key> <string>_View_Permission</string> </key> + <value> + <tuple> + <string>Anonymous</string> + <string>Assignee</string> + <string>Assignor</string> + <string>Associate</string> + <string>Auditor</string> + <string>Manager</string> + <string>Owner</string> + </tuple> + </value> + </item> + <item> + <key> <string>content_md5</string> </key> + <value> + <none/> + </value> + </item> + <item> + <key> <string>default_reference</string> </key> + <value> <string>gadget_erp5_page_slap_trial_request_message.js</string> </value> + </item> + <item> + <key> <string>description</string> </key> + <value> + <none/> + </value> + </item> + <item> + <key> <string>id</string> </key> + <value> <string>rjs_gadget_erp5_page_slap_trial_request_message_js</string> </value> + </item> + <item> + <key> <string>language</string> </key> + <value> <string>en</string> </value> + </item> + <item> + <key> <string>portal_type</string> </key> + <value> <string>Web Script</string> </value> + </item> + <item> + <key> <string>short_title</string> </key> + <value> + <none/> + </value> + </item> + <item> + <key> <string>title</string> </key> + <value> <string>Gadget SlapOS Trial Request Message</string> </value> + </item> + <item> + <key> <string>version</string> </key> + <value> <string>001</string> </value> + </item> + <item> + <key> <string>workflow_history</string> </key> + <value> + <persistent> <string encoding="base64">AAAAAAAAAAI=</string> </persistent> + </value> + </item> + </dictionary> + </pickle> + </record> + <record id="2" aka="AAAAAAAAAAI="> + <pickle> + <global name="PersistentMapping" module="Persistence.mapping"/> + </pickle> + <pickle> + <dictionary> + <item> + <key> <string>data</string> </key> + <value> + <dictionary> + <item> + <key> <string>document_publication_workflow</string> </key> + <value> + <persistent> <string encoding="base64">AAAAAAAAAAM=</string> </persistent> + </value> + </item> + <item> + <key> <string>edit_workflow</string> </key> + <value> + <persistent> <string encoding="base64">AAAAAAAAAAQ=</string> </persistent> + </value> + </item> + <item> + <key> <string>processing_status_workflow</string> </key> + <value> + <persistent> <string encoding="base64">AAAAAAAAAAU=</string> </persistent> + </value> + </item> + </dictionary> + </value> + </item> + </dictionary> + </pickle> + </record> + <record id="3" aka="AAAAAAAAAAM="> + <pickle> + <global name="WorkflowHistoryList" module="Products.ERP5Type.patches.WorkflowTool"/> + </pickle> + <pickle> + <tuple> + <none/> + <list> + <dictionary> + <item> + <key> <string>action</string> </key> + <value> <string>publish_alive</string> </value> + </item> + <item> + <key> <string>actor</string> </key> + <value> <string>zope</string> </value> + </item> + <item> + <key> <string>comment</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>error_message</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>time</string> </key> + <value> + <object> + <klass> + <global name="DateTime" module="DateTime.DateTime"/> + </klass> + <tuple> + <none/> + </tuple> + <state> + <tuple> + <float>1521119286.31</float> + <string>UTC</string> + </tuple> + </state> + </object> + </value> + </item> + <item> + <key> <string>validation_state</string> </key> + <value> <string>published_alive</string> </value> + </item> + </dictionary> + </list> + </tuple> + </pickle> + </record> + <record id="4" aka="AAAAAAAAAAQ="> + <pickle> + <global name="WorkflowHistoryList" module="Products.ERP5Type.patches.WorkflowTool"/> + </pickle> + <pickle> + <tuple> + <none/> + <list> + <dictionary> + <item> + <key> <string>action</string> </key> + <value> <string>edit</string> </value> + </item> + <item> + <key> <string>actor</string> </key> + <value> <string>zope</string> </value> + </item> + <item> + <key> <string>comment</string> </key> + <value> + <none/> + </value> + </item> + <item> + <key> <string>error_message</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>serial</string> </key> + <value> <string>966.12703.12864.25070</string> </value> + </item> + <item> + <key> <string>state</string> </key> + <value> <string>current</string> </value> + </item> + <item> + <key> <string>time</string> </key> + <value> + <object> + <klass> + <global name="DateTime" module="DateTime.DateTime"/> + </klass> + <tuple> + <none/> + </tuple> + <state> + <tuple> + <float>1521120133.44</float> + <string>UTC</string> + </tuple> + </state> + </object> + </value> + </item> + </dictionary> + </list> + </tuple> + </pickle> + </record> + <record id="5" aka="AAAAAAAAAAU="> + <pickle> + <global name="WorkflowHistoryList" module="Products.ERP5Type.patches.WorkflowTool"/> + </pickle> + <pickle> + <tuple> + <none/> + <list> + <dictionary> + <item> + <key> <string>action</string> </key> + <value> <string>detect_converted_file</string> </value> + </item> + <item> + <key> <string>actor</string> </key> + <value> <string>zope</string> </value> + </item> + <item> + <key> <string>comment</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>error_message</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>external_processing_state</string> </key> + <value> <string>converted</string> </value> + </item> + <item> + <key> <string>serial</string> </key> + <value> <string>0.0.0.0</string> </value> + </item> + <item> + <key> <string>time</string> </key> + <value> + <object> + <klass> + <global name="DateTime" module="DateTime.DateTime"/> + </klass> + <tuple> + <none/> + </tuple> + <state> + <tuple> + <float>1521119247.37</float> + <string>UTC</string> + </tuple> + </state> + </object> + </value> + </item> + </dictionary> + </list> + </tuple> + </pickle> + </record> +</ZopeData> diff --git a/master/bt5/slapos_jio/bt/template_keep_last_workflow_history_only_path_list b/master/bt5/slapos_jio/bt/template_keep_last_workflow_history_only_path_list index 97b61e664..084029321 100644 --- a/master/bt5/slapos_jio/bt/template_keep_last_workflow_history_only_path_list +++ b/master/bt5/slapos_jio/bt/template_keep_last_workflow_history_only_path_list @@ -1,24 +1,7 @@ -web_page_module/rjs_gadget_erp5_page_slap_request_trial_html -web_page_module/rjs_gadget_erp5_page_trial_js -web_page_module/rjs_gadget_trial_panel_html -web_page_module/rjs_gadget_trial_panel_js -web_page_module/rjs_gadget_erp5_page_trial_html -web_page_module/rjs_gadget_erp5_page_trial_css +image_module/gadget_slapos_panel_png web_page_module/rjs_gadget_erp5_page_map_css -web_page_module/rjs_gadget_erp5_panel_shortcut_html -web_page_module/rjs_gadget_erp5_panel_shortcut_js -web_page_module/rjs_gadget_erp5_page_slap_parameter_form_css -web_page_module/rjs_gadget_erp5_page_slap_transfer_computer_js -web_page_module/rjs_gadget_erp5_page_slap_transfer_computer_html web_page_module/rjs_gadget_erp5_page_map_html -web_page_module/rjs_gadget_slapos_appcache web_page_module/rjs_gadget_erp5_page_map_js -web_page_module/rjs_gadget_slapos_label_listbox_field_js -web_page_module/rjs_gadget_slapos_label_listbox_field_html -web_page_module/rjs_gadget_erp5_page_slap_intent_js -web_page_module/rjs_gadget_erp5_page_slap_intent_html -web_page_module/rjs_gadget_slapos_software_release_info_js -web_page_module/rjs_gadget_slapos_software_release_info_html web_page_module/rjs_gadget_erp5_page_slap_add_computer_html web_page_module/rjs_gadget_erp5_page_slap_add_computer_js web_page_module/rjs_gadget_erp5_page_slap_add_hosting_subscription_html @@ -51,12 +34,20 @@ web_page_module/rjs_gadget_erp5_page_slap_computer_view_html web_page_module/rjs_gadget_erp5_page_slap_computer_view_js web_page_module/rjs_gadget_erp5_page_slap_controller_html web_page_module/rjs_gadget_erp5_page_slap_controller_js +web_page_module/rjs_gadget_erp5_page_slap_delete_network_html +web_page_module/rjs_gadget_erp5_page_slap_delete_network_js +web_page_module/rjs_gadget_erp5_page_slap_delete_organisation_html +web_page_module/rjs_gadget_erp5_page_slap_delete_organisation_js +web_page_module/rjs_gadget_erp5_page_slap_delete_project_html +web_page_module/rjs_gadget_erp5_page_slap_delete_project_js web_page_module/rjs_gadget_erp5_page_slap_destroy_hosting_subscription_html web_page_module/rjs_gadget_erp5_page_slap_destroy_hosting_subscription_js web_page_module/rjs_gadget_erp5_page_slap_destroy_software_installation_html web_page_module/rjs_gadget_erp5_page_slap_destroy_software_installation_js web_page_module/rjs_gadget_erp5_page_slap_hosting_subscription_view_html web_page_module/rjs_gadget_erp5_page_slap_hosting_subscription_view_js +web_page_module/rjs_gadget_erp5_page_slap_intent_html +web_page_module/rjs_gadget_erp5_page_slap_intent_js web_page_module/rjs_gadget_erp5_page_slap_invoice_list_html web_page_module/rjs_gadget_erp5_page_slap_invoice_list_js web_page_module/rjs_gadget_erp5_page_slap_load_schema_html @@ -65,8 +56,10 @@ web_page_module/rjs_gadget_erp5_page_slap_network_list_html web_page_module/rjs_gadget_erp5_page_slap_network_list_js web_page_module/rjs_gadget_erp5_page_slap_organisation_view_html web_page_module/rjs_gadget_erp5_page_slap_organisation_view_js +web_page_module/rjs_gadget_erp5_page_slap_parameter_form_css web_page_module/rjs_gadget_erp5_page_slap_parameter_form_html web_page_module/rjs_gadget_erp5_page_slap_parameter_form_js +web_page_module/rjs_gadget_erp5_page_slap_payment_result_html web_page_module/rjs_gadget_erp5_page_slap_person_get_token_html web_page_module/rjs_gadget_erp5_page_slap_person_get_token_js web_page_module/rjs_gadget_erp5_page_slap_person_request_certificate_html @@ -79,8 +72,14 @@ web_page_module/rjs_gadget_erp5_page_slap_project_list_html web_page_module/rjs_gadget_erp5_page_slap_project_list_js web_page_module/rjs_gadget_erp5_page_slap_project_view_html web_page_module/rjs_gadget_erp5_page_slap_project_view_js +web_page_module/rjs_gadget_erp5_page_slap_regularisation_request_view_html +web_page_module/rjs_gadget_erp5_page_slap_regularisation_request_view_js +web_page_module/rjs_gadget_erp5_page_slap_request_trial_html +web_page_module/rjs_gadget_erp5_page_slap_request_trial_js web_page_module/rjs_gadget_erp5_page_slap_rss_ticket_html web_page_module/rjs_gadget_erp5_page_slap_rss_ticket_js +web_page_module/rjs_gadget_erp5_page_slap_sale_invoice_transaction_view_html +web_page_module/rjs_gadget_erp5_page_slap_sale_invoice_transaction_view_js web_page_module/rjs_gadget_erp5_page_slap_select_software_product_html web_page_module/rjs_gadget_erp5_page_slap_select_software_product_js web_page_module/rjs_gadget_erp5_page_slap_select_software_release_html @@ -102,13 +101,26 @@ web_page_module/rjs_gadget_erp5_page_slap_support_request_view_html web_page_module/rjs_gadget_erp5_page_slap_ticket_list_html web_page_module/rjs_gadget_erp5_page_slap_ticket_list_js web_page_module/rjs_gadget_erp5_page_slap_ticket_view_js +web_page_module/rjs_gadget_erp5_page_slap_transfer_computer_html +web_page_module/rjs_gadget_erp5_page_slap_transfer_computer_js +web_page_module/rjs_gadget_erp5_page_slap_trial_request_message_html +web_page_module/rjs_gadget_erp5_page_slap_trial_request_message_js +web_page_module/rjs_gadget_erp5_page_slap_upgrade_decision_view_html +web_page_module/rjs_gadget_erp5_page_slap_upgrade_decision_view_js web_page_module/rjs_gadget_erp5_page_slapos_css web_page_module/rjs_gadget_erp5_page_slapos_html web_page_module/rjs_gadget_erp5_page_slapos_html web_page_module/rjs_gadget_erp5_page_slapos_js web_page_module/rjs_gadget_erp5_page_slapos_request_form_html +web_page_module/rjs_gadget_erp5_page_trial_css +web_page_module/rjs_gadget_erp5_page_trial_html +web_page_module/rjs_gadget_erp5_page_trial_html +web_page_module/rjs_gadget_erp5_page_trial_js +web_page_module/rjs_gadget_erp5_panel_shortcut_html +web_page_module/rjs_gadget_erp5_panel_shortcut_js web_page_module/rjs_gadget_erp5_pt_form_slapos_index_html web_page_module/rjs_gadget_erp5_pt_form_slapos_index_js +web_page_module/rjs_gadget_slapos_appcache web_page_module/rjs_gadget_slapos_computer_map_html web_page_module/rjs_gadget_slapos_computer_map_js web_page_module/rjs_gadget_slapos_computer_status_css @@ -121,40 +133,32 @@ web_page_module/rjs_gadget_slapos_header_html web_page_module/rjs_gadget_slapos_header_js web_page_module/rjs_gadget_slapos_hosting_subscription_status_html web_page_module/rjs_gadget_slapos_hosting_subscription_status_js -web_page_module/rjs_gadget_erp5_page_slap_regularisation_request_view_html -web_page_module/rjs_gadget_erp5_page_slap_upgrade_decision_view_html web_page_module/rjs_gadget_slapos_installation_status_html web_page_module/rjs_gadget_slapos_installation_status_js web_page_module/rjs_gadget_slapos_instance_status_html web_page_module/rjs_gadget_slapos_instance_status_js +web_page_module/rjs_gadget_slapos_invoice_printout_html +web_page_module/rjs_gadget_slapos_invoice_printout_js +web_page_module/rjs_gadget_slapos_invoice_state_html +web_page_module/rjs_gadget_slapos_invoice_state_js +web_page_module/rjs_gadget_slapos_label_listbox_field_html +web_page_module/rjs_gadget_slapos_label_listbox_field_js web_page_module/rjs_gadget_slapos_network_status_html web_page_module/rjs_gadget_slapos_network_status_js +web_page_module/rjs_gadget_slapos_panel_html +web_page_module/rjs_gadget_slapos_panel_js +web_page_module/rjs_gadget_slapos_payment_result_js web_page_module/rjs_gadget_slapos_project_status_html web_page_module/rjs_gadget_slapos_project_status_js -web_page_module/rjs_gadget_slapos_site_status_js web_page_module/rjs_gadget_slapos_site_status_html -web_page_module/rjs_gadget_slapos_panel_html -web_page_module/rjs_gadget_slapos_panel_js -image_module/gadget_slapos_panel_png +web_page_module/rjs_gadget_slapos_site_status_js +web_page_module/rjs_gadget_slapos_software_release_info_html +web_page_module/rjs_gadget_slapos_software_release_info_js +web_page_module/rjs_gadget_trial_panel_html +web_page_module/rjs_gadget_trial_panel_js web_page_module/rjs_leaflet_css web_page_module/rjs_leaflet_js web_page_module/rjs_tv4_min_js web_page_module/rjs_vkbeautify_js -web_page_module/rjs_gadget_erp5_page_slap_upgrade_decision_view_js -web_page_module/rjs_gadget_erp5_page_slap_regularisation_request_view_js -web_page_module/rjs_gadget_slapos_invoice_printout_js -web_page_module/rjs_gadget_slapos_invoice_printout_html -web_page_module/rjs_gadget_slapos_invoice_state_js -web_page_module/rjs_gadget_slapos_invoice_state_html -web_page_module/rjs_gadget_erp5_page_slap_sale_invoice_transaction_view_js -web_page_module/rjs_gadget_erp5_page_slap_sale_invoice_transaction_view_html -web_page_module/rjs_gadget_slapos_payment_result_js -web_page_module/rjs_gadget_erp5_page_slap_payment_result_html -web_page_module/rjs_gadget_erp5_page_slap_delete_network_js -web_page_module/rjs_gadget_erp5_page_slap_delete_network_html -web_page_module/rjs_gadget_erp5_page_slap_delete_organisation_js -web_page_module/rjs_gadget_erp5_page_slap_delete_project_js -web_page_module/rjs_gadget_erp5_page_slap_delete_organisation_html -web_page_module/rjs_gadget_erp5_page_slap_delete_project_html web_site_module/hostingjs web_site_module/hostingjs/** \ No newline at end of file diff --git a/master/bt5/slapos_jio/bt/template_path_list b/master/bt5/slapos_jio/bt/template_path_list index 4262a4aa3..084029321 100644 --- a/master/bt5/slapos_jio/bt/template_path_list +++ b/master/bt5/slapos_jio/bt/template_path_list @@ -75,6 +75,7 @@ web_page_module/rjs_gadget_erp5_page_slap_project_view_js web_page_module/rjs_gadget_erp5_page_slap_regularisation_request_view_html web_page_module/rjs_gadget_erp5_page_slap_regularisation_request_view_js web_page_module/rjs_gadget_erp5_page_slap_request_trial_html +web_page_module/rjs_gadget_erp5_page_slap_request_trial_js web_page_module/rjs_gadget_erp5_page_slap_rss_ticket_html web_page_module/rjs_gadget_erp5_page_slap_rss_ticket_js web_page_module/rjs_gadget_erp5_page_slap_sale_invoice_transaction_view_html @@ -102,6 +103,8 @@ web_page_module/rjs_gadget_erp5_page_slap_ticket_list_js web_page_module/rjs_gadget_erp5_page_slap_ticket_view_js web_page_module/rjs_gadget_erp5_page_slap_transfer_computer_html web_page_module/rjs_gadget_erp5_page_slap_transfer_computer_js +web_page_module/rjs_gadget_erp5_page_slap_trial_request_message_html +web_page_module/rjs_gadget_erp5_page_slap_trial_request_message_js web_page_module/rjs_gadget_erp5_page_slap_upgrade_decision_view_html web_page_module/rjs_gadget_erp5_page_slap_upgrade_decision_view_js web_page_module/rjs_gadget_erp5_page_slapos_css @@ -111,6 +114,7 @@ web_page_module/rjs_gadget_erp5_page_slapos_js web_page_module/rjs_gadget_erp5_page_slapos_request_form_html web_page_module/rjs_gadget_erp5_page_trial_css web_page_module/rjs_gadget_erp5_page_trial_html +web_page_module/rjs_gadget_erp5_page_trial_html web_page_module/rjs_gadget_erp5_page_trial_js web_page_module/rjs_gadget_erp5_panel_shortcut_html web_page_module/rjs_gadget_erp5_panel_shortcut_js -- 2.30.9