[ADD] Added new module web_widget_prefixed_url

pull/1234/head
Swapnesh 2019-04-01 11:02:06 +05:30 committed by Swapnesh
parent eebb98e2be
commit b69c8774a7
6 changed files with 98 additions and 0 deletions

View File

@ -0,0 +1,39 @@
.. image:: https://img.shields.io/badge/licence-AGPL--3-blue.png
:alt: License: AGPL-3
========================================================
Module for adding 'prefixed_url' widget to your fields.
========================================================
Using this widget user can add any hyperlink action using field option.
Usage
=====
.. code-block:: xml
<field name="skype_name" widget="prefixed_url" options="{'prefix_name': 'skype'}"/>
Credits
=======
Contributors
------------
* Jay Vora <jay.vora@serpentcs.com>
* Swapnesh Shah <s.shah.serpentcs@gmail.com>
Maintainer
----------
.. image:: https://odoo-community.org/logo.png
:alt: Odoo Community Association
:target: https://odoo-community.org
This module is maintained by the OCA.
OCA, or the Odoo Community Association, is a nonprofit organization whose
mission is to support the collaborative development of Odoo features and
promote its widespread use.
To contribute to this module, please visit https://odoo-community.org.

View File

@ -0,0 +1,18 @@
# Copyright 2019 - TODAY Serpent Consulting Services Pvt. Ltd.
# (<http://www.serpentcs.com>)
# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl.html).
{
'name': "Web Widget Prefixed URL",
'version': "11.0.1.0.0",
'author': "Serpent Consulting Services Pvt. Ltd., "
"Odoo Community Association (OCA)",
'category': 'Web',
'website': "https://github.com/OCA/web",
'license': 'AGPL-3',
'depends': [
'web'
],
'data': [
'views/template.xml',
],
}

Binary file not shown.

After

Width:  |  Height:  |  Size: 9.2 KiB

View File

@ -0,0 +1,30 @@
odoo.define('web_widget_prefixed_url.WidgetPrefixedUrlCustom', function (require) {
"use strict";
var field_registry = require('web.field_registry');
var basic_fields = require('web.basic_fields');
var WidgetPrefixedUrlCustom = basic_fields.FieldEmail.extend({
/**
* In readonly, emails should be a mailto: link with proper formatting.
*
* @override
* @private
*/
_renderReadonly: function () {
if (_.isEmpty(this.attrs.options.prefix_name)) {
this.$el.text(this.value);
} else {
var prefix = this.attrs.options.prefix_name;
this.$el.text(this.value)
.addClass('o_form_uri o_text_overflow')
.attr('href', prefix + ':' + this.value);
}
},
});
field_registry.add('prefixed_url', WidgetPrefixedUrlCustom);
return WidgetPrefixedUrlCustom;
});

View File

@ -0,0 +1,11 @@
<odoo>
<!-- Prefixed Widget Asset-->
<template id="assets_widget_prefixed_url" inherit_id="web.assets_backend"
name="Widget Prefixed URL assets">
<xpath expr="." position="inside">
<script type="text/javascript"
src="/web_widget_prefixed_url/static/src/js/widget_prefixed_url.js"/>
</xpath>
</template>
</odoo>