c2c-oerpscenario team mailing list archive
-
c2c-oerpscenario team
-
Mailing list archive
-
Message #05998
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