-
-
Notifications
You must be signed in to change notification settings - Fork 1.4k
/
dialog_vault_new.js
87 lines (72 loc) · 2.46 KB
/
dialog_vault_new.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
/* Copyright 2016-2017 LasLabs Inc.
* License LGPL-3.0 or later (http://www.gnu.org/licenses/lgpl).
*/
odoo.define('red_october.DialogVaultNew', function (require) {
"use strict";
var core = require('web.core');
var Dialog = require('web.Dialog');
var mixins = require('red_october.mixins');
var Model = require('web.DataModel');
var _t = core._t;
/* It allows a user to get their profile password.
Attributes:
*/
var DialogVaultNew = Dialog.extend(
mixins.dialogMixin,
mixins.formMixin,
{
templateInner: 'red_october.FormVaultNew',
options: {
title: _t('Enter Vault Info'),
buttons: [
{
text: _t('Submit'),
classes: 'btn btn-primary',
close: true,
click: function(event){
this.$form.submit();
},
},
{
text: _t('Cancel'),
classes: 'btn btn-default',
close: true,
click: function () {
this.resetUI();
}
},
],
},
handleSubmit: function (event) {
event.preventDefault();
var $target = $(event.target);
var $parent = this.getParent();
var arrData = $target.serializeArray();
var objData = {};
var Vaults = new Model('red.october.vault');
_.each(arrData, function(data) {
objData[data.name] = data.value;
})
var vault = Vaults.call(
'create',
[{
'host': objData.host,
'port': objData.port,
'verify_cert': objData.verify_cert || false,
}]
);
vault.done(
this.proxy(function (record) {
$parent.$el.trigger(
'activateVault',
record,
objData.is_active
);
})
);
return vault;
},
}
);
return DialogVaultNew;
});