Re: [tryton-dev] Using property (tryton 4.2) on domain field

2017-06-20 Thread Sergi Almacellas Abellana


On 20 de juny de 2017 17.01.24 CEST, Maxime Richez  
wrote:
>
>
>>
>> I agree with Cedric here. Specially if you want to use it on a
>domain. Let 
>> me explain: 
>>
>> If you store it on the configuration, changing the value on the 
>> configuration may invalidate all the existing records domain.
>Creating a 
>> static category with xml records will prevent it. 
>>
>>
>But if i change the xml category on the product, problem will also be
>the 
>same  (but with less impact, or i can prevent to change product
>category )?

If you have a domain it can not be changed as the domain will ensure it.

-- 
Enviado desde mi dispositivo Android con K-9 Mail. Por favor, disculpa mi 
brevedad.

-- 
You received this message because you are subscribed to the Google Groups 
"tryton-dev" group.
To view this discussion on the web visit 
https://groups.google.com/d/msgid/tryton-dev/B0F425C5-72A7-4EFF-A80D-7927166D6340%40koolpi.com.


Re: [tryton-dev] Using property (tryton 4.2) on domain field

2017-06-20 Thread Maxime Richez

>
>
> No, any field can be stored on configuration but usually it is a 
> Property/MultiValue because it depends on the company. 
>
> Ok, i didn't know , as you said, in the code, it's usually 
Property/Multivalue...  

-- 
You received this message because you are subscribed to the Google Groups 
"tryton-dev" group.
To view this discussion on the web visit 
https://groups.google.com/d/msgid/tryton-dev/8fbba03a-6866-478f-9c3e-f0e0dbfd00f0%40googlegroups.com.


Re: [tryton-dev] Using property (tryton 4.2) on domain field

2017-06-20 Thread Maxime Richez


>
> I agree with Cedric here. Specially if you want to use it on a domain. Let 
> me explain: 
>
> If you store it on the configuration, changing the value on the 
> configuration may invalidate all the existing records domain. Creating a 
> static category with xml records will prevent it. 
>
>
But if i change the xml category on the product, problem will also be the 
same  (but with less impact, or i can prevent to change product category )?

-- 
You received this message because you are subscribed to the Google Groups 
"tryton-dev" group.
To view this discussion on the web visit 
https://groups.google.com/d/msgid/tryton-dev/8356b69b-978d-4f68-83f0-9a09110399eb%40googlegroups.com.


Re: [tryton-dev] Using property (tryton 4.2) on domain field

2017-06-20 Thread Cédric Krier
On 2017-06-20 07:47, Maxime Richez wrote:
> 
> 
> >
> > Why using a Property field? 
> >
> > The only way to store a value in configuration, no ? And it allows to 
> choose an existing product category.

No, any field can be stored on configuration but usually it is a
Property/MultiValue because it depends on the company.

-- 
Cédric Krier - B2CK SPRL
Email/Jabber: cedric.kr...@b2ck.com
Tel: +32 472 54 46 59
Website: http://www.b2ck.com/

-- 
You received this message because you are subscribed to the Google Groups 
"tryton-dev" group.
To view this discussion on the web visit 
https://groups.google.com/d/msgid/tryton-dev/20170620145409.GF18592%40kei.


Re: [tryton-dev] Using property (tryton 4.2) on domain field

2017-06-20 Thread Sergi Almacellas Abellana


On 20 de juny de 2017 16.23.57 CEST, "Cédric Krier"  
wrote:
>On 2017-06-20 06:20, Maxime Richez wrote:
>> Hi,
>> 
>> Here's my small problem in Tryton 4.2, i want to filter products on a
>
>> specific product category. I define those category as a property in a
>
>> configuration.
>
>Why using a Property field?
>
>> My code is here: https://pastebin.com/wDF8qGtX
>> 
>> So in my main class (PrinterModel), i define a function field on
>product 
>> category to get the default category stored in configuration... 
>> (printer_category).
>> 
>> This function field is used in my domain for the product to get only 
>> products from a specific category (and children too)  (printer_model
>field)
>> 
>> My code wasn't working until i define a default_printer_category...
>code is 
>> redundant but it's working.
>> 
>> My question: is it necessary to use a function field for the domain
>or can 
>> i evaluate a function in domain ?
>
>Only field of a model can be evaluated by PYSON.
>There is the PYSON.Id but it will require that you create the category
>in XML.
>
>> If not, how to avoid code redundancy for 
>> default_ method and get_ method for the function field ? 
>
>You can call the default_ method from the getter method.
>But you need to have both because the getter will be called only once
>the record is saved/created.
>
>> Is there a better way to implement this "filter" ? i'm looking for
>examples 
>> in code but unsuccessfully.
>
>I think the creation of categories from XML could be a good option.

I agree with Cedric here. Specially if you want to use it on a domain. Let me 
explain:

If you store it on the configuration, changing the value on the configuration 
may invalidate all the existing records domain. Creating a static category with 
xml records will prevent it.

-- 
Enviado desde mi dispositivo Android con K-9 Mail. Por favor, disculpa mi 
brevedad.

-- 
You received this message because you are subscribed to the Google Groups 
"tryton-dev" group.
To view this discussion on the web visit 
https://groups.google.com/d/msgid/tryton-dev/395E6C43-660B-4D6C-84F1-6F8F4A73D2C8%40koolpi.com.


Re: [tryton-dev] Using property (tryton 4.2) on domain field

2017-06-20 Thread Maxime Richez


>
> Why using a Property field? 
>
> The only way to store a value in configuration, no ? And it allows to 
choose an existing product category.
 

> Only field of a model can be evaluated by PYSON. 
> There is the PYSON.Id but it will require that you create the category 
> in XML. 
>
 
I'll try this. It seems easier and without property :-)
 

>
> You can call the default_ method from the getter method. 
> But you need to have both because the getter will be called only once 
> the record is saved/created. 
>

I didn't thought this way :-)

>
>
> I think the creation of categories from XML could be a good option.
>

Indeed. Thanks for your help ! 

-- 
You received this message because you are subscribed to the Google Groups 
"tryton-dev" group.
To view this discussion on the web visit 
https://groups.google.com/d/msgid/tryton-dev/9d36c8dc-25f4-4a96-b6cc-f29356f626b7%40googlegroups.com.


Re: [tryton-dev] Using property (tryton 4.2) on domain field

2017-06-20 Thread Cédric Krier
On 2017-06-20 06:20, Maxime Richez wrote:
> Hi,
> 
> Here's my small problem in Tryton 4.2, i want to filter products on a 
> specific product category. I define those category as a property in a 
> configuration.

Why using a Property field?

> My code is here: https://pastebin.com/wDF8qGtX
> 
> So in my main class (PrinterModel), i define a function field on product 
> category to get the default category stored in configuration... 
> (printer_category).
> 
> This function field is used in my domain for the product to get only 
> products from a specific category (and children too)  (printer_model field)
> 
> My code wasn't working until i define a default_printer_category... code is 
> redundant but it's working.
> 
> My question: is it necessary to use a function field for the domain or can 
> i evaluate a function in domain ?

Only field of a model can be evaluated by PYSON.
There is the PYSON.Id but it will require that you create the category
in XML.

> If not, how to avoid code redundancy for 
> default_ method and get_ method for the function field ? 

You can call the default_ method from the getter method.
But you need to have both because the getter will be called only once
the record is saved/created.

> Is there a better way to implement this "filter" ? i'm looking for examples 
> in code but unsuccessfully.

I think the creation of categories from XML could be a good option.

-- 
Cédric Krier - B2CK SPRL
Email/Jabber: cedric.kr...@b2ck.com
Tel: +32 472 54 46 59
Website: http://www.b2ck.com/

-- 
You received this message because you are subscribed to the Google Groups 
"tryton-dev" group.
To view this discussion on the web visit 
https://groups.google.com/d/msgid/tryton-dev/20170620142357.GE18592%40kei.


[tryton-dev] Using property (tryton 4.2) on domain field

2017-06-20 Thread Maxime Richez
Hi,

Here's my small problem in Tryton 4.2, i want to filter products on a 
specific product category. I define those category as a property in a 
configuration.

My code is here: https://pastebin.com/wDF8qGtX

So in my main class (PrinterModel), i define a function field on product 
category to get the default category stored in configuration... 
(printer_category).

This function field is used in my domain for the product to get only 
products from a specific category (and children too)  (printer_model field)

My code wasn't working until i define a default_printer_category... code is 
redundant but it's working.

My question: is it necessary to use a function field for the domain or can 
i evaluate a function in domain ? If not, how to avoid code redundancy for 
default_ method and get_ method for the function field ? 
Is there a better way to implement this "filter" ? i'm looking for examples 
in code but unsuccessfully.

Thanks for help!


-- 
You received this message because you are subscribed to the Google Groups 
"tryton-dev" group.
To view this discussion on the web visit 
https://groups.google.com/d/msgid/tryton-dev/04e9f629-df6f-4e0d-b4b9-77f0f88aad19%40googlegroups.com.