changeset dab651a3125a in www.tryton.org:default
details: https://hg.tryton.org/www.tryton.org?cmd=changeset;node=dab651a3125a
description:
Add success stories for expertise vision
issue8015
review52601002
diffstat:
app.py | 9 ++-
static/images/success-stories/expertise-vision/banner.jpg | Bin
static/images/success-stories/expertise-vision/expert.jpg | Bin
templates/success_stories/expertise-vision.html | 47 ++++++++++++++
templates/success_stories/layout.html | 47 ++++++++++++++
5 files changed, 102 insertions(+), 1 deletions(-)
diffs (139 lines):
diff -r 6093944fd75c -r dab651a3125a app.py
--- a/app.py Mon Apr 15 12:09:02 2019 +0200
+++ b/app.py Fri Apr 26 09:02:39 2019 +0200
@@ -232,7 +232,7 @@
Case(
title="Expertise Vision",
description="Produces vision based systems.",
- url='',
+ url=url_for('success_story', story='expertise-vision'),
logo='images/success-stories/expertise-vision.jpg'),
Case(
title="Institut Mèdic per la Imatge",
@@ -278,6 +278,12 @@
return render_template('success_stories.html', cases=cases)
[email protected]('/success-stories/<story>')
[email protected]()
+def success_story(story):
+ return render_template('success_stories/%s.html' % story)
+
+
@app.route('/download')
@app.route('/download.html', endpoint='download-alt')
@cache.cached()
@@ -466,6 +472,7 @@
'templates',
'templates/service_providers',
'templates/events',
+ 'templates/success_stories',
])
if not app.debug:
diff -r 6093944fd75c -r dab651a3125a
static/images/success-stories/expertise-vision/banner.jpg
Binary file static/images/success-stories/expertise-vision/banner.jpg has
changed
diff -r 6093944fd75c -r dab651a3125a
static/images/success-stories/expertise-vision/expert.jpg
Binary file static/images/success-stories/expertise-vision/expert.jpg has
changed
diff -r 6093944fd75c -r dab651a3125a
templates/success_stories/expertise-vision.html
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/templates/success_stories/expertise-vision.html Fri Apr 26 09:02:39
2019 +0200
@@ -0,0 +1,47 @@
+{% set title = "Expertise Vision" %}
+{% set banner = "expertise-vision/banner.jpg" %}
+{% extends "success_stories/layout.html" %}
+{% block customer %}
+{{ super() }}
+<p class="lead"><a href="http://www.expertisevision.fr/">Expertise-Vision</a>
is a French company producing vision based systems for inspecting and gauging.
+They use hardware and software in order to invent, design and implement
turnkey solutions for quality control and process automation.</p>
+<img src="{{ url_for('static',
filename='images/success-stories/expertise-vision/expert.jpg') }}"
class="img-fluid" alt="Expert">
+{% endblock customer %}
+{% block challenge %}
+{{ super() }}
+<p>Expertise-Vision was running an old version of <a
href="http://www.odoo.com/">Odoo</a> (named OpenERP at that time).
+They wanted to upgrade to a system with the same features but which could be
updated smoothly.
+The perimeter of the ERP at that time was narrowed to the following
functionalities:</p>
+<ul>
+ <li>Party management</li>
+ <li>Product management</li>
+ <li>Accounting (customer invoices and payments only)</li>
+ <li>Leads and Opportunities</li>
+ <li>Quotations</li>
+ <li>Purchases</li>
+</ul>
+{% endblock challenge %}
+{% block solution %}
+{{ super() }}
+<p>It was decided that in order to make migrations from Tryton series to
Tryton series as smooth as possible the scope of the implementation would
tightly follow the scope of the Tryton modules used.
+Only a few fields were integrated to the Opportunity object to store
additional data.</p>
+{% endblock solution %}
+{% block implementation %}
+{{ super() }}
+<p>We designed a <a href="https://hg.b2ck.com/openerp2tryton/">migration
script</a> to import into an unmodified Tryton system the data from the OpenERP
instance.
+The leads and opportunities were transferred to use the <a
href="http://docs.tryton.org/projects/modules-sale-opportunity">Sale
Opportunity module</a>.</p>
+<p>From the initial list of functionalities the usage of <a
href="http://radicale.org/">Radical</a> with an <a
href="http://hg.b2ck.com/radicale_tryton_auth/">authentication plugin</a> for
calendar management and the <a
href="http://docs.tryton.org/projects/modules-party-relationship">Party
Relationship module</a> were added to the list of requirements.
+The supplier invoices and payments are also handled by the system now.</p>
+{% endblock implementation %}
+{% block results %}
+{{ super() }}
+<p>The migration from OpenERP to Tryton has been a success and was implemented
very quickly.
+Tryton has also demonstrated that it can be used without much customization in
order to successfully run a business from the quotation phase through to the
payment of invoices.</p>
+<p>The implementation of the <a
href="http://docs.tryton.org/projects/modules-purchase">Purchase</a> and <a
href="http://docs.tryton.org/projects/modules-stock">Stock</a> modules has
structured the purchasing process and significantly improved the invoice
control.
+Expertise-Vision can now easily view outstanding supplier and customer
bills.</p>
+{% endblock %}
+{% block provider %}
+{{ super() }}
+<p><a href="http://www.b2ck.com/">B2CK</a> provided its development experience
with Tryton (and OpenERP)</p>
+<p><a href="http://sisalp.fr/">SISalp</a> provided its hosting experience in
matters of deployment and backup infrastructure.</p>
+{% endblock %}
diff -r 6093944fd75c -r dab651a3125a templates/success_stories/layout.html
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/templates/success_stories/layout.html Fri Apr 26 09:02:39 2019 +0200
@@ -0,0 +1,47 @@
+{% extends "layout.html" %}
+{% block content %}
+{{ super() }}
+<section class="section section-banner filter filter-primary text-center"
style="background-image:url({{ url_for('static',
filename='images/success-stories/%s' % banner) }});">
+ <div class="container">
+ <h1 class="mb-0 text-white position-relative z-1">{{ title }}</h1>
+ </div>
+</section>
+<section class="section">
+ <div class="container">
+ <div class="row">
+ <div class="col-sm-12 col-md-10 col-xl-6 mx-md-auto order-1"
role="main">
+ <section class="subsection">
+ {% block customer %}
+ <h2 id="customer">The Customer</h2>
+ {% endblock customer %}
+ </section>
+ <section class="subsection">
+ {% block challenge %}
+ <h2 id="challenge">The Challenge</h2>
+ {% endblock challenge %}
+ </section>
+ <section class="subsection">
+ {% block solution %}
+ <h2 id="solution">The Solution</h2>
+ {% endblock solution %}
+ </section>
+ <section class="subsection">
+ {% block implementation %}
+ <h2 id="implementation">The Implementation</h2>
+ {% endblock implementation %}
+ </section>
+ <section class="subsection">
+ {% block results %}
+ <h2 id="results">Results</h2>
+ {% endblock results %}
+ </section>
+ <section class="subsection">
+ {% block provider %}
+ <h2 id="provider">Provider</h2>
+ {% endblock provider %}
+ </section>
+ </div>
+ </div>
+ </div>
+</section>
+{% endblock content %}