Contributors mailing list archives

contributors@odoo-community.org

Browse archives

Avatar

Re: New Odoo Product Configurator Module

by
Twanda AG, Ermin Trevisan
- 21/03/2016 09:58:49
Right!

On 21.03.2016 09:23, Joël Grand-Guillaume wrote:
> Hi Paul,
> 
> 
> I never doubted about your motivation or intentions. I trust you. I have
> no issue at all with you doing this campaign, the OCA neither. You did a
> great job and wants to finance the port to OCA, if we can help we will.
> 
> My only point is the one raised by some people on this list. I think as
> there are already some other work in there about the same topic, we'd
> better find a way to merge them. So my last post was about to know if
> that is something we can do. If we want to gather the funds from most
> people , they will want to be secure about the future of the work they
> support. So, my suggestion here would be something like:
> 
>  * Contact the OdooMRP to gather the modules that may already been
> published under the OCA (or under review)
>  * See on your side if you can integrate your work with them
>  * Estimate if you can do it with the same budget that you asked for in
> the funding campaign
>  * If yes, change the scope and claim to everyone that this campaign
> finance the integration of your work with OdooMRP's one
> 
> If we get there, that's just great for everyone in here right ?
> 
> My2cents,
> 
> Joël
> 
> 
> 
> 
> On Fri, Mar 18, 2016 at 4:23 PM, Paul Catinean <paulcatinean@gmail.com
> <mailto:paulcatinean@gmail.com>> wrote:
> 
>     Joël,
> 
>     We are on the same page on this one.I reiterate once more just for
>     the record that at no point in time have I ever had the intention of
>     competing with the OCA, members, modules or launching separate work
>     under my name in the detriment of others.
> 
>     Converging with existing work (if any and no matter how advanced)
>     was always the plan from the start and I agreed with Pedro as I do
>     with you that communication and timing could have been better on my
>     part. It is just that work began before OCA or OdooMRP repository
>     for that matter and finished a bit after. I also did not want to
>     announce anything until I was convinced I could convert the module
>     to a generic form. By the time I was done progress was already made
>     on this repository, I noticed it late and did not study it too
>     deeply either.
> 
>     Regarding the cohesion of the modules by looking at the OdooMRP ones
>     should not be difficult imo since the design of my module is
>     non-invasive.It just adds extra logic on the product.template and
>     product.product module that do not change the behavior in any way
>     and is merely a set of instructions for the configurators accessing
>     information about the product.
> 
>     Though in order be sure give me some time to study it a bit better
>     over the weekend and maybe even try to make a quick merge of the
>     modules as a proof of concept.Also I'm thinking about setting up a
>     online instance of my modules for people to try out first hand.
> 
>     Regarding the campaign there's is nothing that cannot be undone,
>     it's fixed funding meaning it will refund everything (I can do it
>     manually too) and no harm done.Even though I've spent quite a bit of
>     time, energy and finances in setting it up it doesn't matter now.
> 
>     For all I care we can make a OCA campaign and derive from that or
>     just go the route it started now. In the end I just want to reach my
>     two goals:
> 
>     1. Have the code, knowledge and help given to OCA to be shared with
>     everyone
> 
>     2. Cover the expenses derived from conversion of the module
> 
>     The means by which it is reached is not that important to me.I am
>     also open to other suggestions as well
> 
>     Kind Regards,
>     Paul
> 
>     On Fri, Mar 18, 2016 at 3:22 PM, Levent Karakas <levent@mektup.at
>     <mailto:levent@mektup.at>> wrote:
> 
>         I agree with Joel. That was exactly my point when I pointed out
>         OdooMRP modules. We need to focus how we can get the best use of
>         these developments. It's best to check the new configurator code
>         before taking any action.
> 
>         I appreciate all the work done here and I hope campaign goes
>         well to cover your investment.
> 
>         2016-03-18 14:53 GMT+02:00 Joël Grand-Guillaume
>         <joel.grandguillaume@camptocamp.com
>         <mailto:joel.grandguillaume@camptocamp.com>>:
> 
>             Hi,
> 
> 
>             That is not an easy one ! I mean, the work done here is
>             good, wanting to share it within the OCA and its community
>             is something great, thanks for that. Now it is true we
>             always said that we'll try to avoid having more than one
>             apps covering the same need in the OCA (to share the
>             maintenance burden).
> 
>             What I can say is: Try to share you work early, even from
>             the beginning, to avoid such a situation.
> 
>             Now we're here and nothing will change this. My personal
>             opinion is that in an ideal world, we should finance the
>             merging of OdooMRP team and yours. Now I also know that such
>             a task is not easy.
> 
>             What is your opinion about this Paul ? I mean, do you had a
>             look at the OdooMRP modules ? How can they be integrated
>             with yours ? You're the best suited persone to say wether it
>             is possible or not.
> 
>             Tryning to promote one solution over the other is not good
>             IMO. We should discuss more about how do we converge !
> 
>             My2cents,
> 
>             Joël
> 
> 
> 
> 
>             On Fri, Mar 18, 2016 at 1:08 PM,
>             <Pedro@pad.odoo-community.org
>             <mailto:Pedro@pad.odoo-community.org>> wrote:
> 
>                 Paul, another remark: attribute restriction is also
>                 implemented by us here:
>                 https://github.com/odoomrp/odoomrp-wip/pull/904 (but
>                 only as a POC).
> 
>                 Regards.
> 
>                 2016-03-18 12:53 GMT+01:00 Paul Catinean
>                 :
> 
>                     Thank you for your input Ermin
> 
>                     Regardin POS I have not tested yet and I will have
>                     another look at migration to V9. When I tried it
>                     during V9 release one could not even define a
>                     regular product since the one2many fields were
>                     messed up.I feel it will not be difficult to migrate
>                     since I migrated the V7 version with the
>                     product_variant_multi community module to the new
>                     API, new variant standard addon along with a working
>                     database while in production.
> 
>                     To be honest my version does not go into
>                     manufacturing much it is more a way to generate new
>                     variants with attribute restrictions.Thus it will
>                     not be changed that much by MRP updates.
> 
>                     While the OdooMRP modules indeed generate variants
>                     from the backend they do not employ any sort of
>                     attribute restrictions. Meaning you can basically
>                     build a new variant with any of the attributes on
>                     the product.template with no restrictions, anything
>                     goes.
> 
>                     Also it does not allow multiple selection of the
>                     same attributes or provide a method of generating
>                     variants in a interface with separate steps. While
>                     this might not seem like a big issue, choose any
>                     online configurator for a car and imagine making a
>                     variant with that myriad of options with multiple
>                     interdependencies in a single many2many/one2many widget.
> 
>                     To me personally the biggest work in both modules
>                     revolved around these restrictions / dependencies.
>                     Whether a backend or a frontend configuration
>                     interface is used depends on the business needs but
>                     that is the core of a configurator. A interface that
>                     guides you through the process of customizing your
>                     product intuitively with no possibility of making
>                     errors. Not just a method of stopping variants from
>                     being automatically created and doing it manually.
> 
>                     I have a example of a backend configurator done in a
>                     module for my client which as said before uses a bit
>                     of "black magic".This is the reason I did not
>                     present it from the start since in my opinion it
>                     does not meet coding or OCA standards for wide use.
>                     Also considering other alternatives for the backend
>                     but I digress:
> 
>                     https://www.youtube.com/watch?v=V1DNtAC-Qeg&feature=youtu.be
> 
>                     That wizard alone has over 700 lines of code.
>                     Started from the order line, you select a
>                     configurable product, and the many2one fields are
>                     dynamically generated based on the attributes set on
>                     the product.template. The domains of the fields are
>                     updated as you pick options, as well as readonly
>                     toggling both taking the attribute restrictions into
>                     consideration.
> 
>                     For my customer the variant creation process
>                     contacts a software's API that feeds BOM and Pricing
>                     information, allows you to update if you manually
>                     wish to do so. After which you can reconfigure the
>                     product, update it and when a configuration for a
>                     product with the same attributes is made it makes a
>                     diff between the database values and API values
>                     (boms and prices in this case).This was the next
>                     module planned for OCA conversion and release since
>                     I believe quite a few manufacturers have the same
>                     method.
> 
>                     In ending the product_configurator module handles
>                     dependencies (which is a fundamental feature),
>                     multiple selections, separate steps and images for
>                     intermediate and final configurations. It's the
>                     basis for the backend configurator you have just
>                     seen and the website configurator alike
> 
>                     While it is considered to be exactly the same as the
>                     available modules except "just" the website
>                     configurator. The main.py controller in the website
>                     module alone has 800 of lines of code.Not adding up
>                     other models, javascript etc.
> 
>                     Also both are installable, working in production
>                     with little to no problems and doing the job.I have
>                     worked very hard on all of them to provide a
>                     solution for my customer and succeeded. And the plan
>                     was to take it a step further and change it so it
>                     would apply for everyone, as far as my customer is
>                     concerned nothing is changed and there's no added
>                     value from the previous version. Behind the curtains
>                     it's a totally different story and a large leap in
>                     my opinion
> 
>                     Kind Regards,
>                     Paul
> 
> 
>                     On Thu, Mar 17, 2016 at 10:23 PM, Ermin Trevisan
>                      wrote:
> 
>                         Of course an integration/enhancement of OdooMRP
>                         would be an optimum solution. But on the other
>                         hand, many parts of OdooMRP are still 7.0, the
>                         rest is 8.0. When will/should they be ported?
>                         Especially when you think of Odoo 10.0 with a
>                         new manufacturing concept? In this light a
>                         solution like this product configurator makes a
>                         lot of sense because it provides a good solution
>                         to a badly missed feature in Odoo e-commerce.
>                         For that money it could be a good way to span a
>                         time until version 10 will have widely spread
>                         and OdooMRP has evolved accordingly. But this
>                         product configurator must absolutely cover POS
>                         also and be available in very short time also
>                         for release 9.0 Just my 2cents On 16.03.2016
>                         15:38, Levent Karakas wrote: > Paul, have you
>                         checked OdooMRP's product configurator addons? >
>                         (sale_product_variants,
>                         sale_product_variants_types, >
>                         product_variants_no_automatic_creation, product_attribute_types,
>                         > product_attribute_types_views, product_attribute_views and so on)
>                         > website_sale part of it doesn't exist (afaik) but it works very nice as
>                         > itself. Completing missing features might be an option for you....
>                         > 
> 
> 
>                         -- 
>                         twanda AG
>                         Ermin Trevisan
>                         Artherstrasse 19
>                         CH-6318 Walchwil
>                         T    +41 41 758 1515 
>                         M    +41 79 208 7373 
>                         E    trevi@twanda.com
>                         <mailto:trevi@twanda.com>www.twanda.ch
>                         
>                         www.twanda.ch/page/restaurant
>                         
> 
>                         _______________________________________________
>                         Mailing-List:
>                         http://odoo-community.org/groups/contributors-15
>                         Post to: mailto:contributors@odoo-community.org
>                         <mailto:contributors@odoo-community.org>
>                         Unsubscribe:
>                         http://odoo-community.org/groups?unsubscribe
> 
> 
>                     _______________________________________________
>                     Mailing-List:
>                     http://odoo-community.org/groups/contributors-15
>                     Post to: mailto:contributors@odoo-community.org
>                     <mailto:contributors@odoo-community.org>
>                     Unsubscribe:
>                     http://odoo-community.org/groups?unsubscribe
> 
> 
>                 _______________________________________________
>                 Mailing-List:
>                 http://odoo-community.org/groups/contributors-15
>                 Post to: mailto:contributors@odoo-community.org
>                 <mailto:contributors@odoo-community.org>
>                 Unsubscribe: http://odoo-community.org/groups?unsubscribe
> 
> 
> 
> 
>             -- 
> 
> 
>             *camptocamp*
>             INNOVATIVE SOLUTIONS
>             BY OPEN SOURCE EXPERTS
> 
>             *Joël Grand-Guillaume*
>             Division Manager
>             Business Solutions
> 
>             +41 21 619 10 28 
>             www.camptocamp.com 
> 
> 
>             _______________________________________________
>             Mailing-List: http://odoo-community.org/groups/contributors-15
>             Post to: mailto:contributors@odoo-community.org
>             <mailto:contributors@odoo-community.org>
>             Unsubscribe: http://odoo-community.org/groups?unsubscribe
> 
> 
>         _______________________________________________
>         Mailing-List: http://odoo-community.org/groups/contributors-15
>         Post to: mailto:contributors@odoo-community.org
>         <mailto:contributors@odoo-community.org>
>         Unsubscribe: http://odoo-community.org/groups?unsubscribe
> 
> 
>     _______________________________________________
>     Mailing-List: http://odoo-community.org/groups/contributors-15
>     Post to: mailto:contributors@odoo-community.org
>     <mailto:contributors@odoo-community.org>
>     Unsubscribe: http://odoo-community.org/groups?unsubscribe
> 
> 
> 
> 
> -- 
> 
> 
> *camptocamp*
> INNOVATIVE SOLUTIONS
> BY OPEN SOURCE EXPERTS
> 
> *Joël Grand-Guillaume*
> Division Manager
> Business Solutions
> 
> +41 21 619 10 28
> www.camptocamp.com 
> 
> 
> _______________________________________________
> Mailing-List: http://odoo-community.org/groups/contributors-15
> Post to: mailto:contributors@odoo-community.org
> Unsubscribe: http://odoo-community.org/groups?unsubscribe
> 

-- 
twanda AG
Ermin Trevisan
Artherstrasse 19
CH-6318 Walchwil
T    +41 41 758 1515
M    +41 79 208 7373
E    trevi@twanda.com
www.twanda.ch
www.twanda.ch/page/restaurant

Reference