mirror of
https://github.com/OCA/knowledge.git
synced 2025-07-19 09:53:38 -06:00
[NEW] New module: attachment_attach_non_editable
In odoo, by default, you can't add attachments to a record if the form view is set as not editable (``edit='false'`` in the form tag) This module adds a new form view attribute, ``attach=``, which lets you enable attachment uploads even in non-editable forms.
This commit is contained in:
parent
651a8db80c
commit
8b6f3273ff
56
attachment_attach_non_editable/README.rst
Normal file
56
attachment_attach_non_editable/README.rst
Normal file
@ -0,0 +1,56 @@
|
|||||||
|
.. image:: https://img.shields.io/badge/licence-AGPL--3-blue.svg
|
||||||
|
:target: http://www.gnu.org/licenses/agpl-3.0-standalone.html
|
||||||
|
:alt: License: AGPL-3
|
||||||
|
|
||||||
|
===============================
|
||||||
|
Force enable attachments upload
|
||||||
|
===============================
|
||||||
|
|
||||||
|
In odoo, by default, you can't add attachments to a record if the form view
|
||||||
|
is set as not editable (``edit='false'`` in the form tag)
|
||||||
|
|
||||||
|
This module adds a new form view attribute, ``attach=``, which lets you
|
||||||
|
enable attachment uploads even in non-editable forms.
|
||||||
|
|
||||||
|
Usage
|
||||||
|
=====
|
||||||
|
|
||||||
|
Add the ``attach=true`` attribute to the form view tag which of uneditable views
|
||||||
|
(normal editable views already allow attaching a document and there is no need
|
||||||
|
for this attribute).
|
||||||
|
|
||||||
|
|
||||||
|
Bug Tracker
|
||||||
|
===========
|
||||||
|
|
||||||
|
Bugs are tracked on `GitHub Issues <https://github.com/OCA/
|
||||||
|
knowledge/issues>`_.
|
||||||
|
In case of trouble, please check there if your issue has already been reported.
|
||||||
|
If you spotted it first, help us smashing it by providing a detailed and welcomed feedback `here <https://github.com/OCA/
|
||||||
|
knowledge/issues/new?body=module:%20
|
||||||
|
attachment_force_attach%0Aversion:%20
|
||||||
|
10.0%0A%0A**Steps%20to%20reproduce**%0A-%20...%0A%0A**Current%20behavior**%0A%0A**Expected%20behavior**>`_.
|
||||||
|
|
||||||
|
|
||||||
|
Credits
|
||||||
|
=======
|
||||||
|
|
||||||
|
Contributors
|
||||||
|
------------
|
||||||
|
|
||||||
|
* Leonardo Donelli @ MONK Software (leonardo.donelli@monksoftware.it)
|
||||||
|
|
||||||
|
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 http://odoo-community.org.
|
0
attachment_attach_non_editable/__init__.py
Normal file
0
attachment_attach_non_editable/__init__.py
Normal file
20
attachment_attach_non_editable/__manifest__.py
Normal file
20
attachment_attach_non_editable/__manifest__.py
Normal file
@ -0,0 +1,20 @@
|
|||||||
|
# -*- coding: utf-8 -*-
|
||||||
|
# Copyright 2016 MONK Software
|
||||||
|
# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl).
|
||||||
|
{
|
||||||
|
"name": "Force enable attachments",
|
||||||
|
"version": "10.0.1.0.0",
|
||||||
|
"author": "MONK Software, Odoo Community Association (OCA)",
|
||||||
|
"category": "Knowledge",
|
||||||
|
"license": "AGPL-3",
|
||||||
|
"website": "https://odoo-community.org/",
|
||||||
|
"depends": ["document"],
|
||||||
|
"data": [
|
||||||
|
'templates/web.xml',
|
||||||
|
],
|
||||||
|
"qweb": [
|
||||||
|
'static/src/xml/sidebar.xml',
|
||||||
|
],
|
||||||
|
"installable": True,
|
||||||
|
"auto_install": False,
|
||||||
|
}
|
19
attachment_attach_non_editable/static/src/js/sidebar.js
Normal file
19
attachment_attach_non_editable/static/src/js/sidebar.js
Normal file
@ -0,0 +1,19 @@
|
|||||||
|
odoo.define('attachment_attach_non_editable.sidebar', function(require) {
|
||||||
|
"use strict";
|
||||||
|
|
||||||
|
var core = require('web.core');
|
||||||
|
var Sidebar = require('web.Sidebar');
|
||||||
|
|
||||||
|
|
||||||
|
Sidebar.include({
|
||||||
|
|
||||||
|
init: function(parent, options) {
|
||||||
|
this._super.apply(this, arguments);
|
||||||
|
if (parent.is_action_enabled('attach')) {
|
||||||
|
this.options.attachable = true;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
});
|
||||||
|
|
||||||
|
});
|
10
attachment_attach_non_editable/static/src/xml/sidebar.xml
Normal file
10
attachment_attach_non_editable/static/src/xml/sidebar.xml
Normal file
@ -0,0 +1,10 @@
|
|||||||
|
<?xml version="1.0" encoding="UTF-8"?>
|
||||||
|
<templates id="template" xml:space="preserve">
|
||||||
|
|
||||||
|
<t t-extend="Sidebar">
|
||||||
|
<t t-jquery=".o_sidebar_add_attachment">
|
||||||
|
this.attr('t-if', "section.name == 'files' and (widget.options.editable or widget.options.attachable)");
|
||||||
|
</t>
|
||||||
|
</t>
|
||||||
|
|
||||||
|
</templates>
|
10
attachment_attach_non_editable/templates/web.xml
Normal file
10
attachment_attach_non_editable/templates/web.xml
Normal file
@ -0,0 +1,10 @@
|
|||||||
|
<?xml version="1.0" encoding="utf-8"?>
|
||||||
|
<odoo>
|
||||||
|
|
||||||
|
<template id="assets_backend" name="document_type backend assets" inherit_id="web.assets_backend">
|
||||||
|
<xpath expr="." position="inside">
|
||||||
|
<script type="text/javascript" src="/attachment_attach_non_editable/static/src/js/sidebar.js"></script>
|
||||||
|
</xpath>
|
||||||
|
</template>
|
||||||
|
|
||||||
|
</odoo>
|
Loading…
Reference in New Issue
Block a user