Public release from ruodoo-project: 19.0 - 2026-05-31 21:19:12 UTC

This commit is contained in:
CI Publish Bot
2026-05-31 21:19:21 +00:00
commit aa4214c195
1213 changed files with 183945 additions and 0 deletions

139
dms/template/portal.xml Normal file
View File

@ -0,0 +1,139 @@
<?xml version="1.0" encoding="UTF-8" ?>
<!--
Copyright 2024 Subteno - Timothée Vannier (https://www.subteno.com).
License LGPL-3.0 or later (http://www.gnu.org/licenses/lgpl).
-->
<odoo>
<template
id="portal_my_home_dms"
name="Portal My Home : dms entries"
inherit_id="portal.portal_my_home"
priority="20"
>
<div id="portal_common_category" position="after">
<div class="o_portal_category row g-2 mt-3" id="portal_dms_category">
<t t-call="portal.portal_docs_entry">
<t t-set="title">Documents</t>
<t t-set="text" t-value="'Manage your documents'" />
<t t-set="url" t-value="'/my/dms'" />
<t
t-set="icon"
t-value="'/dms/static/description/portal_icon.svg'"
/>
<t t-set="placeholder_count" t-value="'dms_directory_count'" />
</t>
</div>
</div>
</template>
<template
id="portal_my_dms_breadcrumbs"
name="My DMS: Breadcrumbs"
inherit_id="portal.portal_breadcrumbs"
>
<xpath expr="//ol[hasclass('o_portal_submenu')]" position="inside">
<t t-if="page_name == 'dms_directory'">
<t t-if="not access_token">
<li class="breadcrumb-item">
<t t-if="dms_directory">
<a href="/my/dms" title="DMS">Documents</a>
</t>
<t t-if="not dms_directory">
<span>Documents</span>
</t>
</li>
</t>
<t t-foreach="dms_parent_categories" t-as="dms_parent_category">
<li
t-attf-class="breadcrumb-item #{'active 'if not dms_directory else ''}"
>
<t t-if="dms_parent_category.id != dms_directory.id">
<a
t-attf-href="/my/dms/directory/#{dms_parent_category.id}?{{ keep_query() }}"
t-att-title="dms_parent_category.name"
>
<span t-esc="dms_parent_category.name" />
</a>
</t>
<t t-else="">
<span t-esc="dms_parent_category.name" />
</t>
</li>
</t>
</t>
</xpath>
</template>
<template id="portal_my_dms" name="My DMS">
<t t-call="portal.portal_layout">
<t t-set="breadcrumbs_searchbar" t-value="True" />
<t t-call="portal.portal_searchbar" />
<t t-if="not dms_directories and not dms_files">
<div class="alert alert-warning mt8" role="alert">Not results</div>
</t>
<t t-if="dms_directories or dms_files" t-call="portal.portal_table">
<thead>
<tr class="active">
<th>Name</th>
<th>Size</th>
<th>Last update</th>
</tr>
</thead>
<tbody>
<t t-foreach="dms_directories" t-as="dms_directory">
<tr class="tr_dms_directory">
<td>
<a
t-attf-href="/my/dms/directory/#{dms_directory.id}?{{ keep_query() }}"
t-attf-class="tr_dms_directory_link"
t-att-title="dms_directory.name"
>
<img
class="o_portal_contact_img"
t-att-src="dms_directory.icon_url"
/>
<span t-esc="dms_directory.name" />
</a>
</td>
<td>
<span t-esc="dms_directory.count_elements" /> element(s)
</td>
<td>
<span
t-esc="dms_directory.write_date"
t-options="{'widget': 'date'}"
/>
</td>
</tr>
</t>
<t t-if="dms_files">
<t t-foreach="dms_files" t-as="dms_file">
<tr class="tr_dms_file">
<td>
<a
t-attf-href="/my/dms/file/#{dms_file.id}/download?{{ keep_query() }}"
t-attf-class="tr_dms_file_link"
t-att-title="dms_file.name"
>
<img
class="o_portal_contact_img"
t-att-src="dms_file.icon_url + (('&amp;access_token=' + access_token) if access_token else '')"
/>
<span t-esc="dms_file.name" />
</a>
</td>
<td>
<span t-esc="dms_file.get_human_size()" />
</td>
<td>
<span
t-esc="dms_file.write_date"
t-options="{'widget': 'date'}"
/>
</td>
</tr>
</t>
</t>
</tbody>
</t>
</t>
</template>
</odoo>