Browse Source

Apr 13 : [FIX] Bug Fixed 'transliterate_widget'

dependabot/npm_and_yarn/odoo_website_helpdesk/static/src/cdn/minimist-1.2.8
AjmalCybro 2 years ago
parent
commit
9a21a67448
  1. 2
      transliterate_widget/__init__.py
  2. 12
      transliterate_widget/__manifest__.py
  3. 6
      transliterate_widget/doc/RELEASE_NOTES.md
  4. 2
      transliterate_widget/models/__init__.py
  5. 30
      transliterate_widget/models/res_config_settings.py
  6. BIN
      transliterate_widget/static/description/assets/screenshots/1.png
  7. BIN
      transliterate_widget/static/description/assets/screenshots/10.png
  8. 59
      transliterate_widget/static/src/js/transliterate_widget.js
  9. 10
      transliterate_widget/static/src/xml/transliterate_widget.xml

2
transliterate_widget/__init__.py

@ -2,7 +2,7 @@
###################################################################################
#
# Cybrosys Technologies Pvt. Ltd.
# Copyright (C) 2017-TODAY Cybrosys Technologies(<https://www.cybrosys.com>).
# Copyright (C) 2023-TODAY Cybrosys Technologies(<https://www.cybrosys.com>).
#
# This program is free software: you can modify
# it under the terms of the GNU Affero General Public License (AGPL) as

12
transliterate_widget/__manifest__.py

@ -2,7 +2,7 @@
###################################################################################
#
# Cybrosys Technologies Pvt. Ltd.
# Copyright (C) 2017-TODAY Cybrosys Technologies(<https://www.cybrosys.com>).
# Copyright (C) 2023-TODAY Cybrosys Technologies(<https://www.cybrosys.com>).
#
# This program is free software: you can modify
# it under the terms of the GNU Affero General Public License (AGPL) as
@ -21,7 +21,7 @@
{
'name': 'Transliterate Widget',
'version': '16.0.1.0.0',
'version': '16.0.1.0.1',
'summary': 'Widget for translation',
'description': 'Widget for translation',
'category': 'Tools',
@ -34,13 +34,11 @@
'view/res_config_settings_view.xml',
],
'assets': {
'web.assets_qweb': [
'transliterate_widget/static/src/xml/transliterate_widget.xml' ,
],
'web.assets_backend': [
'transliterate_widget/static/src/js/jsapi.js',
'transliterate_widget/static/src/js/transliterate_widget.js'
'transliterate_widget/static/src/js/transliterate_widget.js',
'/transliterate_widget/static/src/xml/transliterate_widget.xml',
],
},
'images': ['static/description/banner.png'],

6
transliterate_widget/doc/RELEASE_NOTES.md

@ -1,6 +1,6 @@
## Module <transliterate_widget>
#### 01.11.2022
#### Version 16.0.1.0.0
#### 13.04.2023
#### Version 16.0.1.0.1
##### ADD
- Initial Commit transliterate_widget
- Initial Commit Transliterate Widget

2
transliterate_widget/models/__init__.py

@ -2,7 +2,7 @@
###################################################################################
#
# Cybrosys Technologies Pvt. Ltd.
# Copyright (C) 2017-TODAY Cybrosys Technologies(<https://www.cybrosys.com>).
# Copyright (C) 2023-TODAY Cybrosys Technologies(<https://www.cybrosys.com>).
#
# This program is free software: you can modify
# it under the terms of the GNU Affero General Public License (AGPL) as

30
transliterate_widget/models/res_config_settings.py

@ -2,7 +2,7 @@
###################################################################################
#
# Cybrosys Technologies Pvt. Ltd.
# Copyright (C) 2017-TODAY Cybrosys Technologies(<https://www.cybrosys.com>).
# Copyright (C) 2023-TODAY Cybrosys Technologies(<https://www.cybrosys.com>).
#
# This program is free software: you can modify
# it under the terms of the GNU Affero General Public License (AGPL) as
@ -27,29 +27,39 @@ class ResConfigSettings(models.TransientModel):
_inherit = 'res.config.settings'
destination_language = fields.Selection([
('am', 'AMHARIC'), ('ar', 'ARABIC'), ('bn', 'BENGALI'), ('zh', 'CHINESE'),
('en', 'ENGLISH'), ('el', 'GREEK'), ('gu', 'GUJARATI'), ('hi', 'HINDI'),
('kn', 'KANNADA'), ('ml', 'MALAYALAM'), ('mr', 'MARATHI'), ('ne', 'NEPALI'),
('or', 'ORIYA'), ('fa', 'PERSIAN'), ('pa', 'PUNJABI'), ('ru', 'RUSSIAN'),
('sa', 'SANSKRIT'), ('sr', 'SERBIAN'), ('si', 'SINHALESE'), ('ta', 'TAMIL'),
('am', 'AMHARIC'), ('ar', 'ARABIC'), ('bn', 'BENGALI'),
('zh', 'CHINESE'),
('en', 'ENGLISH'), ('el', 'GREEK'), ('gu', 'GUJARATI'),
('hi', 'HINDI'),
('kn', 'KANNADA'), ('ml', 'MALAYALAM'), ('mr', 'MARATHI'),
('ne', 'NEPALI'),
('or', 'ORIYA'), ('fa', 'PERSIAN'), ('pa', 'PUNJABI'),
('ru', 'RUSSIAN'),
('sa', 'SANSKRIT'), ('sr', 'SERBIAN'), ('si', 'SINHALESE'),
('ta', 'TAMIL'),
('te', 'TELUGU'), ('ti', 'TIGRINYA'), ('ur', 'URDU')],
string='Language', default='ml', config_parameter='transliterate_widget.dest_lang')
string='Language', default='ml',
config_parameter='transliterate_widget.dest_lang')
@api.model
def get_values(self):
res = super(ResConfigSettings, self).get_values()
res.update(
destination_language=self.env['ir.config_parameter'].sudo().get_param('destination_language') or 'en'
destination_language=self.env[
'ir.config_parameter'].sudo().get_param(
'destination_language') or 'en'
)
return res
def set_values(self):
super(ResConfigSettings, self).set_values()
self.env['ir.config_parameter'].sudo().set_param("destination_language", self.destination_language)
self.env['ir.config_parameter'].sudo().set_param(
"destination_language", self.destination_language)
@api.model
def get_config_value(self, config_name):
"""Method to get config value for rpc call"""
config_value = self.env['ir.config_parameter'].sudo().get_param(config_name)
config_value = self.env['ir.config_parameter'].sudo().get_param(
config_name)
return config_value

BIN
transliterate_widget/static/description/assets/screenshots/1.png

Binary file not shown.

Before

Width:  |  Height:  |  Size: 110 KiB

BIN
transliterate_widget/static/description/assets/screenshots/10.png

Binary file not shown.

After

Width:  |  Height:  |  Size: 135 KiB

59
transliterate_widget/static/src/js/transliterate_widget.js

@ -1,32 +1,27 @@
odoo.define('transliterate_widget.TransliterateWidgets', function(require) {
"use strict";
var field_registry = require('web.field_registry');
var fields = require('web.basic_fields');
var rpc = require('web.rpc');
console.log("google", google)
google.load("elements", "1", {
packages: "transliteration"
});
var FieldTextTransliterate = fields.FieldChar.extend({
template: 'FieldTextTransliterate',
widget_class: 'oe_form_field_transliterate',
events: _.extend({}, fields.FieldChar.prototype.events, {
'click': '_onSelectField',
}),
_onSelectField: function(ev) {
/** @odoo-module **/
import { registry } from "@web/core/registry";
import { CharField } from "@web/views/fields/char/char_field";
import time from 'web.time';
var translation = require('web.translation');
const rpc = require('web.rpc')
var Dialog = require('web.Dialog');
var _t = translation._t;
const { Component,useRef,onMounted} = owl;
let x;
export class transliterate extends Component {
static template = 'FieldTextTransliterate'
setup() {
super.setup();
}
onSelectDateField(ev) {
ev.preventDefault();
ev.stopPropagation();
var self = this;
rpc.query({
model: 'res.config.settings',
method: 'get_config_value',
args: ['transliterate_widget.dest_lang'],
}, {
shadow: true,
})
.then(function (result) {
console.log("result", result)
}).then(function (result) {
var options = {
sourceLanguage: google.elements.transliteration.LanguageCode.ENGLISH,
destinationLanguage: [result],
@ -36,16 +31,8 @@ odoo.define('transliterate_widget.TransliterateWidgets', function(require) {
var control = new google.elements.transliteration.TransliterationControl(options);
control.makeTransliteratable($('.input_transliterate'));
});
},
});
field_registry.add('transliterate', FieldTextTransliterate);
return {
FieldTextTransliterate: FieldTextTransliterate
};
});
}
}
registry.category("fields").add("transliterate", transliterate);

10
transliterate_widget/static/src/xml/transliterate_widget.xml

@ -1,9 +1,7 @@
<?xml version="1.0" encoding="UTF-8"?>
<templates>
<t t-name="FieldTextTransliterate">
<t t-if="widget.mode !== 'readonly'">
<input type="text" class="input_transliterate"/>
</t>
<span t-if="widget.mode === 'readonly'"/>
<t t-name="FieldTextTransliterate" owl="1">
<input type="text"
class="input_transliterate o-autocomplete--input o_input"
t-on-click="onSelectDateField"/>
</t>
</templates>

Loading…
Cancel
Save