← Back to team overview

c2c-oerpscenario team mailing list archive

Re: [Bug 669920] Re: [6.0RC1][WISH] Allow to select a view depend of record selected

 

On Thursday 25 November 2010, you wrote:
> You no think a lot before write that, i'm not stupid, each of my view
> have a domain linked with the category.
> 
> If i select partner #44 which is a customer, and then i have a customer-
> oriented form, if i press next i will not get #45 because he OUT of
> domain.

How come?
If you already had a domain, you would have applied the same domain to the 
List view, which means that the form would be customized too:
 (customer-oriented) ir.action => (customer) List view + (customer) Form view
All of those would have the domain (actually, at Form view, domain makes 
little sense for existing records).
This is how it has been done even from v5 (and perhaps from v4.x, too).

But I thought you meant:
 (generic) ir.action => 
        (generic) List View -> (customer) Form | (supplier) Form
Which cannot happen. Because the record list for the Form view comes from the 
List view, ie. the Form view can only be single, not two ones.


-- 
Say NO to spam and viruses. Stop using Microsoft Windows!

-- 
[6.0RC1][WISH] Allow to select a view depend of record selected
https://bugs.launchpad.net/bugs/669920
You received this bug notification because you are a member of C2C
OERPScenario, which is subscribed to the OpenERP Project Group.

Status in OpenObject Web Client: Triaged

Bug description:
Hi 

    I need to show different view based on the category of partner, i can do it with my menu link, but if i go in sale order and click on the partner link, view selected by priority.

    The active_id not pass in context to function fields_view_get, so ... if i want select view i need the active_id record.


my pacth to do it 

client-web/addons/openerp/widgets/screen.py

    def add_view_id(self, view_id, view_type):
        self.view_id = view_id

        if view_type in self.views_preloaded:
            view = self.views_preloaded[view_type]
        else:
            ctx = rpc.session.context.copy()
            ctx.update(self.context)
+          ctx['active_id'] = self.id and self.id or False
+          ctx['active_ids'] = self.ids and self.ids or False
            if ctx.get('view_id'):
                view_id = ctx['view_id']
            view = cache.fields_view_get(self.model, view_id, view_type, ctx, self.hastoolbar, self.hassubmenu)

        self.add_view(view, view_type)


So now in my addons module in server, i can override the function fields_view_get in res.partner to select view based on the category of the partner.

I hope you can add this in next version.





References