6 changed files with 259 additions and 3 deletions
After Width: | Height: | Size: 2.5 KiB |
@ -0,0 +1,27 @@ |
|||||
|
/* @odoo-module */ |
||||
|
import publicWidget from "@web/legacy/js/public/public_widget"; |
||||
|
import { jsonrpc } from "@web/core/network/rpc_service"; |
||||
|
import { sprintf } from "@web/core/utils/strings"; |
||||
|
import { _t } from "@web/core/l10n/translation"; |
||||
|
import { loadWysiwygFromTextarea } from "@web_editor/js/frontend/loadWysiwygFromTextarea"; |
||||
|
console.log('LLLLLLLLLLLLLLLLL') |
||||
|
publicWidget.registry.subscriptionDetail = publicWidget.Widget.extend({ |
||||
|
selector: '.subscription_detail_temp', |
||||
|
events: { |
||||
|
'click .btnShowCloseSubscriptionModal': '_onClickShowModal', |
||||
|
'click .close_modal': '_onClickCloseModal', |
||||
|
}, |
||||
|
/** |
||||
|
*open modal to apply close reason |
||||
|
*/ |
||||
|
_onClickShowModal: function () { |
||||
|
this.el.querySelector('#subscription_close_modal').style.display = 'block'; |
||||
|
}, |
||||
|
/** |
||||
|
*close the document modal |
||||
|
*/ |
||||
|
_onClickCloseModal: function () { |
||||
|
this.el.querySelector('#subscription_close_modal').style.display = 'none'; |
||||
|
}, |
||||
|
|
||||
|
}); |
@ -0,0 +1,67 @@ |
|||||
|
<template id="subscription_close_modal" name="SubscriptionClose"> |
||||
|
<t t-call="website.layout"> |
||||
|
<div id="subscription_close_temp" style="display:none"> |
||||
|
<div class="modal-dialog"> |
||||
|
<div class="modal-content"> |
||||
|
<div class="modal-header"> |
||||
|
<h4 class="modal-title">Subscription Close Reason</h4> |
||||
|
</div> |
||||
|
<div class="modal-body"> |
||||
|
<label class="col-form-labels_website_form_label"> |
||||
|
<span class="s_website_form_label_content">Close |
||||
|
Reason |
||||
|
</span> |
||||
|
<span class="s_website_form_mark">*</span> |
||||
|
</label> |
||||
|
<div class="col-sm"> |
||||
|
<select id="close_reason_id" type="text" |
||||
|
class="form-control s_website_form_input" |
||||
|
name="reason" |
||||
|
required="1"> |
||||
|
<option t-att-value=""/> |
||||
|
<t t-foreach="close_reasons or []" t-as="reason"> |
||||
|
<option t-att-value="reason.id" |
||||
|
t-att-data-state-name="reason.name"> |
||||
|
<t t-esc="reason.name"/> |
||||
|
</option> |
||||
|
</t> |
||||
|
</select> |
||||
|
</div> |
||||
|
</div> |
||||
|
<div class="row s_col_no_resize s_col_no_bgcolor"> |
||||
|
<label class="col-form-label col-sm-auto s_website_form_label" |
||||
|
for="studio1"> |
||||
|
<span class="s_website_form_label_content">Closed By</span> |
||||
|
<span class="s_website_form_mark">*</span> |
||||
|
</label> |
||||
|
<div class="col-sm"> |
||||
|
<select id="user_id" type="text" |
||||
|
class="form-control s_website_form_input" |
||||
|
name="user" |
||||
|
required="1"> |
||||
|
<option t-att-value=""/> |
||||
|
<t t-foreach="users or []" t-as="user"> |
||||
|
<option t-att-value="user.id"> |
||||
|
<t t-esc="user.name"/> |
||||
|
</option> |
||||
|
</t> |
||||
|
</select> |
||||
|
</div> |
||||
|
</div> |
||||
|
</div> |
||||
|
<div class="modal-footer"> |
||||
|
<button type="button" class="btn btn-default" |
||||
|
id="dismiss" data-dismiss="modal">Close |
||||
|
</button> |
||||
|
</div> |
||||
|
<div class="col-sm" id="col-sm-location"> |
||||
|
<input id="close_reason_id" type="text" |
||||
|
class="form-control s_website_form_input" |
||||
|
data-toggle="modal" |
||||
|
data-target="#subscription_close_temp"> |
||||
|
</input> |
||||
|
</div> |
||||
|
</div> |
||||
|
</div> |
||||
|
</t> |
||||
|
</template> |
Loading…
Reference in new issue