Overslaan naar inhoud
Menu
Je moet geregistreerd zijn om te kunnen communiceren met de community.
Deze vraag is gerapporteerd
2 Antwoorden
5904 Weergaven

hi all,

I am creating a model which will select name from contacts (res.partner), had a field type Many2one which point to 'res.partner' but when created a view on it, it is showing a grid (tree view) for that.

1) how i can restrict it to behave like other Many2one fields ( just open a combo list )

2) name field copy the name field from res.partner and store 

2) how i can add demain filter for its category_id (Tags) to select from only a particular category_id (Tag) list


please help.

regards


py file:
class Stores(models.Model):
    _name = 'tests.stores'
    _rec_name = 'name'
    _description = "Stores"

    store_id = fields.Many2many('res.partner', string="Select Store", domain="[('category_id','ilike','stores')]")  -- Note: i knew category_id is not Char but how I can add filter
    name = fields.Char(related="res.partner.name", string="Store Name", store=True, invisible="1")


View xml:
<?xml version="1.0" encoding="UTF-8"?>
<odoo>
    <record model="ir.ui.view" id="stores_form_view">
        <field name="name">stores.form</field>
        <field name="model">test.stores</field>
        <field name="arch" type="xml">
            <form string="Stores Setup">
                <sheet>
                    <group>
                        <field name="store_id"/>
                        <field name="name"/>
                        <field name="description"/>
                    </group>
                </sheet>
            </form>
        </field>
    </record>

    <record model="ir.ui.view" id="stores_tree_view">
        <field name="name">stores.tree</field>
        <field name="model">tests.stores</field>
        <field name="arch" type="xml">
            <tree string="Stores Tree">
                <field name="store_id"/>
                <field name="name"/>
                <field name="description"/>
            </tree>
        </field>
    </record>
</odoo>
Avatar
Annuleer

Can you attach a screenshot of your current UI

Beste antwoord

Hi,

Seems you have added many2many field not Many2one field, if you need to get this as like the selection field or many2one field, you can use the widget many2many_tags.

Sample:

<field name="country_ids" widget="many2many_tags"/>

For Reference: Understanding Many2many Field In Odoo


Thanks

Avatar
Annuleer
Auteur

@Niyas Raphy, thanks a bunch, its my mistake, i added as Many2many instead of Many2one which is my requirement.

what about domain filter, please help as category_id is not Char and I have to restrict the list to populate only related records for selection.

regards

Auteur Beste antwoord

@Odoophile here is screenshot


Avatar
Annuleer

Hope its working now

Gerelateerde posts Antwoorden Weergaven Activiteit
2
apr. 23
2928
2
feb. 25
40791
2
nov. 22
2970
1
feb. 22
8007
2
dec. 21
4301