# HG changeset patch # User BenoƮt Allard # Date 1413298375 -7200 # Node ID 4ea7966dcc9990929210894d7a2b8e51580350a3 # Parent 09915cbdf549e4ef928678f6c395ee970d8a4bbe Show where a Product is referenced in the Document. diff -r 09915cbdf549 -r 4ea7966dcc99 farol/producttree.py --- a/farol/producttree.py Tue Oct 14 14:36:31 2014 +0200 +++ b/farol/producttree.py Tue Oct 14 16:52:55 2014 +0200 @@ -144,7 +144,9 @@ product = cvrf.getProductForID(productid) except IndexError: abort(404) - return render_template('producttree/view_product.j2', product=product, cvrf=cvrf) + return render_template('producttree/view_product.j2', + product=product, groups=[g for g in cvrf._producttree._groups if productid in g._productids], + cvrf=cvrf) @producttree.route('/product//edit', methods=['GET', 'POST']) @document_required diff -r 09915cbdf549 -r 4ea7966dcc99 farol/templates/producttree/view_product.j2 --- a/farol/templates/producttree/view_product.j2 Tue Oct 14 14:36:31 2014 +0200 +++ b/farol/templates/producttree/view_product.j2 Tue Oct 14 16:52:55 2014 +0200 @@ -34,14 +34,13 @@ -{% if product.isRoot() %} -

This product is defined without relation to other elements

-{% elif product.isRelationship() %} -

This product is part of the following relationship:

+ +{% if product.isRelationship() %} +

This product is defined by the following relationship:

{% set prodref = cvrf.getProductForID(product._parent._productreference) %} {% set relatesto = cvrf.getProductForID(product._parent._relatestoproductreference) %}

{{ prodref._name }} as {{ product._parent._relationtype | lower }} {{ relatesto._name }}

-{% else %} +{% elif not product.isRoot() %} {% call panel(heading="Tree", title=3, collapsible=False) %} {% for type, name in product.getTree() %}