2015-01-26 1 views
0

У меня есть вид, доступ к которому осуществляется либо из меню напрямую, либо из представления формы ввода/возможности. Теперь, когда вы открываете такой вид, он ведет себя одинаково.Odoo - скопировать вид?

Когда я открываю такой вид из меню. Я хочу, чтобы опция create="false" была включена, чтобы не создавать новые записи. Но если это так, он также не позволит создавать эту запись, когда это доступ из представлений формы/перспективы.

Я читал, что копировать вид нет (но это было сказано более нескольких лет назад - OpenERP always displays inherited view instead of original) - как вы можете скопировать модель и использовать ее как новую, не меняя ничего для старого.

Пример

Чтобы лучше понять, что я имею в виду вы можете прочитать по этой ссылке я предоставил или посмотреть на этом примере (его не для просмотра, но и для Odoo модели Ну принцип тот же.):

from openerp import models 
class my_model2(models.Model): 
    _name = 'my.model2' 
    _inherit = 'my.model1' 

Таким образом, он создает новую модель, копирует все с my.model1. И если я добавлю что-нибудь новое для my.model2, это не повлияет на my.model1. То, что вы хотите делать с представлениями, но я не знаю, возможно ли это (на версии 8.0)

Единственный способ, которым я сейчас вижу, это просто сделать печатную копию этого вида или другим способом - дублировать вид , Но это не является хорошей практикой на всех, потому что если мне нужно изменить что-либо в одной точке зрения, скорее всего, я должен был бы сделать в двух экземплярах и так далее ..

ответ

0

это Odoo наследование правильно:

from openerp.models import Model 
class MyModel(Model): 
    _name = 'My.Model' 
    _inherit = 'res.user' 

В последнем примере вы создаете новый объект, который наследует res.user.

the different openerp model inheritance mechanisms whats the difference between them and when shouldthey be used

Building a backend module

+0

Ты не понял мой вопрос. И вы представили тот же пример, что и я. Я спрашивал о копировании вида, а не о самой модели (я просто привел этот пример, потому что вы можете сделать это с помощью модели). – Andrius

+1

Очень жаль, может быть, эта ссылка может помочь вам https://www.odoo.com/es_ES/forum/ помощь-1/вопрос/как к должному копировального виду-в-odoo-8-88126 –