[IMP] base: improve kanban of modules, cards not clickable (top-right menu)

[NEW] base: show enterprise module, with an 'upgrade' button
[IMP] *: some modules renaming, and improved copywriting of manifest
[IMP] *: utm on links to odoo.com
This commit is contained in:
Fabien Pinckaers
2018-08-06 00:29:51 +02:00
parent 0a6353216b
commit 7c8ab8a574
56 changed files with 316 additions and 80 deletions
+2 -2
View File
@@ -1,10 +1,10 @@
# -*- coding: utf-8 -*-
# Part of Odoo. See LICENSE file for full copyright and licensing details.
{
'name' : 'Invoicing Management',
'name' : 'Invoicing',
'version' : '1.1',
'summary': 'Invoices & Payments',
'sequence': 30,
'sequence': 15,
'description': """
Invoicing & Payments
====================
@@ -103,7 +103,7 @@
</div>
</div>
<div class="text-center d-none d-md-block mt4 o_portal_brand">
Powered by <a target="_blank" href="http://www.odoo.com">Odoo</a>
Powered by <a target="_blank" href="http://www.odoo.com?utm_source=db&amp;utm_medium=portal">Odoo</a>
</div>
</div>
</div>
+4 -4
View File
@@ -86,7 +86,7 @@
<tr><td align="center" style="min-width: 590px;">
<table border="0" cellpadding="0" cellspacing="0" width="590" style="min-width: 590px; background-color: #F1F1F1; color: #454748; padding: 8px; border-collapse:separate;">
<tr><td style="text-align: center; font-size: 13px;">
Powered by <a target="_blank" href="https://www.odoo.com" style="color: #875A7B;">Odoo</a>
Powered by <a target="_blank" href="https://www.odoo.com?utm_source=db&amp;utm_medium=auth" style="color: #875A7B;">Odoo</a>
</td></tr>
</table>
</td></tr>
@@ -144,7 +144,7 @@
Your sign in email is: <b><a href="/web/login?login=${object.email}" target="_blank">${object.email}</a></b><br /><br />
Never heard of Odoo? It’s a all-in-one business software loved by 3+ million users. It will considerably improve your experience at work and increase your productivity.
<br /><br />
Have a look at the <a href="https://www.odoo.com/page/tour" style="color: #875A7B;">Odoo Tour</a> to discover the tool.
Have a look at the <a href="https://www.odoo.com/page/tour?utm_source=db&amp;utm_medium=auth" style="color: #875A7B;">Odoo Tour</a> to discover the tool.
<br /><br />
Enjoy Odoo!<br />
--<br/>The ${object.company_id.name} Team
@@ -184,7 +184,7 @@
<tr><td align="center" style="min-width: 590px;">
<table border="0" cellpadding="0" cellspacing="0" width="590" style="min-width: 590px; background-color: #F1F1F1; color: #454748; padding: 8px; border-collapse:separate;">
<tr><td style="text-align: center; font-size: 13px;">
Powered by <a target="_blank" href="https://www.odoo.com" style="color: #875A7B;">Odoo</a>
Powered by <a target="_blank" href="https://www.odoo.com?utm_source=db&amp;utm_medium=auth" style="color: #875A7B;">Odoo</a>
</td></tr>
</table>
</td></tr>
@@ -276,7 +276,7 @@
<tr><td align="center" style="min-width: 590px;">
<table border="0" cellpadding="0" cellspacing="0" width="590" style="min-width: 590px; background-color: #F1F1F1; color: #454748; padding: 8px; border-collapse:separate;">
<tr><td style="text-align: center; font-size: 13px;">
Powered by <a target="_blank" href="https://www.odoo.com" style="color: #875A7B;">Odoo</a>
Powered by <a target="_blank" href="https://www.odoo.com?utm_source=db&amp;utm_medium=auth" style="color: #875A7B;">Odoo</a>
</td></tr>
</table>
</td></tr>
+1 -1
View File
@@ -6,7 +6,7 @@
'version': '1.0',
'sequence': 130,
'depends': ['base', 'mail'],
'summary': 'Schedule your meetings and send invitations',
'summary': 'Schedule employees meetings',
'description': """
This is a full-featured calendar system.
========================================
+1 -1
View File
@@ -139,7 +139,7 @@
<tr><td align="center" style="min-width: 590px;">
<table width="590" border="0" cellpadding="0" style="min-width: 590px; background-color: #F1F1F1; color: #454748; padding: 8px; border-collapse:separate;">
<tr><td style="text-align: center; font-size: 14px;">
Powered by <a target="_blank" href="https://www.odoo.com" style="color: #875A7B;">Odoo</a>
Powered by <a target="_blank" href="https://www.odoo.com?utm_source=db&amp;utm_medium=gamification" style="color: #875A7B;">Odoo</a>
</td></tr>
</table>
</td></tr>
+1 -1
View File
@@ -46,7 +46,7 @@
<tr><td align="center" style="min-width: 590px;">
<table border="0" cellpadding="0" cellspacing="0" width="590" style="min-width: 590px; background-color: #F1F1F1; color: #454748; padding: 8px; border-collapse:separate;">
<tr><td style="text-align: center; font-size: 13px;">
Powered by <a target="_blank" href="https://www.odoo.com" style="color: #875A7B;">Odoo</a>
Powered by <a target="_blank" href="https://www.odoo.com?utm_source=db&amp;utm_medium=hr" style="color: #875A7B;">Odoo</a>
</td></tr>
</table>
</td></tr>
-1
View File
@@ -5,7 +5,6 @@
'name': 'Leaves',
'version': '1.5',
'category': 'Human Resources',
'sequence': 27,
'summary': 'Allocate leaves and follow leave requests',
'website': 'https://www.odoo.com/page/leaves',
'description': """
+1 -1
View File
@@ -6,7 +6,7 @@
'version': '1.0',
'category': 'Human Resources',
'sequence': 90,
'summary': 'Handle your hiring process from applications to contracts',
'summary': 'Track your recruitment pipeline',
'description': "",
'website': 'https://www.odoo.com/page/recruitment',
'depends': [
@@ -109,7 +109,7 @@
See you soon,
<div style="font-size: 11px; color: grey;">
-- <br/>
Odoo HR Team
The HR Team
% if 'website_url' in object.job_id and object.job_id.website_url
Discover <a href="/jobs" style="text-decoration:none;color:#717188;">all our jobs</a>.<br/>
% endif
@@ -126,14 +126,6 @@
quickly enough (just reply to this email).
<br/>
<hr width="97%" style="background-color: rgb(204,204,204); border: medium none; clear: both; display: block; font-size: 0px; min-height: 1px; line-height: 0; margin: 16px 0px 16px 0px;"/>
<h3 style="color:#9A6C8E;"><strong>Want to learn about us?</strong></h3>
<ol>
<li><a style="color:#1CC5A9" href="https://www.odoo.com/blog/odoo-news-5/post/the-odoo-story-56">Founders' story</a></li>
<li><a style="color:#1CC5A9" href="https://www.slideshare.net/openobject/the-odoo-culture">The Odoo Culture</a></li>
<li><a style="color:#1CC5A9" href="https://www.odoo.com/page/about-us">About us</a></li>
</ol>
<hr width="97%" style="background-color: rgb(204,204,204); border: medium none; clear: both; display: block; font-size: 0px; min-height: 1px; line-height: 0; margin: 17px 0px 16px 0px;"/>
% set location = ''
% if object.job_id.address_id.name:
@@ -229,14 +221,6 @@
feedback</strong> or if you don't get news from us
quickly enough (just reply to this email).
<hr width="97%" style="background-color: rgb(204,204,204); border: medium none; clear: both; display: block; font-size: 0px; min-height: 1px; line-height: 0; margin: 16px 0px 16px 0px;"/>
<h3 style="color:#9A6C8E;"><strong>Want to learn more?</strong></h3>
<ol>
<li><a style="color:#1CC5A9" href="https://www.odoo.com/blog/odoo-news-5/post/the-odoo-story-56">Founders' story</a></li>
<li><a style="color:#1CC5A9" href="https://www.slideshare.net/openobject/the-odoo-culture">The Odoo Culture</a></li>
<li><a style="color:#1CC5A9" href="https://www.odoo.com/page/about-us">About us</a></li>
</ol>
<hr width="97%" style="background-color: rgb(204,204,204); border: medium none; clear: both; display: block; font-size: 0px; min-height: 1px; line-height: 0; margin: 17px 0px 16px 0px;"/>
% set location = ''
% if object.job_id.address_id.name:
+3 -3
View File
@@ -3,11 +3,11 @@
{
'name': 'Timesheets',
'name': 'Task Logs',
'version': '1.0',
'category': 'Human Resources',
'sequence': 23,
'summary': 'Track and validate employee time',
'summary': 'Track employee time on tasks',
'description': """
This module implements a timesheet system.
==========================================
@@ -38,6 +38,6 @@ up a management by affair.
'data/hr_timesheet_demo.xml',
],
'installable': True,
'application': True,
'application': False,
'auto_install': False,
}
@@ -230,7 +230,7 @@
<record id="act_hr_timesheet_line_view_kanban" model="ir.actions.act_window.view">
<field name="view_mode">kanban</field>
<field name="sequence">3</field>
<field name="sequence">6</field>
<field name="view_id" ref="hr_timesheet.view_kanban_account_analytic_line"/>
<field name="act_window_id" ref="act_hr_timesheet_line"/>
</record>
+1 -2
View File
@@ -4,8 +4,7 @@
'name': 'Discuss',
'version': '1.0',
'category': 'Discuss',
'sequence': 25,
'summary': 'Enhance team communication with private chat and channels',
'summary': 'Chat, mail gateway and private channels',
'description': "",
'website': 'https://www.odoo.com/page/discuss',
'depends': ['base', 'base_setup', 'bus', 'web_tour'],
+1 -1
View File
@@ -6,7 +6,7 @@
'sequence': 125,
'category': 'Human Resources',
'description': """
Track equipment and manage maintenance requests.""",
Track equipments and maintenance requests""",
'depends': ['mail'],
'summary': 'Track equipment and manage maintenance requests',
'website': 'https://www.odoo.com/page/tpm-maintenance-software',
+2 -2
View File
@@ -7,8 +7,8 @@
'version': '2.0',
'website': 'https://www.odoo.com/page/manufacturing',
'category': 'Manufacturing',
'sequence': 14,
'summary': 'Manufacture products and process work orders',
'sequence': 16,
'summary': 'Manufacturing Orders & BOMs',
'depends': ['product', 'stock', 'resource'],
'description': "",
'data': [
+1 -1
View File
@@ -6,7 +6,7 @@
'version': '1.0.1',
'category': 'Point Of Sale',
'sequence': 20,
'summary': 'Register sales in shops and restaurants with a touchscreen interface',
'summary': 'Tablet POS: shops and restaurants',
'description': "",
'depends': ['stock_account', 'barcodes', 'web_editor', 'digest'],
'data': [
+1 -1
View File
@@ -84,7 +84,7 @@
<tr><td align="center" style="min-width: 590px;">
<table border="0" cellpadding="0" cellspacing="0" width="590" style="min-width: 590px; background-color: #F1F1F1; color: #454748; padding: 8px; border-collapse:separate;">
<tr><td style="text-align: center; font-size: 13px;">
Powered by <a target="_blank" href="https://www.odoo.com" style="color: #875A7B;">Odoo</a>
Powered by <a target="_blank" href="https://www.odoo.com?utm_source=db&amp;utm_medium=portalinvite" style="color: #875A7B;">Odoo</a>
</td></tr>
</table>
</td></tr>
+1 -1
View File
@@ -57,7 +57,7 @@
<footer >
<div class="container mt16 mb16" id="footer">
<div class="float-right" t-ignore="true" t-if="not editable">
Powered by <a target="_blank" href="http://www.odoo.com">Odoo</a>
Powered by <a target="_blank" href="http://www.odoo.com?utm_source=db&amp;utm_medium=portal">Odoo</a>
</div>
</div>
</footer>
+1 -1
View File
@@ -6,7 +6,7 @@
'version': '1.2',
'category': 'Purchases',
'sequence': 60,
'summary': 'Manage your purchase orders and agreements with your vendors',
'summary': 'Purchase orders, tenders and agreements',
'description': "",
'website': 'https://www.odoo.com/page/purchase',
'depends': ['account'],
+2 -2
View File
@@ -5,8 +5,8 @@
'name': 'Sales',
'version': '1.0',
'category': 'Sales',
'sequence': 15,
'summary': 'Send quotations, follow orders, create invoices',
'sequence': 17,
'summary': 'From quotes to invoices',
'description': """
Manage sales quotations and orders
==================================
+1 -1
View File
@@ -1493,7 +1493,7 @@
<li><i class="fa fa-check"></i> Mobile support</li>
<li><i class="fa fa-check"></i> Upgrade to future versions</li>
<li><i class="fa fa-check"></i> Bugfixes guarantee</li>
<li><a href="http://www.odoo.com/editions" target="_blank"><i class="fa fa-plus"></i> And more</a></li>
<li><a href="http://www.odoo.com/editions?utm_source=db&amp;utm_medium=enterprise" target="_blank"><i class="fa fa-plus"></i> And more</a></li>
</ul>
</div>
<div class="col-6">
+2 -2
View File
@@ -352,7 +352,7 @@
<t t-if="not disable_database_manager">
<a class="" href="/web/database/manager">Manage Databases</a> |
</t>
<a href="https://www.odoo.com" target="_blank">Powered by <span>Odoo</span></a>
<a href="https://www.odoo.com?utm_source=db&amp;utm_medium=auth" target="_blank">Powered by <span>Odoo</span></a>
</div>
</div>
</div>
@@ -428,7 +428,7 @@
</t>
</div>
<div class="o_sub_menu_footer">
Powered by <a href="http://www.odoo.com" target="_blank"><span>Odoo</span></a>
Powered by <a href="http://www.odoo.com?utm_source=db&amp;utm_medium=auth" target="_blank"><span>Odoo</span></a>
</div>
</template>
<template id="web.menu_secondary_submenu">
+1 -1
View File
@@ -4,7 +4,7 @@
{
'name': 'Website',
'category': 'Website',
'sequence': 50,
'sequence': 7,
'summary': 'Build a website fully integrated with your operations',
'website': 'https://www.odoo.com/page/website-builder',
'version': '1.0',
+2 -2
View File
@@ -224,8 +224,8 @@
<template id="brand_promotion" name="Brand Promotion">
<div class="o_brand_promotion">
Create a <a target="_blank" href="http://www.odoo.com/page/website-builder">free website</a> with
<a target="_blank" class="badge badge-danger" href="http://www.odoo.com/page/website-builder">Odoo</a>
Create a <a target="_blank" href="http://www.odoo.com/page/website-builder?utm_source=db&amp;utm_medium=website">free website</a> with
<a target="_blank" class="badge badge-danger" href="http://www.odoo.com/page/website-builder?utm_source=db&amp;utm_medium=website">Odoo</a>
</div>
</template>
@@ -110,7 +110,7 @@
<tr><td align="center" style="min-width: 590px;">
<table border="0" cellpadding="0" cellspacing="0" width="590" style="min-width: 590px; background-color: #F1F1F1; color: #454748; padding: 8px; border-collapse:separate;">
<tr><td style="text-align: center; font-size: 13px;">
Powered by <a target="_blank" href="https://www.odoo.com" style="color: #875A7B;">Odoo</a>
Powered by <a target="_blank" href="https://www.odoo.com?utm_source=db&amp;utm_medium=website" style="color: #875A7B;">Odoo</a>
</td></tr>
</table>
</td></tr>
+1 -1
View File
@@ -4,7 +4,7 @@
'name': 'Events',
'category': 'Website',
'sequence': 166,
'summary': 'Promote events and manage online registrations',
'summary': 'Publish events, sell tickets',
'website': 'https://www.odoo.com/page/events',
'description': "",
'depends': ['website', 'website_partner', 'website_mail', 'event'],
@@ -702,8 +702,8 @@
<template id="website_event.brand_promotion" inherit_id="website.brand_promotion">
<xpath expr="//div[hasclass('o_brand_promotion')]" position="replace">
<div class="o_brand_promotion">
Powered by <a target="_blank" class="badge badge-danger" href="http://www.odoo.com/page/website-builder">Odoo</a>.
Try the <a target="_blank" href="http://www.odoo.com/page/website-builder">open source website builder</a>.
Powered by <a target="_blank" class="badge badge-danger" href="http://www.odoo.com/page/website-builder?utm_source=db&amp;utm_medium=website">Odoo</a>.
Try the <a target="_blank" href="http://www.odoo.com/page/website-builder?utm_source=db&amp;utm_medium=website">open source website builder</a>.
</div>
</xpath>
</template>
+1 -1
View File
@@ -228,7 +228,7 @@
<tr><td align="center" style="min-width: 590px;">
<table border="0" cellpadding="0" cellspacing="0" width="590" style="min-width: 590px; background-color: #F1F1F1; color: #454748; padding: 8px; border-collapse:separate;">
<tr><td style="text-align: center; font-size: 13px;">
Powered by <a target="_blank" href="https://www.odoo.com" style="color: #875A7B;">Odoo</a>
Powered by <a target="_blank" href="https://www.odoo.com?utm_source=db&amp;utm_medium=forum" style="color: #875A7B;">Odoo</a>
</td></tr>
</table>
</td></tr>
@@ -79,7 +79,7 @@
<tr><td align="center" style="min-width: 590px;">
<table border="0" cellpadding="0" cellspacing="0" width="590" style="min-width: 590px; background-color: #F1F1F1; color: #454748; padding: 8px; border-collapse:separate;">
<tr><td style="text-align: center; font-size: 13px;">
Powered by <a target="_blank" href="https://www.odoo.com" style="color: #875A7B;">Odoo</a>
Powered by <a target="_blank" href="https://www.odoo.com?utm_source=db&amp;utm_medium=mail" style="color: #875A7B;">Odoo</a>
</td></tr>
</table>
</td></tr>
@@ -166,7 +166,7 @@
<tr><td align="center" style="min-width: 590px;">
<table border="0" cellpadding="0" cellspacing="0" width="590" style="min-width: 590px; background-color: #F1F1F1; color: #454748; padding: 8px; border-collapse:separate;">
<tr><td style="text-align: center; font-size: 13px;">
Powered by <a target="_blank" href="https://www.odoo.com" style="color: #875A7B;">Odoo</a>
Powered by <a target="_blank" href="https://www.odoo.com?utm_source=db&amp;utm_medium=mail" style="color: #875A7B;">Odoo</a>
</td></tr>
</table>
</td></tr>
@@ -726,8 +726,8 @@
<template id="website_quote.brand_promotion" inherit_id="website.brand_promotion">
<xpath expr="//div[hasclass('o_brand_promotion')]" position="replace">
<div class="o_brand_promotion">
Powered by <a target="_blank" class="badge badge-danger" href="http://www.odoo.com/page/website-builder">Odoo</a>,
an awesome <a target="_blank" href="http://www.odoo.com/page/crm">Open Source CRM</a>.
Powered by <a target="_blank" class="badge badge-danger" href="http://www.odoo.com/page/website-builder?utm_source=db&amp;utm_medium=website">Odoo</a>,
an awesome <a target="_blank" href="http://www.odoo.com/page/crm?utm_source=db&amp;utm_medium=website">Open Source CRM</a>.
</div>
</xpath>
</template>
@@ -97,7 +97,7 @@
<tr><td align="center" style="min-width: 590px;">
<table border="0" cellpadding="0" cellspacing="0" width="590" style="min-width: 590px; background-color: #F1F1F1; color: #454748; padding: 8px; border-collapse:separate;">
<tr><td style="text-align: center; font-size: 13px;">
Powered by <a target="_blank" href="https://www.odoo.com" style="color: #875A7B;">Odoo</a>
Powered by <a target="_blank" href="https://www.odoo.com?utm_source=db&amp;utm_medium=website" style="color: #875A7B;">Odoo</a>
</td></tr>
</table>
</td></tr>
+2 -2
View File
@@ -1597,8 +1597,8 @@
<template id="website_sale.brand_promotion" inherit_id="website.brand_promotion">
<xpath expr="//div[hasclass('o_brand_promotion')]" position="replace">
<div class="o_brand_promotion">
Powered by <a target="_blank" class="badge badge-danger" href="http://www.odoo.com/page/website-builder">Odoo</a>,
the #1 <a target="_blank" href="http://www.odoo.com/page/e-commerce">Open Source eCommerce</a>.
Powered by <a target="_blank" class="badge badge-danger" href="http://www.odoo.com/page/website-builder?utm_source=db&amp;utm_medium=website">Odoo</a>,
the #1 <a target="_blank" href="http://www.odoo.com/page/e-commerce?utm_source=db&amp;utm_medium=website">Open Source eCommerce</a>.
</div>
</xpath>
</template>
+1 -1
View File
@@ -3,7 +3,7 @@
'name': 'Slides',
'version': '1.0',
'sequence': 145,
'summary': 'Publish videos, presentations and documents',
'summary': 'Publish videos, slides and documents',
'website': 'https://www.odoo.com/page/slides',
'category': 'Website',
'description': """
+1
View File
@@ -46,6 +46,7 @@ The kernel of Odoo, needed for all installation.
'views/ir_qweb_widget_templates.xml',
'views/ir_module_views.xml',
'data/ir_module_category_data.xml',
'data/ir_module_module.xml',
'report/ir_module_reports.xml',
'report/ir_module_report_templates.xml',
'wizard/base_module_update_views.xml',
+1
View File
@@ -64,6 +64,7 @@ CREATE TABLE ir_module_module (
license character varying(32),
sequence integer DEFAULT 100,
auto_install boolean default False,
to_buy boolean default False,
primary key(id)
);
ALTER TABLE ir_module_module add constraint name_uniq unique (name);
@@ -161,6 +161,13 @@
<field name="sequence">25</field>
</record>
<record model="ir.module.category" id="module_category_helpdesk">
<field name="name">After-Sales</field>
<field name="description">After-sales services</field>
<field name="sequence">2</field>
</record>
<record model="ir.module.category" id="module_category_theme">
<field name="name">Theme</field>
<field name="exclusive" eval="1"/>
+239
View File
@@ -0,0 +1,239 @@
<?xml version="1.0" encoding="utf-8"?>
<odoo>
<data>
<record model="ir.module.module" id="base.module_web_studio">
<field name="name">web_studio</field>
<field name="shortdesc">Studio</field>
<field name="sequence">17</field>
<field name="category_id" ref="base.module_category_administration"/>
<field name="application" eval="True"/>
<field name="summary">Create and Customize Applications</field>
<field name="license">OEEL-1</field>
<field name="author">Odoo S.A.</field>
<field name="to_buy" eval="True"/>
<field name="icon">/base/static/img/icons/web_studio.png</field>
<field name="website">https://odoo.com/page/studio?utm_source=db&amp;utm_medium=module</field>
</record>
<record model="ir.module.module" id="base.module_timesheet_grid">
<field name="name">timesheet_grid</field>
<field name="shortdesc">Timesheets</field>
<field name="sequence">11</field>
<field name="category_id" ref="base.module_category_hr_timesheet"/>
<field name="application" eval="True"/>
<field name="summary">Track time &amp; costs</field>
<field name="license">OEEL-1</field>
<field name="author">Odoo S.A.</field>
<field name="to_buy" eval="True"/>
<field name="icon">/base/static/img/icons/timesheet_grid.png</field>
<field name="website">https://www.odoo.com/page/timesheet-mobile-app?utm_source=db&amp;utm_medium=module</field>
</record>
<record model="ir.module.module" id="base.module_account_accountant">
<field name="name">account_accountant</field>
<field name="sequence">15</field>
<field name="shortdesc">Accounting</field>
<field name="category_id" ref="base.module_category_accounting_and_finance"/>
<field name="application" eval="True"/>
<field name="summary">Accounting, Taxes, Budgets, Assets...</field>
<field name="license">OEEL-1</field>
<field name="author">Odoo S.A.</field>
<field name="to_buy" eval="True"/>
<field name="icon">/base/static/img/icons/account_accountant.png</field>
<field name="website">https://www.odoo.com/page/accounting?utm_source=db&amp;utm_medium=module</field>
</record>
<record model="ir.module.module" id="base.module_helpdesk">
<field name="name">helpdesk</field>
<field name="shortdesc">Helpdesk</field>
<field name="sequence">65</field>
<field name="category_id" ref="base.module_category_helpdesk"/>
<field name="application" eval="True"/>
<field name="summary">Track support tickets</field>
<field name="license">OEEL-1</field>
<field name="author">Odoo S.A.</field>
<field name="to_buy" eval="True"/>
<field name="icon">/base/static/img/icons/helpdesk.png</field>
<field name="website">https://www.odoo.com/page/helpdesk?utm_source=db&amp;utm_medium=module</field>
</record>
<record model="ir.module.module" id="base.module_hr_appraisal">
<field name="name">hr_appraisal</field>
<field name="shortdesc">Appraisal</field>
<field name="category_id" ref="base.module_category_hr_appraisal"/>
<field name="application" eval="True"/>
<field name="summary">Assess your employees</field>
<field name="license">OEEL-1</field>
<field name="author">Odoo S.A.</field>
<field name="to_buy" eval="True"/>
<field name="icon">/base/static/img/icons/hr_appraisal.png</field>
<field name="website">https://www.odoo.com/page/appraisal?utm_source=db&amp;utm_medium=module</field>
</record>
<record model="ir.module.module" id="base.module_marketing_automation">
<field name="name">marketing_automation</field>
<field name="shortdesc">Marketing Automation</field>
<field name="sequence">111</field>
<field name="category_id" ref="base.module_category_mass_mailing"/>
<field name="application" eval="True"/>
<field name="summary">Build automated mailing campaigns</field>
<field name="license">OEEL-1</field>
<field name="author">Odoo S.A.</field>
<field name="to_buy" eval="True"/>
<field name="icon">/base/static/img/icons/marketing_automation.png</field>
<field name="website">https://www.odoo.com/page/marketing-automation?utm_source=db&amp;utm_medium=module</field>
</record>
<record model="ir.module.module" id="base.module_mrp_plm">
<field name="name">mrp_plm</field>
<field name="shortdesc">Product Lifecycle Management (PLM)</field>
<field name="category_id" ref="base.module_category_manufacturing"/>
<field name="sequence">17</field>
<field name="application" eval="True"/>
<field name="summary">PLM, ECOs, Versions</field>
<field name="license">OEEL-1</field>
<field name="author">Odoo S.A.</field>
<field name="to_buy" eval="True"/>
<field name="icon">/base/static/img/icons/mrp_plm.png</field>
<field name="website">https://www.odoo.com/page/mrp-plm?utm_source=db&amp;utm_medium=module</field>
</record>
<record model="ir.module.module" id="base.module_quality_control">
<field name="name">quality_control</field>
<field name="shortdesc">Quality</field>
<field name="sequence">17</field>
<field name="category_id" ref="base.module_category_manufacturing"/>
<field name="application" eval="True"/>
<field name="summary">Quality Alerts, Control Points</field>
<field name="license">OEEL-1</field>
<field name="author">Odoo S.A.</field>
<field name="to_buy" eval="True"/>
<field name="icon">/base/static/img/icons/quality_control.png</field>
<field name="website">https://www.odoo.com/page/quality-management-software?utm_source=db&amp;utm_medium=module</field>
</record>
<record model="ir.module.module" id="base.module_sale_ebay">
<field name="name">sale_ebay</field>
<field name="shortdesc">eBay Connector</field>
<field name="category_id" ref="base.module_category_sales_management"/>
<field name="application" eval="True"/>
<field name="summary">Sell on eBay easily</field>
<field name="license">OEEL-1</field>
<field name="author">Odoo S.A.</field>
<field name="to_buy" eval="True"/>
<field name="icon">/base/static/img/icons/sale_ebay.png</field>
<field name="website">https://www.odoo.com/page/sales?utm_source=db&amp;utm_medium=module</field>
</record>
<record model="ir.module.module" id="base.module_project_forecast">
<field name="name">project_forecast</field>
<field name="shortdesc">Project Forecast</field>
<field name="category_id" ref="base.module_category_project_management"/>
<field name="application" eval="True"/>
<field name="summary">Project forecasts, resource allocation</field>
<field name="license">OEEL-1</field>
<field name="author">Odoo S.A.</field>
<field name="to_buy" eval="True"/>
<field name="icon">/base/static/img/icons/project_forecast.png</field>
<field name="website">https://www.odoo.com/page/project?utm_source=db&amp;utm_medium=module</field>
</record>
<record model="ir.module.module" id="base.module_sale_subscription">
<field name="name">sale_subscription</field>
<field name="shortdesc">Subscriptions</field>
<field name="category_id" ref="base.module_category_sales_management"/>
<field name="application" eval="True"/>
<field name="summary">MRR, Churn, Recurring payments</field>
<field name="license">OEEL-1</field>
<field name="author">Odoo S.A.</field>
<field name="to_buy" eval="True"/>
<field name="icon">/base/static/img/icons/sale_subscription.png</field>
<field name="website">https://www.odoo.com/page/subscriptions?utm_source=db&amp;utm_medium=module</field>
</record>
<record model="ir.module.module" id="base.module_sign">
<field name="name">sign</field>
<field name="shortdesc">Sign</field>
<field name="category_id" ref="base.module_category_sign"/>
<field name="application" eval="True"/>
<field name="summary">Send documents to sign online</field>
<field name="license">OEEL-1</field>
<field name="author">Odoo S.A.</field>
<field name="to_buy" eval="True"/>
<field name="icon">/base/static/img/icons/sign.png</field>
<field name="website">https://www.odoo.com/page/sign?utm_source=db&amp;utm_medium=module</field>
</record>
<record model="ir.module.module" id="base.module_stock_barcode">
<field name="name">stock_barcode</field>
<field name="shortdesc">Barcode</field>
<field name="sequence">14</field>
<field name="category_id" ref="base.module_category_warehouse_management"/>
<field name="application" eval="True"/>
<field name="summary">Barcode scanner for warehouses</field>
<field name="license">OEEL-1</field>
<field name="author">Odoo S.A.</field>
<field name="to_buy" eval="True"/>
<field name="icon">/base/static/img/icons/stock_barcode.png</field>
<field name="website">https://www.odoo.com/page/warehouse?utm_source=db&amp;utm_medium=module</field>
</record>
<record model="ir.module.module" id="base.module_voip">
<field name="name">voip</field>
<field name="shortdesc">VoIP</field>
<field name="sequence">100</field>
<field name="category_id" ref="base.module_category_sales_management"/>
<field name="application" eval="True"/>
<field name="summary">Call using VoIP</field>
<field name="license">OEEL-1</field>
<field name="author">Odoo S.A.</field>
<field name="to_buy" eval="True"/>
<field name="icon">/base/static/img/icons/voip.png</field>
<field name="website">https://www.odoo.com/page/crm?utm_source=db&amp;utm_medium=module</field>
</record>
<record model="ir.module.module" id="base.module_website_calendar">
<field name="name">website_calendar</field>
<field name="shortdesc">Appointments</field>
<field name="category_id" ref="base.module_category_sales_management"/>
<field name="application" eval="True"/>
<field name="summary">Online appointments scheduler</field>
<field name="license">OEEL-1</field>
<field name="author">Odoo S.A.</field>
<field name="to_buy" eval="True"/>
<field name="icon">/base/static/img/icons/website_calendar.png</field>
<field name="website">https://www.odoo.com/page/appointments?utm_source=db&amp;utm_medium=module</field>
</record>
<record model="ir.module.module" id="base.module_mrp_workorder">
<field name="name">mrp_workorder</field>
<field name="sequence">16</field>
<field name="shortdesc">MRP II</field>
<field name="category_id" ref="base.module_category_manufacturing"/>
<field name="application" eval="True"/>
<field name="summary">Work Orders, Planing, Routing</field>
<field name="license">OEEL-1</field>
<field name="author">Odoo S.A.</field>
<field name="to_buy" eval="True"/>
<field name="icon">/base/static/img/icons/mrp_workorder.png</field>
<field name="website">https://www.odoo.com/page/mrp-cloud-software?utm_source=db&amp;utm_medium=module</field>
</record>
<record model="ir.module.module" id="base.module_web_mobile">
<field name="name">web_mobile</field>
<field name="sequence">220</field>
<field name="shortdesc">Android &amp; iPhone</field>
<field name="category_id" ref="base.module_category_administration"/>
<field name="application" eval="True"/>
<field name="summary">Support for Android &amp; iOS Apps</field>
<field name="license">OEEL-1</field>
<field name="author">Odoo S.A.</field>
<field name="to_buy" eval="True"/>
<field name="icon">/base/static/img/icons/web_mobile.png</field>
<field name="website">https://play.google.com/store/apps/details?id=com.odoo.mobile</field>
</record>
</data>
</odoo>
+2 -1
View File
@@ -292,6 +292,7 @@ class Module(models.Model):
application = fields.Boolean('Application', readonly=True)
icon = fields.Char('Icon URL')
icon_image = fields.Binary(string='Icon', compute='_get_icon_image')
to_buy = fields.Boolean('Odoo Enterprise Module', default=False)
_sql_constraints = [
('name_uniq', 'UNIQUE (name)', 'The name of the module must be unique!'),
@@ -685,7 +686,7 @@ class Module(models.Model):
values = self.get_values_from_terp(terp)
if mod:
updated_values = {}
updated_values = {'to_buy': False}
for key in values:
old = getattr(mod, key)
updated = tools.ustr(values[key]) if isinstance(values[key], pycompat.string_types) else values[key]
Binary file not shown.

After

Width:  |  Height:  |  Size: 1.7 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 5.1 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.3 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.6 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 9.5 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 3.5 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.6 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 8.8 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.0 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.6 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.2 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.6 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 4.1 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 3.2 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 4.4 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 3.1 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 5.0 KiB

+1 -7
View File
@@ -13,12 +13,6 @@
padding-left: 85px;
}
.oe_module_action .float-right {
position: absolute;
bottom: 8px;
right: 8px;
}
.oe_module_desc h4 {
margin: 0;
font-size: 13px;
@@ -27,7 +21,7 @@
.oe_module_name > span {
color: #999999;
height: 36px;
min-height: 26px;
line-height: 1.2;
display: inline-block;
}
+20 -9
View File
@@ -66,7 +66,8 @@
By <field name="author" class="oe_inline" placeholder="Author Name"/>
</h3>
<div>
<button name="button_immediate_install" states="uninstalled" string="Install" type="object" class="btn btn-primary"/>
<button name="button_immediate_install" string="Install" attrs="{'invisible': ['|', ('to_buy','=',True), ('state','!=', 'uninstalled')]}" type="object" class="btn btn-primary"/>
<a href="https://odoo.com/pricing?utm_source=db&amp;utm_medium=module" class="btn btn-primary" states="uninstalled" attrs="{'invisible': [('to_buy','=',False)]}" role="button">Upgrade</a>
<button name="button_immediate_upgrade" states="installed" string="Upgrade" type="object" class="btn btn-primary"/>
<button name="button_discover" string="Discover" type="object" attrs="{'invisible':['|', ('website', '=', False), ('application', '=', False)]}" class="btn btn-secondary"/>
<button name="button_uninstall_wizard" states="installed" string="Uninstall" type="object" class="btn btn-secondary"/>
@@ -83,6 +84,7 @@
<field name="website" widget="url" attrs="{'invisible':[('website','=',False)]}"/>
<field name="category_id" widget="selection"/>
<field name="summary"/>
<field name="to_buy" invisible="1"/>
</group>
<group>
<field name="name"/>
@@ -139,6 +141,7 @@
<field name="shortdesc"/>
<field name="name" groups="base.group_no_one"/>
<field name="author"/>
<field name="website"/>
<field name="installed_version"/>
<field name="state"/>
<field name="category_id" invisible="1"/>
@@ -151,6 +154,7 @@
<field name="arch" type="xml">
<kanban create="false">
<field name="icon"/>
<field name="to_buy"/>
<field name="name"/>
<field name="state"/>
<field name="summary"/>
@@ -158,13 +162,14 @@
<field name="application"/>
<templates>
<t t-name="kanban-box">
<div class="oe_module_vignette oe_kanban_global_click">
<div class="oe_module_vignette">
<t t-set="installed" t-value="record.state.raw_value == 'installed'"/>
<div t-if="installed or record.website.raw_value and record.application.raw_value" class="o_dropdown_kanban dropdown">
<a class="dropdown-toggle o-no-caret btn" data-toggle="dropdown" href="#" role="button" aria-label="Dropdown menu" title="Dropdown menu">
<span class="fa fa-ellipsis-v"/>
</a>
<div class="dropdown-menu" role="menu" aria-labelledby="dLabel">
<a type="edit" class="dropdown-item">More Info</a>
<a t-if="record.website.raw_value and record.application.raw_value" role="menuitem" class="dropdown-item" t-att-href="record.website.raw_value" target="_blank">Discover</a>
<a t-if="installed" name="button_immediate_upgrade" type="object" role="menuitem" class="dropdown-item">Upgrade</a>
<a t-if="installed" name="button_uninstall_wizard" type="object" role="menuitem" class="dropdown-item">Uninstall</a>
@@ -172,16 +177,22 @@
</div>
<img t-attf-src="#{record.icon.value}" class="oe_module_icon" alt="Icon"/>
<div class="oe_module_desc" t-att-title="record.shortdesc.value">
<h4 class="o_kanban_record_title"><field name="shortdesc"/></h4>
<h4 class="o_kanban_record_title">
<field name="shortdesc"/>&amp;nbsp;
<code groups="base.group_no_one"><field name="name"/></code>
</h4>
<p class="oe_module_name">
<t t-if="record.summary.raw_value"><field name="summary"/><br/></t>
<t t-if="record.summary.raw_value"><field name="summary"/></t>
</p>
<div class="oe_module_action">
<code groups="base.group_no_one"><small><field name="name"/></small></code>
<button type="object" class="btn btn-primary float-right" name="button_immediate_install" states="uninstalled">Install</button>
<span t-if="installed" class="float-right text-muted mr8">Installed</span>
<button states="to remove" type="object" class="btn btn-primary float-right" name="button_uninstall_cancel">Cancel UnInstall</button>
<button states="to install" type="object" class="btn btn-primary float-right" name="button_install_cancel">Cancel Install</button>
<button name="button_discover" type="object" attrs="{'invisible':[('website', '=', False)]}" class="btn btn-secondary float-right">Discover</button>
<button type="object" class="btn btn-primary" name="button_immediate_install" states="uninstalled" t-if="! record.to_buy.raw_value">Install</button>
<a href="https://odoo.com/pricing?utm_source=db&amp;utm_medium=module" class="btn btn-info" states="uninstalled" t-if="record.to_buy.raw_value" role="button">Upgrade</a>
<div t-if="installed" class="text-muted mt8 float-left">Installed</div>
<button states="to remove" type="object" class="btn btn-primary" name="button_uninstall_cancel">Cancel UnInstall</button>
<button states="to install" type="object" class="btn btn-primary" name="button_install_cancel">Cancel Install</button>
</div>
</div>
</div>