Browse Source

Sep 11 [UPDT] Updated 'custom_list_view'

pull/332/merge
AjmalCybro 8 months ago
parent
commit
6da599fc5f
  1. 2
      custom_list_view/__manifest__.py
  2. 5
      custom_list_view/doc/RELEASE_NOTES.md
  3. 60
      custom_list_view/static/src/xml/list_renderer.xml

2
custom_list_view/__manifest__.py

@ -21,7 +21,7 @@
############################################################################# #############################################################################
{ {
'name': 'Custom List View', 'name': 'Custom List View',
'version': '16.0.1.1.0', 'version': '16.0.1.2.0',
'category': 'Extra Tools', 'category': 'Extra Tools',
'summary': 'Helps to Show Row Number, Fixed Header, Duplicate Record, ' 'summary': 'Helps to Show Row Number, Fixed Header, Duplicate Record, '
'Highlight Selected Record, Print and Copy Listview items', 'Highlight Selected Record, Print and Copy Listview items',

5
custom_list_view/doc/RELEASE_NOTES.md

@ -9,3 +9,8 @@
#### Version 16.0.1.1.0 #### Version 16.0.1.1.0
##### UPDT ##### UPDT
- Added options for PDF, Excel, and CSV list view printing and implemented pagination. - Added options for PDF, Excel, and CSV list view printing and implemented pagination.
#### 11.09.2024
#### Version 16.0.1.2.0
##### UPDT
- Fixed error while swapping line in list view

60
custom_list_view/static/src/xml/list_renderer.xml

@ -2,63 +2,79 @@
<!-- XML template for rendering lists with pagination information --> <!-- XML template for rendering lists with pagination information -->
<templates xml:space="preserve"> <templates xml:space="preserve">
<t t-inherit="web.ListRenderer" t-inherit-mode="extension"> <t t-inherit="web.ListRenderer" t-inherit-mode="extension">
<xpath expr="//*[@class='o_list_renderer o_renderer table-responsive']" <xpath expr="//div[hasclass('o_list_renderer')]" position="after">
position="after">
<!-- Pagination in lists --> <!-- Pagination in lists -->
<div class="o_list_pagination" style=" text-align: end;"> <div class="o_list_pagination" style=" text-align: end;">
Showing from Showing from
<t t-if="this.props.list.groups"> <t t-if="this.props.list.groups">
<t t-esc="this.env.config.pagerProps.offset+1"/> - <t t-esc="this.env.config.pagerProps.offset+1"/>
-
<t t-esc="this.env.config.pagerProps.offset + this.props.list.groups.length"/></t> <t t-esc="this.env.config.pagerProps.offset + this.props.list.groups.length"/></t>
<t t-else=""> <t t-else="">
<t t-esc="this.env.config.pagerProps.offset+1"/> - <t t-esc="this.env.config.pagerProps.offset+1"/>
-
<t t-esc="this.env.config.pagerProps.offset+this.props.list.records.length"/></t> <t t-esc="this.env.config.pagerProps.offset+this.props.list.records.length"/></t>
of of
<t t-esc="this.props.list.count"/> <t t-esc="this.props.list.count"/>
Records Records
</div> </div>
</xpath> </xpath>
<xpath expr="//th[@t-if='hasSelectors']" position="before"> <xpath expr="//th[@t-if='hasSelectors']" position="before">
<th style="width: 60px">Sl No</th> <th style="width: 60px">Sl No</th>
<t t-set="RowNumber" t-value="1" /> <t t-set="RowNumber" t-value="1"/>
</xpath> </xpath>
</t> </t>
<t t-inherit="account.ListRenderer" t-inherit-mode="extension"> <t t-inherit="account.ListRenderer" t-inherit-mode="extension">
<xpath expr="//*[@class='o_list_renderer o_renderer table-responsive']" <xpath expr="//div[hasclass('o_list_renderer')]" position="after">
position="after">
<!-- Pagination in invoice list --> <!-- Pagination in invoice list -->
<div class="o_list_pagination" style=" text-align: end;"> <div class="o_list_pagination" style=" text-align: end;">
Showing from Showing from
<t t-if="this.props.list.groups"> <t t-if="this.props.list.groups">
<t t-esc="this.env.config.pagerProps.offset+1"/> - <t t-esc="this.env.config.pagerProps.offset+1"/>
-
<t t-esc="this.env.config.pagerProps.offset + this.props.list.groups.length"/></t> <t t-esc="this.env.config.pagerProps.offset + this.props.list.groups.length"/></t>
<t t-else=""> <t t-else="">
<t t-esc="this.env.config.pagerProps.offset+1"/> - <t t-esc="this.env.config.pagerProps.offset+1"/>
-
<t t-esc="this.env.config.pagerProps.offset+this.props.list.records.length"/></t> <t t-esc="this.env.config.pagerProps.offset+this.props.list.records.length"/></t>
of of
<t t-esc="this.props.list.count"/> <t t-esc="this.props.list.count"/>
Records Records
</div> </div>
</xpath> </xpath>
</t> </t>
<t t-inherit="web.ListRenderer.Rows" t-inherit-mode="extension" owl="1"> <!-- Customization for adding row numbers (Sl No) to the list view in Odoo.-->
<t t-name="rowno_in_tree.ListRendererInsideView"
t-inherit="account.sectionAndNoteListRenderer" t-inherit-mode="extension">
<xpath expr="//table[@class='o_section_and_note_list_view']/thead/tr/th[1]"
position="before">
<th style="width: 60px">Sl No</th>
</xpath>
</t>
<t t-name="rowno_in_tree_account.AccountListRenderer"
t-inherit="account.ListRenderer" t-inherit-mode="extension" owl="1">
<xpath expr="//table/thead/tr/th[@t-if='hasSelectors']" position="before">
<th style="width: 60px">Sl No</th>
</xpath>
<xpath expr="//div/table/tfoot/tr/td" position="before">
<td/>
</xpath>
</t>
<t t-name="rowno_in_tree.add_number" t-inherit="web.ListRenderer.Rows"
t-inherit-mode="extension" >
<xpath expr="//t[@t-foreach='list.records']" position="before"> <xpath expr="//t[@t-foreach='list.records']" position="before">
<t t-set="RowNumber" t-value="1" /> <t t-set="RowNumber" t-value="1"/>
</xpath> </xpath>
<xpath expr="//t[@t-call='{{ constructor.recordRowTemplate }}']" position="after"> <xpath expr="//t[@t-call='{{ constructor.recordRowTemplate }}']"
<t t-set="RowNumber" t-value="RowNumber+1" /> position="after">
<t t-set="RowNumber" t-value="RowNumber+1"/>
</xpath> </xpath>
</t> </t>
<t t-inherit="web.ListRenderer.RecordRow" t-inherit-mode="extension" owl="1"> <t t-name="rowno_in_tree.ListRenderer.RecordRowNumber"
<xpath expr="//td[@class='o_list_record_selector']" position="before"> t-inherit="web.ListRenderer.RecordRow" t-inherit-mode="extension">
<xpath expr="//td[hasclass('o_list_record_selector')]" position="before">
<td tabindex="-1"> <td tabindex="-1">
<span t-esc="RowNumber" /> <span t-esc="RowNumber"/>
</td> </td>
</xpath> </xpath>
</t> </t>

Loading…
Cancel
Save