Skip to content

Commit

Permalink
Merge PR #1234 into 11.0
Browse files Browse the repository at this point in the history
Signed-off-by pedrobaeza
  • Loading branch information
OCA-git-bot committed Dec 18, 2019
2 parents afca4b7 + b69c877 commit ea72cea
Show file tree
Hide file tree
Showing 6 changed files with 98 additions and 0 deletions.
39 changes: 39 additions & 0 deletions web_widget_prefixed_url/README.rst
@@ -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.
Empty file.
18 changes: 18 additions & 0 deletions web_widget_prefixed_url/__manifest__.py
@@ -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',
],
}
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
30 changes: 30 additions & 0 deletions web_widget_prefixed_url/static/src/js/widget_prefixed_url.js
@@ -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;
});
11 changes: 11 additions & 0 deletions web_widget_prefixed_url/views/template.xml
@@ -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>

0 comments on commit ea72cea

Please sign in to comment.