Odoo18-Base/addons/web/tests/test_web_read_group.py
2025-01-06 10:57:38 +07:00

28 lines
992 B
Python

from odoo import fields
from odoo.tests import common
@common.tagged('post_install', '-at_install')
class TestWebReadGroup(common.TransactionCase):
def test_web_read_group_with_date_groupby_and_limit(self):
res_partner_model_id = self.env["ir.model"].search([("model", "=", "res.partner")]).id
self.env["ir.model.fields"].create({
"name": "x_date",
"ttype": "date",
"model": "res.partner",
"model_id": res_partner_model_id,
})
first, second = self.env["res.partner"].create([
{
"name": "first",
"x_date": fields.Date.to_date("2021-06-01")
},
{
"name": "second",
"x_date": fields.Date.to_date("2021-07-01")
}
])
groups = self.env["res.partner"].web_read_group([["id", "in", [first.id, second.id]]], [], groupby=["x_date"], limit=1)
self.assertEqual(groups["length"], 2)