You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
42 lines
1.5 KiB
42 lines
1.5 KiB
odoo.define('website_signup_approval.signup', function (require) {
|
|
'use strict';
|
|
|
|
var publicWidget = require('web.public.widget');
|
|
var MySignUpForm = publicWidget.registry.SignUpForm.extend({
|
|
_onSubmit: function (el) {
|
|
/**
|
|
*Override onSubmit function for sending approval request
|
|
*/
|
|
var file = this.$('.get_attach');
|
|
var email = this.$('input[name=login]').val();
|
|
var username = this.$('input[name=name]').val();
|
|
var password = this.$('input[name=password]').val();
|
|
//Get signup information's from user
|
|
const data_array = []
|
|
var count=0;
|
|
for (var doc = 0; doc < file.length; doc++) {
|
|
var SelectedFile = new FileReader();
|
|
var data = SelectedFile.readAsDataURL(file[doc].files[0]);
|
|
SelectedFile.addEventListener('load', (e) => {
|
|
count++;
|
|
const data = e.target.result;
|
|
data_array.push(data)
|
|
if (count===(file.length)){
|
|
//Pass parameters to the route
|
|
this._rpc({
|
|
route: '/web/signup/approve',
|
|
params: {
|
|
'data':data_array,
|
|
'email':email,
|
|
'username':username,
|
|
'password':password
|
|
},
|
|
});
|
|
}
|
|
});
|
|
}
|
|
},
|
|
});
|
|
publicWidget.registry.MySignUpForm = MySignUpForm;
|
|
return MySignUpForm;
|
|
});
|
|
|