Skip to Content
Menu
This question has been flagged
1 Reply
651 Views

Hi there.


I'm running odoo 16 and have a strange behavior in a basic custom module and I can't explain it.

The module inherits the model mail.activity (and extends it) and displays all activities in a list.

(the following example is scrubbed to the basics but shows the behaviour, too)


class MyActivity(models.Model):    
​​_inherit = 'mail.activity'
​ ​# newfield = .........



In the view I have an action that shows a tree


     {record id="action_activity_tree_my" model="ir.actions.act_window"}
            {field name="name"}Meine Aktivitäten{/field}
            {field name="type"}ir.actions.act_window{/field}
            {field name="res_model"}mail.activity{/field}
            {field name="view_mode"}tree,form{/field}
            {field name="view_id" ref="view_activity_tree"/}
            {field name="domain"}[('user_id', '=', uid)]{/field}
     {/record}

       


And the treeview looks like this:


        {record id="view_activity_tree" model="ir.ui.view"}
            {field name="name"}activity.tree{/field}
            {field name="model"}mail.activity{/field}
            {field name="arch" type="xml"}
                {tree string="Activities" }
                    {field name="id"/}
                    {field name="res_name" /}
                {/tree}
            {/field}
        {/record}



I have over 1500 data records in my database. If I now call up the TreeView, only 80 are displayed (odoo default). At the top of the pagnation, however, I only see "1-79 / 80" and there is no button für next page. As soon as I sort by any column in the treeview, the display changes to "1-80 / 1569".



Adding a default oder or a limit to the tree like this doesn't help.


default_order="date_deadline asc" limit="200"


It shows after a reload 1-9/10, after sorting by any colum it again changes to 1-10/1569

A limit = 5 shows 1-4/4 and so on... don't know why it's also always 1 less than the limit given?



In the JS-Console I don't see any errors and I really don't know what to check now. Any ideas around?






Thank & regards


- Luke

Avatar
Discard

You have a domain in windows action which show only records for current accessed user.

{field name="domain"}[('user_id', '=', uid)]{/field}

Author

Hi Wleed. Thank you for your post. The domain is not the problem. As stated above I cut the example down to the basics.

In fact I have 3 different actions to the view:
- Domian user_id=uid
- Domain create_id=uid
- No Domain

The problem occurs in all of them