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

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;
});