[IMP] product,...: Improve demo data
* Update demo data sheet for barcode
* Modify product "Book: Office Renovation for Dummies:
- Name: "eBook: Office Renovation for Dummies"
- Image:
- Internal category: All/Services/Saleable
* Tips internal reference
* Product 10.0 % Discount =
- Name : "10.0% discount on total amount" (no space between 0 and %)
- Internal reference : 10PERCENTDISC
* Free product - large cabinet
- Should be a stockable
- in category All/Saleable/Office Furniture
- Name : Free Gift - Pencil Holder
- Picture
* Desk Customizable :
- Change its website sequence (should be displayed first in the shop)
* https://github.com/odoo/odoo/pull/25263
* Need to clean attributes and attribute values and attribute categories :
- Attributes, keep : Brand, Color, Dimensions, Legs, Weight
- Attribute Category : Rename Storage into "Material"
* Events
- Suppress Functional Webinar and Technical Training
* PoS Categories :
- Suppress
- Create PoS Category : Desks (put desks in it)
- Create PoS Category : Chairs (put chairs in it)
- Create PoS Category : Miscellaneous (and put all other products in it)
* Products available in PoS
- Remove : Air Flight, Car Travel Expense, Bpost domestic bpack 24h pro, Bpost World Express Pro, Customer Care, DHL USA Delivery, DHL USA -> International, Deposit, Expenses, Fdex International, Fedexs US, Hotel Accomodation, Restaurant Expenses,
* Product:
https://drive.google.com/a/odoo.com/file/d/1KjxcB88aDfe8qAzIpFlkBmMj5ekA9eIf/view?usp=drivesdk
Timesheet : description to update https://docs.google.com/spreadsheets/d/1nB8l8pFcRXRFnudgDJVyZZp3McaHNovlyvY0jE1ZZ54/edit?usp=sharing
* Project : less projects, more tasks
Remove "Internal - GAP Analysis", "Internal Projects"
Rename Support into After-Sales Services
Task to rename: Data import + Doc ==> Office planning
Move the task Internal Training from "Support" to "Office Design"
* AGR Project : add the following tasks and link it to the right SO line
Decoration : SO Line ==> Senior Architect
Planning : SO Line ==> Senior Architect
Furniture SO Line ==> Senior Architect
Furniture Delivery : not linked to an SO line
* Marketing Automation
Partnership offer ==> to rename into "Commercial prospection"
Steps to rename:
Offer free trial ==> Offer free catalog
After 7 days (if not yet partners) ==> After 7 days (if not yet customers)
Message for sale person ==> keep the same
* Mass mailings:
http://nimb.ws/zrKsZ9
http://nimb.ws/CbNpwd
* Events:
Suppress Functional Webinar and Technical Training
Tracks to update : https://docs.google.com/spreadsheets/d/1sKkJrltXY3Gz7ue3mVysZxaWGybKpx5fIhgUBnhbNDs/edit?usp=sharing
* Helpdesk
Rename team into Customer Care
Create 2 tickets in default team
Urgent : Kitchen collapsing (assigned to admin) : link to the task SO053: [SERV_585189] Customer Care (Prepaid Hours)
No pririoty : Where can I download a catalog ? (not assigned). Ticket type = question
This commit is contained in:
@@ -72,42 +72,6 @@
|
||||
]]></field>
|
||||
</record>
|
||||
|
||||
<record id="event_1" model="event.event">
|
||||
<field name="name">Functional Webinar</field>
|
||||
<field eval="(DateTime.now() + timedelta(days=3)).strftime('%Y-%m-%d 7:00:00')" name="date_begin"/>
|
||||
<field eval="(DateTime.now() + timedelta(days=3)).strftime('%Y-%m-%d 11:00:00')" name="date_end"/>
|
||||
<field name="event_type_id" ref="event_type_0"/>
|
||||
<field name="address_id" ref="base.res_partner_3"/>
|
||||
<field name="seats_availability">limited</field>
|
||||
<field name="seats_max">350</field>
|
||||
<field name="description"><![CDATA[
|
||||
<div class="oe_structure">
|
||||
<center><strong>Functional Webinar</strong></center>
|
||||
<p> </p>
|
||||
<p>Webinars are online demonstrations where one of our team members explains the main features and benefits of our online offer through an online conference. We can therefore directly answer any questions you may have through a Q&A.</p>
|
||||
<p>Each session lasts approximately one hour and is free, we just ask you to register to receive access codes.</p>
|
||||
<p> </p>
|
||||
<p><strong>Objective:</strong></p>
|
||||
<p>These webinars allow companies interested in our software, to assess whether the solution meets their needs, and can adapt to the scope of their project.</p>
|
||||
<p>This webinar helps participants to:
|
||||
<ul>
|
||||
<li>Discover how to navigate in our software;</li>
|
||||
<li>View full flow: purchasing, sales, project management, accounting;</li>
|
||||
<li>Ask your questions to our expert;</li>
|
||||
<li>Assess whether your expectations are met;</li>
|
||||
</ul>
|
||||
<p> </p>
|
||||
<p>After registering, you will receive a link and password by email before the start of the session. If you have a problem to connect, please contact us at <a href="mailto:events@yourcompany.com">events@yourcompany.com</a>.</p>
|
||||
<p> </p>
|
||||
<p>We are looking forward to meeting you online,</p>
|
||||
<p>Best regards,</p>
|
||||
<p>Luigi Roni, Senior Event Manager</p>
|
||||
<p> </p>
|
||||
<p align="RIGHT"><em>(YourCompany reserves the right to cancel, re-name or re-locate<br/>the event or change the dates on which it is held.)</em></p>
|
||||
</div>
|
||||
]]></field>
|
||||
</record>
|
||||
|
||||
<record id="event_2" model="event.event">
|
||||
<field name="name">Conference for Architects</field>
|
||||
<field eval="(DateTime.today()+ timedelta(days=5)).strftime('%Y-%m-%d 7:00:00')" name="date_begin"/>
|
||||
@@ -150,91 +114,9 @@
|
||||
]]></field>
|
||||
</record>
|
||||
|
||||
<record id="event_3" model="event.event">
|
||||
<field name="name">Technical Training</field>
|
||||
<field eval="(DateTime.now() + timedelta(15)).strftime('%Y-%m-%d 7:00:00')" name="date_begin"/>
|
||||
<field eval="(DateTime.now() + timedelta(20)).strftime('%Y-%m-%d 16:00:00')" name="date_end"/>
|
||||
<field name="event_type_id" ref="event_type_4"/>
|
||||
<field name="user_id" ref="base.user_root"/>
|
||||
<field name="address_id" ref="base.res_partner_2"/>
|
||||
<field name="seats_availability">unlimited</field>
|
||||
<field name="description"><![CDATA[
|
||||
<div class="oe_structure">
|
||||
<center><strong>5-days Technical Training</strong></center>
|
||||
<p> </p>
|
||||
<p><strong>Course summary:</strong></p>
|
||||
<p>This course is dedicated to partners, integrators and developers who need to grasp knowledge about the business applications development process and for new developers or for IT professionals eager to learn more about technical aspects.</p>
|
||||
<p> </p>
|
||||
<p><strong>Objectives:</strong></p>
|
||||
<p><strong>Having attended this course, participants should be able to:</strong></p>
|
||||
<ul>
|
||||
<li>Understand the development concepts and architecture;</li>
|
||||
<li>Install and administer your own server;</li>
|
||||
<li>Develop a new module for a particular application.</li>
|
||||
</ul>
|
||||
<p> </p>
|
||||
<p><strong>Our prices include:</strong></p>
|
||||
<ul>
|
||||
<li>drinks and lunch;</li>
|
||||
<li>training material.</li>
|
||||
</ul>
|
||||
<p> </p>
|
||||
<p><strong>Requirements</strong></p>
|
||||
<ul>
|
||||
<li>Bring your own laptop.</li>
|
||||
<li>Participants are expected to have some knowledge in programming. A basic knowledge of the Python programming is recommended.</li>
|
||||
<li>Participants preferably have a functional knowledge of our software (see Functional Training).</li>
|
||||
</ul>
|
||||
<p> </p>
|
||||
<p>For more information on the program, please explore <a target="_blank" href="https://www.odoo.com/services/technical-training">https://www.odoo.com/services/technical-training</a>.</p>
|
||||
<p>If you have a question<strong> concerning the content of the training</strong>, please contact <a href="mailto:events@yourcompany.com">events@yourcompany.com</a>.</p>
|
||||
<p> </p>
|
||||
<p><strong>Where to find us:</strong></p>
|
||||
<p>Chaussée de Namur 69, 1300 Wavre, Belgium</p>
|
||||
<p>More information about our Headquarter office (directions, transports, parking, hotels, ...), please have a look at <a href="http://bit.ly/VD8J67">http://bit.ly/VD8J67.</a></p>
|
||||
<p> </p>
|
||||
<p><strong>Cancellation Policy: </strong></p>
|
||||
<p>The organization of the training session has related costs. Due to these costs, cancellations made less than 2 weeks (14 calendar days) prior to the start of the training session is a subject to a fee. This fee can be up to a maximum of 1000€ per cancellation request.</p>
|
||||
<p>We strongly recommend to book your flight tickets and/or hotel reservations 2 weeks prior to the training. If the training is cancelled 2 weeks in advance, you'll be notified by email.</p>
|
||||
<div> </div>
|
||||
<p>For any additional information, please contact us at <a href="mailto:events@odoo.com">events@odoo.com</a>.</p>
|
||||
<p> </p>
|
||||
<p>Best regards,</p>
|
||||
<p>Luigi Roni, Senior Event Manager</p>
|
||||
<p> </p>
|
||||
<p align="RIGHT"><em>(YourCompany reserves the right to cancel, re-name or re-locate<br/>the event or change the dates on which it is held.)</em></p>
|
||||
</div>
|
||||
]]></field>
|
||||
</record>
|
||||
<function model="event.event" name="button_confirm" eval="[ref('event_0')]"/>
|
||||
<function model="event.event" name="button_confirm" eval="[ref('event_1')]"/>
|
||||
<function model="event.event" name="button_confirm" eval="[ref('event_2')]"/>
|
||||
|
||||
<!-- Demo data for Event Registration-->
|
||||
<record id="reg_1_1" model="event.registration">
|
||||
<field name="name">Agrolait</field>
|
||||
<field name="email">s.l@agrolait.be</field>
|
||||
<field name="phone">003281588558</field>
|
||||
<field name="event_id" ref="event_1"/>
|
||||
<field name="partner_id" ref="base.res_partner_2"/>
|
||||
</record>
|
||||
|
||||
<record id="reg_1_2" model="event.registration">
|
||||
<field name="name">ASUStek</field>
|
||||
<field name="email">info@asustek.com</field>
|
||||
<field name="phone">+ 1 64 61 04 01</field>
|
||||
<field name="partner_id" ref="base.res_partner_1"/>
|
||||
<field name="event_id" ref="event_1"/>
|
||||
</record>
|
||||
|
||||
<record id="reg_1_3" model="event.registration">
|
||||
<field name="name">Delta PC</field>
|
||||
<field name="email">deltapc@yourcompany.example.com</field>
|
||||
<field name="phone">+1 510 340 2385</field>
|
||||
<field name="partner_id" ref="base.res_partner_4"/>
|
||||
<field name="event_id" ref="event_1"/>
|
||||
</record>
|
||||
|
||||
<record id="reg_2_0" model="event.registration">
|
||||
<field name="name">Camptocamp</field>
|
||||
<field name="email">odoo@camptocamp.com</field>
|
||||
|
||||
@@ -1,8 +1,5 @@
|
||||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<odoo>
|
||||
<record id="event.event_3" model="event.event">
|
||||
<field name="organizer_id" ref="base.res_partner_address_4"/>
|
||||
</record>
|
||||
|
||||
<record id="event_0_ticket_1" model="event.event.ticket">
|
||||
<field name="name">Standard</field>
|
||||
@@ -22,17 +19,6 @@
|
||||
<field name="seats_max">10</field>
|
||||
</record>
|
||||
|
||||
|
||||
<record id="event_1_ticket_1" model="event.event.ticket">
|
||||
<field name="name">Standard</field>
|
||||
<field name="event_id" ref="event.event_1"/>
|
||||
<field name="product_id" ref="product_product_event"/>
|
||||
<field name="deadline" eval="(DateTime.today() + timedelta(90)).strftime('%Y-%m-%d')"/>
|
||||
<field name="price">1000.0</field>
|
||||
<field name="seats_max">60</field>
|
||||
</record>
|
||||
|
||||
|
||||
<record id="event_2_ticket_1" model="event.event.ticket">
|
||||
<field name="name">Standard</field>
|
||||
<field name="event_id" ref="event.event_2"/>
|
||||
@@ -50,119 +36,4 @@
|
||||
<field name="price">1500.0</field>
|
||||
<field name="seats_max">5</field>
|
||||
</record>
|
||||
|
||||
<record id="event_3_ticket_1" model="event.event.ticket">
|
||||
<field name="name">Standard</field>
|
||||
<field name="event_id" ref="event.event_3"/>
|
||||
<field name="product_id" ref="product_product_event"/>
|
||||
<field name="deadline" eval="(DateTime.today() + timedelta(90)).strftime('%Y-%m-%d')"/>
|
||||
<field name="price">1000.0</field>
|
||||
<field name="seats_max">20</field>
|
||||
</record>
|
||||
|
||||
<record id="event_3_ticket_2" model="event.event.ticket">
|
||||
<field name="name">VIP</field>
|
||||
<field name="event_id" ref="event.event_3"/>
|
||||
<field name="product_id" ref="product_product_event"/>
|
||||
<field name="deadline" eval="(DateTime.today() + timedelta(60)).strftime('%Y-%m-%d')"/>
|
||||
<field name="price">1500.0</field>
|
||||
<field name="seats_max">5</field>
|
||||
</record>
|
||||
|
||||
|
||||
<record id="event.event_1" model="event.event">
|
||||
<field name="badge_back"><![CDATA[
|
||||
<h2>Program</h2>
|
||||
<div><strong>Registrations</strong><small> are from 8:30 am, except on Friday from 9:00 am</small></div>
|
||||
<div>
|
||||
<strong>Lunch</strong><small> is served between 1:00 pm and 2:00 pm.</small>
|
||||
</div>
|
||||
<h2>Special Events</h2>
|
||||
<table style="border: 1px solid black;">
|
||||
<tr style="border: 1px solid black;">
|
||||
<td class="text-center" width="15%"><strong>4/6</strong></td>
|
||||
<td class="text-center" width="25%"><strong>19h00</strong></td>
|
||||
<td><small>Barbecue Beer Event</small></td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="text-center"><strong>5/6</strong></td>
|
||||
<td class="text-center"><strong>18h30</strong></td>
|
||||
<td><small>Odoo Awards Ceremony</small></td>
|
||||
</tr>
|
||||
</table>
|
||||
<br/>
|
||||
<div class="row">
|
||||
<div class="col-xs-5">
|
||||
<p>
|
||||
<i class="fa fa-twitter" role="img" aria-label="Twitter" title="Twitter"/> #OpenDays
|
||||
</p>
|
||||
</div>
|
||||
<div class="col-xs-6">
|
||||
<div class="small">Wifi network: opendays</div>
|
||||
<div class="small">Wifi password: odoo2014</div>
|
||||
</div>
|
||||
</div>
|
||||
<div class="row">
|
||||
<small class="col-xs-3" style="float: left; padding-right: 0px; padding-left: 0px;">sponsored by</small>
|
||||
<div class="col-xs-2" style="padding-right: 0px; padding-left: 0px;">
|
||||
<span>
|
||||
<img class="img img-responsive" src="/base/static/img/logo_white.png alt="Logo"/>
|
||||
</span>
|
||||
</div>
|
||||
</div>
|
||||
]]></field>
|
||||
<field name="badge_innerleft"><![CDATA[
|
||||
<h2>Premium Tickets</h2>
|
||||
<table class="text-center">
|
||||
<tr>
|
||||
<td width="10%"></td>
|
||||
<td width="10%" style="height:45px; width:110px; border-radius: 90px 90px 0 0; -moz-border-radius: 90px 90px 0 0; -webkit-border-radius: 90px 90px 0 0; background:lightgrey; text-align: -webkit-center; padding-top: 10px;"><div>Full</div><div> Catering</div></td>
|
||||
<td width="5%"></td>
|
||||
<td width="10%" style="height:45px; width:110px; border-radius: 90px 90px 0 0; -moz-border-radius: 90px 90px 0 0; -webkit-border-radius: 90px 90px 0 0; background:lightgrey; text-align: -webkit-center; padding-top: 10px;"><div>BBQ &</div><div>Beer Event</div></td>
|
||||
<td width="5%"></td>
|
||||
<td width="10%" style="height:45px; width:110px; border-radius: 90px 90px 0 0; -moz-border-radius: 90px 90px 0 0; -webkit-border-radius: 90px 90px 0 0; background:lightgrey; text-align: -webkit-center; padding-top: 10px;"><div>Awards &</div> <div>Walking</div><div> Dinner</div></td>
|
||||
<td width="10%"></td>
|
||||
</tr>
|
||||
<tr style="background:lightgrey; height: 15px;">
|
||||
<td colspan="7"></td>
|
||||
</tr>
|
||||
<tr style="background:lightgrey; height: 35px;">
|
||||
<td></td>
|
||||
<td>Every Day</td>
|
||||
<td colspan="3">June 4th</td>
|
||||
<td>June 5th</td>
|
||||
<td></td>
|
||||
</tr>
|
||||
</table>
|
||||
<br/><br/>
|
||||
<h2>Free Tickets</h2>
|
||||
<table class="text-center">
|
||||
<tr>
|
||||
<td width="10%"></td>
|
||||
<td width="10%" style="height:45px; width:110px; border-radius: 90px 90px 0 0; -moz-border-radius: 90px 90px 0 0; -webkit-border-radius: 90px 90px 0 0; background:lightgrey; text-align: -webkit-center; padding-top: 10px;"><div>Drinks</div></td>
|
||||
<td width="5%"></td>
|
||||
<td width="10%" style="height:45px; width:110px; border-radius: 90px 90px 0 0; -moz-border-radius: 90px 90px 0 0; -webkit-border-radius: 90px 90px 0 0; background:lightgrey; text-align: -webkit-center; padding-top: 10px;"><div>Premium</div><div>Ticket</div><div>onsite</div></td>
|
||||
<td width="25%"></td>
|
||||
</tr>
|
||||
<tr style="background:lightgrey; height: 15px;">
|
||||
<td colspan="5"></td>
|
||||
</tr>
|
||||
<tr style="background:lightgrey; height: 35px;">
|
||||
<td></td>
|
||||
<td>Every Day</td>
|
||||
<td></td>
|
||||
<td>60 €/day<div>30 €/Friday</div></td>
|
||||
<td></td>
|
||||
</tr>
|
||||
</table>
|
||||
]]></field>
|
||||
<field name="badge_innerright"><![CDATA[
|
||||
<div>
|
||||
<h2>Exhibition Hall</h2>
|
||||
</div>
|
||||
<div>
|
||||
Picture of the exhibition hall
|
||||
</div>
|
||||
]]></field>
|
||||
</record>
|
||||
</odoo>
|
||||
|
||||
@@ -12,7 +12,7 @@
|
||||
</record>
|
||||
|
||||
<record id="working_hours_requirements" model="account.analytic.line">
|
||||
<field name="name">Requirements analysis and specification</field>
|
||||
<field name="name">Requirements analysis</field>
|
||||
<field name="user_id" ref='base.user_root'/>
|
||||
<field name="date" eval="(DateTime.now() + relativedelta(days=-1)).strftime('%Y-%m-%d')"/>
|
||||
<field name="unit_amount">2.00</field>
|
||||
@@ -21,7 +21,7 @@
|
||||
</record>
|
||||
|
||||
<record id="working_hours_design" model="account.analytic.line">
|
||||
<field name="name">Design and specification</field>
|
||||
<field name="name">Design</field>
|
||||
<field name="user_id" ref='base.user_root'/>
|
||||
<field name="date" eval="(DateTime.now() + relativedelta(days=-1)).strftime('%Y-%m-%d')"/>
|
||||
<field name="unit_amount">1.00</field>
|
||||
@@ -30,7 +30,7 @@
|
||||
</record>
|
||||
|
||||
<record id="working_hours_coding" model="account.analytic.line">
|
||||
<field name="name">Coding and module testing</field>
|
||||
<field name="name">Quality analysis</field>
|
||||
<field name="user_id" ref='base.user_root'/>
|
||||
<field name="date" eval="(DateTime.now() + relativedelta(days=-1)).strftime('%Y-%m-%d')"/>
|
||||
<field name="unit_amount">3.00</field>
|
||||
@@ -39,7 +39,7 @@
|
||||
</record>
|
||||
|
||||
<record id="working_hours_testing" model="account.analytic.line">
|
||||
<field name="name">Integration and system testing</field>
|
||||
<field name="name">Quality analysis</field>
|
||||
<field name="user_id" ref='base.user_root'/>
|
||||
<field name="date" eval="(DateTime.now() + relativedelta(days=-1)).strftime('%Y-%m-%d')"/>
|
||||
<field name="unit_amount">1.00</field>
|
||||
@@ -48,7 +48,7 @@
|
||||
</record>
|
||||
|
||||
<record id="working_hours_maintenance" model="account.analytic.line">
|
||||
<field name="name">Delivery and maintenance</field>
|
||||
<field name="name">Delivery</field>
|
||||
<field name="user_id" ref='base.user_root'/>
|
||||
<field name="date" eval="(DateTime.now() + relativedelta(days=-1)).strftime('%Y-%m-%d')"/>
|
||||
<field name="unit_amount">1.00</field>
|
||||
|
||||
@@ -168,6 +168,7 @@
|
||||
<record id="coffee_machine_line" model="account.invoice.line">
|
||||
<field name="invoice_id" ref="demo_invoice_equipment_purchase"/>
|
||||
<field name="name">Coffee Machine with huge 'employee\'s performances boosting perk'</field>
|
||||
<field name="product_id" ref="product.product_product_6"/>
|
||||
<field name="price_unit">4999.99</field>
|
||||
<field name="account_id" model="account.account"
|
||||
search="['|', ('tag_ids', '=', ref('account.demo_coffee_machine_account')),
|
||||
|
||||
@@ -33,6 +33,7 @@
|
||||
<record id="product_product_tip" model="product.product">
|
||||
<field name="name">Tips</field>
|
||||
<field name="categ_id" ref="point_of_sale.product_category_pos"/>
|
||||
<field name="default_code">TIPS</field>
|
||||
</record>
|
||||
|
||||
<record model="pos.config" id="pos_config_main">
|
||||
@@ -43,6 +44,7 @@
|
||||
|
||||
<record id="product_product_consumable" model="product.product">
|
||||
<field name="name">Miscellaneous</field>
|
||||
<field name="available_in_pos">True</field>
|
||||
<field name="standard_price">13.0</field>
|
||||
<field name="list_price">18.0</field>
|
||||
<field name="type">consu</field>
|
||||
|
||||
@@ -23,18 +23,19 @@
|
||||
</record>
|
||||
|
||||
<!-- Resource: pos.category -->
|
||||
<record id="storage_organizer" model="pos.category">
|
||||
<field name="name">Storage and Organizers</field>
|
||||
<field name="image" type="base64" file="point_of_sale/static/img/storage.png"/>
|
||||
<record id="pos_category_miscellaneous" model="pos.category">
|
||||
<field name="name">Miscellaneous</field>
|
||||
</record>
|
||||
<record id="partner_services" model="pos.category">
|
||||
<field name="name">Partner Services</field>
|
||||
<field name="image" type="base64" file="point_of_sale/static/img/partners/services.jpg"/>
|
||||
<record id="pos_category_desks" model="pos.category">
|
||||
<field name="name">Desks</field>
|
||||
</record>
|
||||
<record id="pos_category_chairs" model="pos.category">
|
||||
<field name="name">Chairs</field>
|
||||
</record>
|
||||
|
||||
<!-- Resource: product.product -->
|
||||
<record id="stock.product_cable_management_box" model="product.product">
|
||||
<field name="pos_categ_id" ref="point_of_sale.storage_organizer"/>
|
||||
<field name="pos_categ_id" ref="point_of_sale.pos_category_miscellaneous"/>
|
||||
</record>
|
||||
<record id="wall_shelf" model="product.product">
|
||||
<field name="available_in_pos">True</field>
|
||||
@@ -46,7 +47,7 @@
|
||||
<field name="barcode">2100002000003</field>
|
||||
<field name="taxes_id">False</field>
|
||||
<field name="categ_id" ref="product.product_category_5"/>
|
||||
<field name="pos_categ_id" ref="storage_organizer"/>
|
||||
<field name="pos_categ_id" ref="pos_category_miscellaneous"/>
|
||||
<field name="uom_id" ref="uom.product_uom_kgm" />
|
||||
<field name="uom_po_id" ref="uom.product_uom_kgm" />
|
||||
<field name="image" type="base64" file="point_of_sale/static/img/wall_shelf_unit.png"/>
|
||||
@@ -59,7 +60,7 @@
|
||||
<field name="type">product</field>
|
||||
<field name="taxes_id">False</field>
|
||||
<field name="categ_id" ref="product.product_category_5"/>
|
||||
<field name="pos_categ_id" ref="storage_organizer"/>
|
||||
<field name="pos_categ_id" ref="pos_category_miscellaneous"/>
|
||||
<field name="to_weight">True</field>
|
||||
<field name="uom_id" ref="uom.product_uom_kgm" />
|
||||
<field name="uom_po_id" ref="uom.product_uom_kgm" />
|
||||
@@ -74,7 +75,7 @@
|
||||
<field name="type">product</field>
|
||||
<field name="to_weight">True</field>
|
||||
<field name="categ_id" ref="product.product_category_5"/>
|
||||
<field name="pos_categ_id" ref="storage_organizer"/>
|
||||
<field name="pos_categ_id" ref="pos_category_miscellaneous"/>
|
||||
<field name="uom_id" ref="uom.product_uom_kgm" />
|
||||
<field name="uom_po_id" ref="uom.product_uom_kgm" />
|
||||
<field name="image" type="base64" file="point_of_sale/static/img/letter_tray.png"/>
|
||||
@@ -88,7 +89,7 @@
|
||||
<field name="barcode">2300001000008</field>
|
||||
<field name="type">product</field>
|
||||
<field name="categ_id" ref="product.product_category_5"/>
|
||||
<field name="pos_categ_id" ref="storage_organizer"/>
|
||||
<field name="pos_categ_id" ref="pos_category_miscellaneous"/>
|
||||
<field name="uom_id" ref="uom.product_uom_kgm" />
|
||||
<field name="uom_po_id" ref="uom.product_uom_kgm" />
|
||||
<field name="image" type="base64" file="point_of_sale/static/img/desk_organizer.png"/>
|
||||
@@ -104,7 +105,7 @@
|
||||
<field name="barcode">2301000000006</field>
|
||||
<field name="to_weight">True</field>
|
||||
<field name="categ_id" ref="product.product_category_5"/>
|
||||
<field name="pos_categ_id" ref="storage_organizer"/>
|
||||
<field name="pos_categ_id" ref="pos_category_miscellaneous"/>
|
||||
<field name="uom_id" ref="uom.product_uom_kgm" />
|
||||
<field name="uom_po_id" ref="uom.product_uom_kgm" />
|
||||
<field name="image" type="base64" file="point_of_sale/static/img/magnetic_board.png"/>
|
||||
@@ -117,7 +118,7 @@
|
||||
<field name="type">product</field>
|
||||
<field name="to_weight">True</field>
|
||||
<field name="categ_id" ref="product.product_category_5"/>
|
||||
<field name="pos_categ_id" ref="storage_organizer"/>
|
||||
<field name="pos_categ_id" ref="pos_category_miscellaneous"/>
|
||||
<field name="uom_id" ref="uom.product_uom_kgm" />
|
||||
<field name="uom_po_id" ref="uom.product_uom_kgm" />
|
||||
<field name="image" type="base64" file="point_of_sale/static/img/monitor_stand.png"/>
|
||||
@@ -130,7 +131,7 @@
|
||||
<field name="type">product</field>
|
||||
<field name="to_weight">True</field>
|
||||
<field name="categ_id" ref="product.product_category_5"/>
|
||||
<field name="pos_categ_id" ref="storage_organizer"/>
|
||||
<field name="pos_categ_id" ref="pos_category_miscellaneous"/>
|
||||
<field name="uom_id" ref="uom.product_uom_kgm" />
|
||||
<field name="uom_po_id" ref="uom.product_uom_kgm" />
|
||||
<field name="image" type="base64" file="point_of_sale/static/img/desk_pad.png"/>
|
||||
@@ -156,7 +157,7 @@
|
||||
<field name="type">product</field>
|
||||
<field name="to_weight">True</field>
|
||||
<field name="categ_id" ref="product.product_category_5"/>
|
||||
<field name="pos_categ_id" ref="storage_organizer"/>
|
||||
<field name="pos_categ_id" ref="pos_category_miscellaneous"/>
|
||||
<field name="uom_id" ref="uom.product_uom_kgm" />
|
||||
<field name="uom_po_id" ref="uom.product_uom_kgm" />
|
||||
<field name="image" type="base64" file="point_of_sale/static/img/led_lamp.png"/>
|
||||
@@ -171,7 +172,7 @@
|
||||
<field name="to_weight">True</field>
|
||||
<field name="barcode">2100001000004</field>
|
||||
<field name="categ_id" ref="product.product_category_5"/>
|
||||
<field name="pos_categ_id" ref="storage_organizer"/>
|
||||
<field name="pos_categ_id" ref="pos_category_miscellaneous"/>
|
||||
<field name="uom_id" ref="uom.product_uom_kgm" />
|
||||
<field name="uom_po_id" ref="uom.product_uom_kgm" />
|
||||
<field name="image" type="base64" file="point_of_sale/static/img/newspaper_stand.png"/>
|
||||
@@ -184,16 +185,114 @@
|
||||
<field name="default_code">CONS_0001</field>
|
||||
<field name="to_weight">True</field>
|
||||
<field name="categ_id" ref="product.product_category_consumable"/>
|
||||
<field name="pos_categ_id" ref="storage_organizer"/>
|
||||
<field name="pos_categ_id" ref="pos_category_miscellaneous"/>
|
||||
<field name="uom_id" ref="uom.product_uom_kgm" />
|
||||
<field name="uom_po_id" ref="uom.product_uom_kgm" />
|
||||
<field name="image" type="base64" file="point_of_sale/static/img/whiteboard_pen.png"/>
|
||||
</record>
|
||||
|
||||
|
||||
<!-- The electronic products shouldn't be present in the point of sale for the demo -->
|
||||
|
||||
<record id="product.product_delivery_02" model="product.product"> <field name="available_in_pos" eval="False"/> </record>
|
||||
<record id="product.product_delivery_01" model="product.product"> <field name="available_in_pos" eval="False"/> </record>
|
||||
<record id="product.product_order_01" model="product.product"> <field name="available_in_pos" eval="False"/> </record>
|
||||
<record id="product.product_product_1" model="product.product">
|
||||
<field name="available_in_pos" eval="True"/>
|
||||
<field name="pos_categ_id" ref="pos_category_miscellaneous"/>
|
||||
</record>
|
||||
<record id="product.product_product_2" model="product.product">
|
||||
<field name="available_in_pos" eval="True"/>
|
||||
<field name="pos_categ_id" ref="pos_category_miscellaneous"/>
|
||||
</record>
|
||||
<record id="product.product_delivery_01" model="product.product">
|
||||
<field name="available_in_pos" eval="True"/>
|
||||
<field name="pos_categ_id" ref="pos_category_chairs"/>
|
||||
</record>
|
||||
<record id="product.product_delivery_02" model="product.product">
|
||||
<field name="available_in_pos" eval="True"/>
|
||||
<field name="pos_categ_id" ref="pos_category_miscellaneous"/>
|
||||
</record>
|
||||
<record id="product.product_order_01" model="product.product">
|
||||
<field name="available_in_pos" eval="True"/>
|
||||
<field name="pos_categ_id" ref="pos_category_miscellaneous"/>
|
||||
</record>
|
||||
<record id="product.product_product_3" model="product.product">
|
||||
<field name="available_in_pos" eval="True"/>
|
||||
<field name="pos_categ_id" ref="pos_category_desks"/>
|
||||
</record>
|
||||
<record id="product.product_product_4_product_template" model="product.template">
|
||||
<field name="available_in_pos" eval="True"/>
|
||||
<field name="pos_categ_id" ref="pos_category_desks"/>
|
||||
</record>
|
||||
<record id="product.product_product_5" model="product.product">
|
||||
<field name="available_in_pos" eval="True"/>
|
||||
<field name="pos_categ_id" ref="pos_category_desks"/>
|
||||
</record>
|
||||
<record id="product.product_product_6" model="product.product">
|
||||
<field name="available_in_pos" eval="True"/>
|
||||
<field name="pos_categ_id" ref="pos_category_miscellaneous"/>
|
||||
</record>
|
||||
<record id="product.product_product_7" model="product.product">
|
||||
<field name="available_in_pos" eval="True"/>
|
||||
<field name="pos_categ_id" ref="pos_category_miscellaneous"/>
|
||||
</record>
|
||||
<record id="product.product_product_8" model="product.product">
|
||||
<field name="available_in_pos" eval="True"/>
|
||||
<field name="pos_categ_id" ref="pos_category_desks"/>
|
||||
</record>
|
||||
<record id="product.product_product_9" model="product.product">
|
||||
<field name="available_in_pos" eval="True"/>
|
||||
<field name="pos_categ_id" ref="pos_category_miscellaneous"/>
|
||||
</record>
|
||||
<record id="product.product_product_10" model="product.product">
|
||||
<field name="available_in_pos" eval="True"/>
|
||||
<field name="pos_categ_id" ref="pos_category_miscellaneous"/>
|
||||
</record>
|
||||
<record id="product.product_product_11" model="product.product">
|
||||
<field name="available_in_pos" eval="True"/>
|
||||
<field name="pos_categ_id" ref="pos_category_chairs"/>
|
||||
</record>
|
||||
<record id="product.product_product_11b" model="product.product">
|
||||
<field name="available_in_pos" eval="True"/>
|
||||
<field name="pos_categ_id" ref="pos_category_chairs"/>
|
||||
</record>
|
||||
<record id="product.product_product_12" model="product.product">
|
||||
<field name="available_in_pos" eval="True"/>
|
||||
<field name="pos_categ_id" ref="pos_category_chairs"/>
|
||||
</record>
|
||||
<record id="product.product_product_13" model="product.product">
|
||||
<field name="available_in_pos" eval="True"/>
|
||||
<field name="pos_categ_id" ref="pos_category_desks"/>
|
||||
</record>
|
||||
<record id="product.product_product_16" model="product.product">
|
||||
<field name="available_in_pos" eval="True"/>
|
||||
<field name="pos_categ_id" ref="pos_category_miscellaneous"/>
|
||||
</record>
|
||||
<record id="product.product_product_20" model="product.product">
|
||||
<field name="available_in_pos" eval="True"/>
|
||||
<field name="pos_categ_id" ref="pos_category_miscellaneous"/>
|
||||
</record>
|
||||
<record id="product.product_product_22" model="product.product">
|
||||
<field name="available_in_pos" eval="True"/>
|
||||
<field name="pos_categ_id" ref="pos_category_miscellaneous"/>
|
||||
</record>
|
||||
<record id="product.product_product_24" model="product.product">
|
||||
<field name="available_in_pos" eval="True"/>
|
||||
<field name="pos_categ_id" ref="pos_category_miscellaneous"/>
|
||||
</record>
|
||||
<record id="product.product_product_25" model="product.product">
|
||||
<field name="available_in_pos" eval="True"/>
|
||||
<field name="pos_categ_id" ref="pos_category_miscellaneous"/>
|
||||
</record>
|
||||
<record id="product.product_product_27" model="product.product">
|
||||
<field name="available_in_pos" eval="True"/>
|
||||
<field name="pos_categ_id" ref="pos_category_miscellaneous"/>
|
||||
</record>
|
||||
<record id="product.consu_delivery_03" model="product.product">
|
||||
<field name="available_in_pos" eval="True"/>
|
||||
<field name="pos_categ_id" ref="pos_category_desks"/>
|
||||
</record>
|
||||
<record id="product.consu_delivery_02" model="product.product">
|
||||
<field name="available_in_pos" eval="True"/>
|
||||
<field name="pos_categ_id" ref="pos_category_miscellaneous"/>
|
||||
</record>
|
||||
<record id="product.consu_delivery_01" model="product.product">
|
||||
<field name="available_in_pos" eval="True"/>
|
||||
<field name="pos_categ_id" ref="pos_category_miscellaneous"/>
|
||||
</record>
|
||||
</odoo>
|
||||
|
||||
@@ -7,7 +7,7 @@ from odoo.exceptions import UserError
|
||||
class ProductTemplate(models.Model):
|
||||
_inherit = 'product.template'
|
||||
|
||||
available_in_pos = fields.Boolean(string='Available in Point of Sale', help='Check if you want this product to appear in the Point of Sale', default=True)
|
||||
available_in_pos = fields.Boolean(string='Available in Point of Sale', help='Check if you want this product to appear in the Point of Sale', default=False)
|
||||
to_weight = fields.Boolean(string='To Weigh With Scale', help="Check if the product should be weighted using the hardware scale integration")
|
||||
pos_categ_id = fields.Many2one(
|
||||
'pos.category', string='Point of Sale Category',
|
||||
|
||||
@@ -17,7 +17,7 @@
|
||||
<field name="res_model">product.template</field>
|
||||
<field name="view_type">form</field>
|
||||
<field name="view_mode">kanban,tree,form</field>
|
||||
<field name="context" eval="{'search_default_filter_to_availabe_pos': 1}"/>
|
||||
<field name="context" eval="{'search_default_filter_to_availabe_pos': 1, 'default_available_in_pos': True}"/>
|
||||
</record>
|
||||
<record id="product_product_action" model="ir.actions.act_window">
|
||||
<field name="name">Product Variants</field>
|
||||
@@ -25,7 +25,7 @@
|
||||
<field name="res_model">product.product</field>
|
||||
<field name="view_type">form</field>
|
||||
<field name="view_mode">kanban,tree,form</field>
|
||||
<field name="context" eval="{'search_default_filter_to_availabe_pos': 1}"/>
|
||||
<field name="context" eval="{'search_default_filter_to_availabe_pos': 1, 'default_available_in_pos': True}"/>
|
||||
<field name="domain" eval="[]"/>
|
||||
<field name="search_view_id" eval="False"/> <!-- Force empty -->
|
||||
<field name="view_id" ref="product.product_product_tree_view"/>
|
||||
|
||||
@@ -8,7 +8,7 @@
|
||||
<record id="kitchen_printer" model="restaurant.printer">
|
||||
<field name="name">Kitchen Printer</field>
|
||||
<field name="proxy_ip">localhost</field>
|
||||
<field name="product_categories_ids" eval="[(6, 0, [ref('point_of_sale.storage_organizer')])]" />
|
||||
<field name="product_categories_ids" eval="[(6, 0, [ref('point_of_sale.pos_category_miscellaneous')])]" />
|
||||
</record>
|
||||
|
||||
<!-- Pos Config -->
|
||||
|
||||
@@ -10,6 +10,10 @@
|
||||
<field name="parent_id" ref="product.product_category_1"/>
|
||||
<field name="name">Services</field>
|
||||
</record>
|
||||
<record id="product_category_6" model="product.category">
|
||||
<field name="parent_id" ref="product.product_category_3"/>
|
||||
<field name="name">Saleable</field>
|
||||
</record>
|
||||
<record id="product_category_4" model="product.category">
|
||||
<field name="parent_id" ref="product.product_category_1"/>
|
||||
<field name="name">Software</field>
|
||||
@@ -142,14 +146,6 @@
|
||||
<field name="attribute_id" ref="product_attribute_2"/>
|
||||
</record>
|
||||
|
||||
<record id="product_attribute_3" model="product.attribute">
|
||||
<field name="name">Quality</field>
|
||||
</record>
|
||||
<record id="product_attribute_value_5" model="product.attribute.value">
|
||||
<field name="name">Premium</field>
|
||||
<field name="attribute_id" ref="product_attribute_3"/>
|
||||
</record>
|
||||
|
||||
<record id="product_product_4_product_template" model="product.template">
|
||||
<field name="name">Desk Customizable</field>
|
||||
<field name="categ_id" ref="product_category_5"/>
|
||||
@@ -199,14 +195,9 @@
|
||||
<field name="attribute_id" ref="product_attribute_2"/>
|
||||
<field name="value_ids" eval="[(6,0,[ref('product.product_attribute_value_3'), ref('product.product_attribute_value_4')])]"/>
|
||||
</record>
|
||||
<record id="product_attribute_line_3" model="product.attribute.line">
|
||||
<field name="product_tmpl_id" ref="product_product_4_product_template"/>
|
||||
<field name="attribute_id" ref="product_attribute_3"/>
|
||||
<field name="value_ids" eval="[(6,0,[ref('product.product_attribute_value_5')])]"/>
|
||||
</record>
|
||||
|
||||
<record id="product_product_4_product_template" model="product.template">
|
||||
<field name="attribute_line_ids" eval="[(6,0,[ref('product.product_attribute_line_1'), ref('product.product_attribute_line_2'), ref('product.product_attribute_line_3')])]"/>
|
||||
<field name="attribute_line_ids" eval="[(6,0,[ref('product.product_attribute_line_1'), ref('product.product_attribute_line_2')])]"/>
|
||||
</record>
|
||||
|
||||
<record id="product_product_4d" model="product.product">
|
||||
|
||||
@@ -64,15 +64,6 @@
|
||||
<field name="type_ids" eval="[(4, ref('project_stage_0')), (4, ref('project_stage_1')), (4, ref('project_stage_2')), (4, ref('project_stage_3'))]"/>
|
||||
</record>
|
||||
|
||||
<record id="project_project_3" model="project.project">
|
||||
<field name="sequence">10</field>
|
||||
<field name="name">Internal Projects</field>
|
||||
<field name="label_tasks">Trainings</field>
|
||||
<field name="user_id" ref="base.user_demo"/>
|
||||
<field name="type_ids" eval="[(4, ref('project_stage_0')), (4, ref('project_stage_1')), (4, ref('project_stage_2')), (4, ref('project_stage_3'))]"/>
|
||||
<field name="privacy_visibility">employees</field>
|
||||
</record>
|
||||
|
||||
<!-- Channel -->
|
||||
<record id="mail_channel_project_task" model="mail.channel">
|
||||
<field name="name">Projects & Tasks</field>
|
||||
@@ -82,8 +73,7 @@
|
||||
|
||||
<!-- Channel follows all above projects -->
|
||||
<function model="project.project" name="message_subscribe"
|
||||
eval="[ref('project_project_1'), ref('project_project_2'),
|
||||
ref('project_project_3'),
|
||||
eval="[ref('project_project_1'), ref('project_project_2')
|
||||
], None, [ref('mail_channel_project_task')]"/>
|
||||
|
||||
<!-- Tasks -->
|
||||
@@ -206,63 +196,6 @@
|
||||
<field name="color">6</field>
|
||||
</record>
|
||||
|
||||
<record id="project_task_13" model="project.task">
|
||||
<field name="planned_hours" eval="12.0"/>
|
||||
<field name="user_id" ref="base.user_demo"/>
|
||||
<field name="priority">1</field>
|
||||
<field name="project_id" ref="project.project_project_3"/>
|
||||
<field name="name">Design Use Cases</field>
|
||||
<field name="stage_id" ref="project_stage_1"/>
|
||||
</record>
|
||||
|
||||
<record id="project_task_14" model="project.task">
|
||||
<field name="planned_hours" eval="12.0"/>
|
||||
<field name="user_id" ref="base.user_root"/>
|
||||
<field name="priority">1</field>
|
||||
<field name="project_id" ref="project.project_project_3"/>
|
||||
<field name="name">Dataflow Design</field>
|
||||
<field name="stage_id" ref="project_stage_1"/>
|
||||
</record>
|
||||
<record id="project_task_15" model="project.task">
|
||||
<field name="planned_hours" eval="55.0"/>
|
||||
<field name="user_id" ref="base.user_root"/>
|
||||
<field name="priority">1</field>
|
||||
<field name="project_id" ref="project.project_project_3"/>
|
||||
<field name="name">User Interface design</field>
|
||||
<field name="stage_id" ref="project_stage_2"/>
|
||||
<field name="date_start">2011-02-06</field>
|
||||
<field name="tag_ids" eval="[(6, 0, [
|
||||
ref('project_tags_03')])]"/>
|
||||
</record>
|
||||
|
||||
<record id="project_task_16" model="project.task">
|
||||
<field name="sequence" eval="10"/>
|
||||
<field name="planned_hours" eval="80.0"/>
|
||||
<field name="user_id" ref="base.user_demo"/>
|
||||
<field name="priority">1</field>
|
||||
<field name="project_id" ref="project.project_project_3"/>
|
||||
<field name="name">Set target for all deparments</field>
|
||||
<field name="stage_id" ref="project_stage_3"/>
|
||||
</record>
|
||||
|
||||
<record id="project_task_17" model="project.task">
|
||||
<field name="planned_hours" eval="34.0"/>
|
||||
<field name="user_id" ref="base.user_demo"/>
|
||||
<field name="priority">1</field>
|
||||
<field name="project_id" ref="project.project_project_3"/>
|
||||
<field name="name">Integration of core components</field>
|
||||
<field name="stage_id" ref="project_stage_1"/>
|
||||
</record>
|
||||
|
||||
<record id="project_task_18" model="project.task">
|
||||
<field name="planned_hours" eval="16.0"/>
|
||||
<field name="user_id" ref="base.user_root"/>
|
||||
<field name="priority">1</field>
|
||||
<field name="project_id" ref="project.project_project_3"/>
|
||||
<field name="name">Deploy and review on live system</field>
|
||||
<field name="stage_id" ref="project_stage_2"/>
|
||||
</record>
|
||||
|
||||
<record id="project_task_19" model="project.task">
|
||||
<field name="planned_hours">24.0</field>
|
||||
<field name="stage_id" ref="project_stage_3"/>
|
||||
@@ -300,15 +233,6 @@
|
||||
<field name="name">Customer analysis + Architecture</field>
|
||||
<field name="color">7</field>
|
||||
</record>
|
||||
<record id="project_task_23" model="project.task">
|
||||
<field name="sequence">15</field>
|
||||
<field name="planned_hours">15.0</field>
|
||||
<field name="stage_id" ref="project_stage_1"/>
|
||||
<field name="user_id" eval="False"/>
|
||||
<field name="project_id" ref="project.project_project_3"/>
|
||||
<field name="name">Data Export flow</field>
|
||||
<field name="color">8</field>
|
||||
</record>
|
||||
<record id="project_task_24" model="project.task">
|
||||
<field name="sequence">17</field>
|
||||
<field name="planned_hours">8.0</field>
|
||||
@@ -326,7 +250,7 @@
|
||||
<field name="planned_hours">20.0</field>
|
||||
<field name="user_id" eval="False"/>
|
||||
<field name="project_id" ref="project.project_project_1"/>
|
||||
<field name="name">Data import + Doc</field>
|
||||
<field name="name">Office planning</field>
|
||||
<field name="stage_id" ref="project_stage_0"/>
|
||||
</record>
|
||||
|
||||
@@ -385,18 +309,6 @@ Send it ASAP, its urgent.</field>
|
||||
<field name="partner_id" ref="base.partner_demo"/>
|
||||
<field name="res_id" ref="project.project_task_8"/>
|
||||
</record>
|
||||
<record id="rating_task_3" model="rating.rating">
|
||||
<field name="res_model_id" ref="project.model_project_task"/>
|
||||
<field name="rated_partner_id" ref="base.partner_root"/>
|
||||
<field name="partner_id" ref="base.partner_root"/>
|
||||
<field name="res_id" ref="project.project_task_15"/>
|
||||
</record>
|
||||
<record id="rating_task_4" model="rating.rating">
|
||||
<field name="res_model_id" ref="project.model_project_task"/>
|
||||
<field name="rated_partner_id" ref="base.partner_root"/>
|
||||
<field name="partner_id" ref="base.partner_root"/>
|
||||
<field name="res_id" ref="project.project_task_18"/>
|
||||
</record>
|
||||
<record id="rating_task_5" model="rating.rating">
|
||||
<field name="res_model_id" ref="project.model_project_task"/>
|
||||
<field name="rated_partner_id" ref="base.partner_root"/>
|
||||
@@ -408,14 +320,9 @@ Send it ASAP, its urgent.</field>
|
||||
<record id="project.project_stage_2" model="project.task.type">
|
||||
<field name="rating_template_id" ref="rating_project_request_email_template"/>
|
||||
</record>
|
||||
<record id="project.project_project_3" model="project.project">
|
||||
<field name="rating_status">stage</field>
|
||||
</record>
|
||||
|
||||
<function model="project.task" name="rating_apply" eval="([ref('project.project_task_3')], 10)"/>
|
||||
<function model="project.task" name="rating_apply" eval="([ref('project.project_task_18')], 10)"/>
|
||||
<function model="project.task" name="rating_apply" eval="([ref('project.project_task_24')], 10)"/>
|
||||
<function model="project.task" name="rating_apply" eval="([ref('project.project_task_8')], 1)"/>
|
||||
<function model="project.task" name="rating_apply" eval="([ref('project.project_task_15')], 5)"/>
|
||||
</data>
|
||||
</odoo>
|
||||
|
||||
@@ -19,30 +19,15 @@
|
||||
<field name="legend_done">Done</field>
|
||||
</record>
|
||||
|
||||
<record id="account_analytic_account_project_gap" model="account.analytic.account">
|
||||
<field name="name">Internal - GAP Analysis</field>
|
||||
<field name="code">INT</field>
|
||||
<field name="active" eval="True"/>
|
||||
</record>
|
||||
|
||||
<record id="project_GAP" model="project.project">
|
||||
<field name="date_start" eval="time.strftime('%Y-%m-01 10:00:00')"/>
|
||||
<field name="name">Internal - GAP Analysis</field>
|
||||
<field name="analytic_account_id" ref="account_analytic_account_project_gap"/>
|
||||
<field name="color">2</field>
|
||||
<field name="privacy_visibility">employees</field>
|
||||
<field name="type_ids" eval="[(4, ref('project.project_stage_0')) ,(4,ref('project.project_stage_1')) ,(4,ref('project.project_stage_2')) ,(4,ref('project.project_stage_3'))]"/>
|
||||
</record>
|
||||
|
||||
<record id="account_analytic_account_project_support" model="account.analytic.account">
|
||||
<field name="name">Support</field>
|
||||
<field name="name">After-Sales Services</field>
|
||||
<field name="code">INT</field>
|
||||
<field name="active" eval="True"/>
|
||||
</record>
|
||||
|
||||
<record id="project_support" model="project.project">
|
||||
<field name="date_start" eval="time.strftime('%Y-%m-01 10:00:00')"/>
|
||||
<field name="name">Support</field>
|
||||
<field name="name">After-Sales Services</field>
|
||||
<field name="analytic_account_id" ref="account_analytic_account_project_support"/>
|
||||
<field name="type_ids" eval="[(4, ref('project.project_stage_data_0')), (4, ref('project.project_stage_1')), (4, ref('project_stage_fixed'))]"/>
|
||||
</record>
|
||||
@@ -51,7 +36,7 @@
|
||||
<record id="project_task_internal" model="project.task">
|
||||
<field name="name">Internal training</field>
|
||||
<field name="user_id" ref="base.user_root"/>
|
||||
<field name="project_id" ref="project_support"/>
|
||||
<field name="project_id" ref="project.project_project_1"/>
|
||||
</record>
|
||||
|
||||
<!-- Products -->
|
||||
@@ -63,7 +48,6 @@
|
||||
<record id="product.product_product_1" model="product.product">
|
||||
<field name="service_type">timesheet</field>
|
||||
<field name="service_tracking">task_global_project</field>
|
||||
<field name="project_id" ref="project_GAP"/>
|
||||
</record>
|
||||
|
||||
<record id="product_service_order_timesheet" model="product.product">
|
||||
@@ -155,6 +139,28 @@
|
||||
<field name="product_uom_qty">50</field>
|
||||
</record>
|
||||
|
||||
<record id="project_task_1" model="project.task">
|
||||
<field name="name">Decoration</field>
|
||||
<field name="sale_line_id" ref="sale_timesheet.sale_line_13"/>
|
||||
<field name="sale_order_id" ref="sale_timesheet.sale_order_1"/>
|
||||
</record>
|
||||
|
||||
<record id="project_task_2" model="project.task">
|
||||
<field name="name">Planning</field>
|
||||
<field name="sale_line_id" ref="sale_timesheet.sale_line_13"/>
|
||||
<field name="sale_order_id" ref="sale_timesheet.sale_order_1"/>
|
||||
</record>
|
||||
|
||||
<record id="project_task_3" model="project.task">
|
||||
<field name="name">Furniture</field>
|
||||
<field name="sale_line_id" ref="sale_timesheet.sale_line_13"/>
|
||||
<field name="sale_order_id" ref="sale_timesheet.sale_order_1"/>
|
||||
</record>
|
||||
|
||||
<record id="project_task_4" model="project.task">
|
||||
<field name="name">Furniture Delivery</field>
|
||||
</record>
|
||||
|
||||
<!-- Sale Order 'sale_order_2' (Delta PC) -->
|
||||
<record id="sale_order_2" model="sale.order">
|
||||
<field name="partner_id" ref="base.res_partner_4"/>
|
||||
@@ -180,7 +186,7 @@
|
||||
|
||||
<!-- Timesheets on sale_order_1 -->
|
||||
<record id="timesheet_1" model="account.analytic.line">
|
||||
<field name="name">Data uploading</field>
|
||||
<field name="name">Design</field>
|
||||
<field name="employee_id" ref="hr.employee_root"/>
|
||||
<field name="date" eval="(DateTime.now() + relativedelta(weekday=3,weeks=-2)).strftime('%Y-%m-%d')"/>
|
||||
<field name="unit_amount">5.00</field>
|
||||
@@ -188,7 +194,7 @@
|
||||
<field name="project_id" search="[('sale_line_id', '=', ref('sale_line_13'))]"/>
|
||||
</record>
|
||||
<record id="timesheet_2" model="account.analytic.line">
|
||||
<field name="name">Code improvement</field>
|
||||
<field name="name">Fine tuning</field>
|
||||
<field name="employee_id" ref="hr.employee_root"/>
|
||||
<field name="date" eval="(DateTime.now() + relativedelta(weekday=2,weeks=-2)).strftime('%Y-%m-%d')"/>
|
||||
<field name="unit_amount">5.00</field>
|
||||
@@ -196,7 +202,7 @@
|
||||
<field name="project_id" search="[('sale_line_id', '=', ref('sale_line_13'))]"/>
|
||||
</record>
|
||||
<record id="timesheet_3" model="account.analytic.line">
|
||||
<field name="name">Adding new module</field>
|
||||
<field name="name">Assembling</field>
|
||||
<field name="employee_id" ref="hr.employee_root"/>
|
||||
<field name="date" eval="(DateTime.now() + relativedelta(days=0)).strftime('%Y-%m-%d')"/>
|
||||
<field name="unit_amount">5.00</field>
|
||||
@@ -204,7 +210,7 @@
|
||||
<field name="project_id" search="[('sale_line_id', '=', ref('sale_line_13'))]"/>
|
||||
</record>
|
||||
<record id="timesheet_4" model="account.analytic.line">
|
||||
<field name="name">Delivery and maintenance</field>
|
||||
<field name="name">Delivery</field>
|
||||
<field name="employee_id" ref="hr.employee_root"/>
|
||||
<field name="date" eval="(DateTime.now() + relativedelta(weekday=1,weeks=-2)).strftime('%Y-%m-%d')"/>
|
||||
<field name="unit_amount">5.00</field>
|
||||
@@ -213,7 +219,7 @@
|
||||
</record>
|
||||
|
||||
<record id="timesheet_5" model="account.analytic.line">
|
||||
<field name="name">Data analysis</field>
|
||||
<field name="name">Requirements analysis</field>
|
||||
<field name="employee_id" ref="hr.employee_root"/>
|
||||
<field name="date" eval="(DateTime.now() + relativedelta(weekday=0,weeks=-2)).strftime('%Y-%m-%d')"/>
|
||||
<field name="unit_amount">1.00</field>
|
||||
@@ -237,7 +243,7 @@
|
||||
<field name="task_id" search="[('sale_line_id', '=', ref('sale_line_11'))]"/>
|
||||
</record>
|
||||
<record id="timesheet_8" model="account.analytic.line">
|
||||
<field name="name">Data analysis</field>
|
||||
<field name="name">Requirements analysis</field>
|
||||
<field name="employee_id" ref="hr.employee_qdp"/>
|
||||
<field name="date" eval="(DateTime.now() + relativedelta(weekday=3,weeks=-2)).strftime('%Y-%m-%d')"/>
|
||||
<field name="unit_amount">1.00</field>
|
||||
@@ -245,7 +251,7 @@
|
||||
<field name="task_id" search="[('sale_line_id', '=', ref('sale_line_11'))]"/>
|
||||
</record>
|
||||
<record id="timesheet_9" model="account.analytic.line">
|
||||
<field name="name">Code migration</field>
|
||||
<field name="name">Building</field>
|
||||
<field name="employee_id" ref="hr.employee_root"/>
|
||||
<field name="date" eval="(DateTime.now() + relativedelta(weekday=4,weeks=-2)).strftime('%Y-%m-%d')"/>
|
||||
<field name="unit_amount">1.00</field>
|
||||
@@ -261,7 +267,7 @@
|
||||
<field name="task_id" search="[('sale_line_id', '=', ref('sale_line_11'))]"/>
|
||||
</record>
|
||||
<record id="timesheet_11" model="account.analytic.line">
|
||||
<field name="name">Development</field>
|
||||
<field name="name">Assembling</field>
|
||||
<field name="employee_id" ref="hr.employee_root"/>
|
||||
<field name="date" eval="(DateTime.now() + relativedelta(weekday=1,weeks=-3)).strftime('%Y-%m-%d')"/>
|
||||
<field name="unit_amount">1.00</field>
|
||||
@@ -277,7 +283,7 @@
|
||||
<field name="task_id" search="[('sale_line_id', '=', ref('sale_line_11'))]"/>
|
||||
</record>
|
||||
<record id="timesheet_13" model="account.analytic.line">
|
||||
<field name="name">Data migration</field>
|
||||
<field name="name">Assembling</field>
|
||||
<field name="employee_id" ref="hr.employee_qdp"/>
|
||||
<field name="date" eval="(DateTime.now() + relativedelta(weekday=3,weeks=-3)).strftime('%Y-%m-%d')"/>
|
||||
<field name="unit_amount">1.00</field>
|
||||
@@ -285,7 +291,7 @@
|
||||
<field name="task_id" search="[('sale_line_id', '=', ref('sale_line_11'))]"/>
|
||||
</record>
|
||||
<record id="timesheet_14" model="account.analytic.line">
|
||||
<field name="name">Code improvement</field>
|
||||
<field name="name">Wood chopping</field>
|
||||
<field name="employee_id" ref="hr.employee_root"/>
|
||||
<field name="date" eval="(DateTime.now() + relativedelta(weekday=4,weeks=-3)).strftime('%Y-%m-%d')"/>
|
||||
<field name="unit_amount">1.00</field>
|
||||
@@ -311,7 +317,7 @@
|
||||
<field name="project_id" search="[('sale_line_id', '=', ref('sale_line_22'))]"/>
|
||||
</record>
|
||||
<record id="timesheet_17" model="account.analytic.line">
|
||||
<field name="name">Maintenance</field>
|
||||
<field name="name">Repair</field>
|
||||
<field name="employee_id" ref="hr.employee_qdp"/>
|
||||
<field name="date" eval="(DateTime.now() + relativedelta(days=0)).strftime('%Y-%m-%d')"/>
|
||||
<field name="unit_amount">8.00</field>
|
||||
@@ -319,7 +325,7 @@
|
||||
<field name="project_id" search="[('sale_line_id', '=', ref('sale_line_22'))]"/>
|
||||
</record>
|
||||
<record id="timesheet_18" model="account.analytic.line">
|
||||
<field name="name">Code improvement</field>
|
||||
<field name="name">Initial design improvement</field>
|
||||
<field name="employee_id" ref="hr.employee_qdp"/>
|
||||
<field name="date" eval="(DateTime.now() + relativedelta(weekday=4,weeks=-2)).strftime('%Y-%m-%d')"/>
|
||||
<field name="unit_amount">8.00</field>
|
||||
@@ -344,7 +350,7 @@
|
||||
<field name="task_id" search="[('sale_line_id', '=', ref('sale_line_21'))]"/>
|
||||
</record>
|
||||
<record id="timesheet_21" model="account.analytic.line">
|
||||
<field name="name">Specifications writing</field>
|
||||
<field name="name">Design analysis</field>
|
||||
<field name="employee_id" ref="hr.employee_root"/>
|
||||
<field name="date" eval="(DateTime.now() + relativedelta(weekday=0,weeks=-3)).strftime('%Y-%m-%d')"/>
|
||||
<field name="unit_amount">4.00</field>
|
||||
@@ -366,15 +372,15 @@
|
||||
<field name="employee_id" ref="hr.employee_root"/>
|
||||
<field name="date" eval="(DateTime.now() + relativedelta(months=-4, days=-10)).strftime('%Y-%m-%d')"/>
|
||||
<field name="unit_amount">8.00</field>
|
||||
<field name="project_id" ref="project_support"/>
|
||||
<field name="project_id" ref="project.project_project_1"/>
|
||||
<field name="task_id" ref="project_task_internal"/>
|
||||
</record>
|
||||
<record id="timesheet_24" model="account.analytic.line">
|
||||
<field name="name">Functional training</field>
|
||||
<field name="name">Internal training</field>
|
||||
<field name="employee_id" ref="hr.employee_root"/>
|
||||
<field name="date" eval="(DateTime.now() + relativedelta(months=-4, days=-12)).strftime('%Y-%m-%d')"/>
|
||||
<field name="unit_amount">8.00</field>
|
||||
<field name="project_id" ref="project_support"/>
|
||||
<field name="project_id" ref="project.project_project_1"/>
|
||||
<field name="task_id" ref="project_task_internal"/>
|
||||
</record>
|
||||
<record id="timesheet_25" model="account.analytic.line">
|
||||
@@ -382,7 +388,7 @@
|
||||
<field name="employee_id" ref="hr.employee_root"/>
|
||||
<field name="date" eval="(DateTime.now() + relativedelta(months=-4, days=-13)).strftime('%Y-%m-%d')"/>
|
||||
<field name="unit_amount">8.00</field>
|
||||
<field name="project_id" ref="project_support"/>
|
||||
<field name="project_id" ref="project.project_project_1"/>
|
||||
<field name="task_id" ref="project_task_internal"/>
|
||||
</record>
|
||||
<record id="timesheet_26" model="account.analytic.line">
|
||||
@@ -390,7 +396,7 @@
|
||||
<field name="employee_id" ref="hr.employee_qdp"/>
|
||||
<field name="date" eval="(DateTime.now() + relativedelta(months=-4, days=-11)).strftime('%Y-%m-%d')"/>
|
||||
<field name="unit_amount">8.00</field>
|
||||
<field name="project_id" ref="project_support"/>
|
||||
<field name="project_id" ref="project.project_project_1"/>
|
||||
<field name="task_id" ref="project_task_internal"/>
|
||||
</record>
|
||||
|
||||
|
||||
@@ -164,161 +164,6 @@
|
||||
<record id="base.res_partner_3" model="res.partner">
|
||||
<field name="website_published">True</field>
|
||||
</record>
|
||||
<record id="event.event_1" model="event.event">
|
||||
<field name="website_published">True</field>
|
||||
<field name="twitter_hashtag">odoo</field>
|
||||
<field name="description"><![CDATA[
|
||||
<section class="s_text_block_image_fw oe_img_bg" style="background-position: 50% 100%; background-image: url(/web/image/website.s_background_image_01);">
|
||||
<div class="container">
|
||||
<div class="row">
|
||||
<div class="bg-black-25 col-md-9 mb64 mt64">
|
||||
<h2 style="font-size:62px">5 Intensive Days</h2>
|
||||
<h4 class="text-muted"><font style="color: rgb(255, 255, 255); font-size: 24px;">to learn <i>technical aspects</i></font></h4>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</section>
|
||||
<div class="container">
|
||||
<div class="row">
|
||||
<div class="col-md-12 text-center mb8 mt0">
|
||||
<h2>Course Summary</h2>
|
||||
</div>
|
||||
|
||||
<div class="col-md-12 mt16 mb0">
|
||||
<p><span style="text-align: -webkit-center; ">This course is dedicated to developers who need to grasp knowledge of the <strong>business applications development </strong>process. This course is for new developers or for IT professionals eager to learn more about technical aspects.</span></p>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div class="container">
|
||||
<div class="row">
|
||||
<div class="col-md-12 text-center mt0 mb16">
|
||||
<h2>What you will learn?</h2>
|
||||
</div>
|
||||
|
||||
<div class="col-md-4">
|
||||
<div class="panel panel-info">
|
||||
<div class="panel-heading text-center">
|
||||
<h2 style="margin: 0">Day 1</h2>
|
||||
|
||||
<p class="text-muted" style="margin: 0">Introduction to Javascript</p>
|
||||
</div>
|
||||
|
||||
<ul class="list-group"><li class="list-group-item">Hello World</li>
|
||||
<li class="list-group-item">Variables & Operators</li>
|
||||
<li class="list-group-item">Dive into Strings</li>
|
||||
<li class="list-group-item">Functions</li>
|
||||
<li class="list-group-item">Loops</li>
|
||||
<li class="list-group-item">Arrays</li>
|
||||
</ul><div class="panel-footer text-center">
|
||||
<p class="text-muted"><i>You will be able to develop simple dynamic components in HTML pages.</i></p>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div class="col-md-4">
|
||||
<div class="panel panel-info">
|
||||
<div class="panel-heading text-center">
|
||||
<h2 style="margin: 0">Day 2</h2>
|
||||
|
||||
<p class="text-muted" style="margin: 0">Odoo Web Client</p>
|
||||
</div>
|
||||
|
||||
<ul class="list-group"><li class="list-group-item">Introduction to JQuery</li>
|
||||
<li class="list-group-item">Advanced JQuery</li>
|
||||
<li class="list-group-item">Underscore</li>
|
||||
<li class="list-group-item">Introduction to QWeb</li>
|
||||
<li class="list-group-item">Controllers and Views</li>
|
||||
<li class="list-group-item">Bootstrap CSS</li>
|
||||
<li class="list-group-item">Calling the ORM</li>
|
||||
</ul><div class="panel-footer text-center">
|
||||
<p class="text-muted"><i>You will be able to create dynamic page interacting with the ORM.</i></p>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div class="col-md-4">
|
||||
<div class="panel panel-info">
|
||||
<div class="panel-heading text-center">
|
||||
<h2 style="margin: 0">Day 3</h2>
|
||||
|
||||
<p class="text-muted" style="margin: 0">Building a Full Application</p>
|
||||
</div>
|
||||
|
||||
<ul class="list-group"><li class="list-group-item">Modules</li>
|
||||
<li class="list-group-item">Python Objects</li>
|
||||
<li class="list-group-item">Report Engine</li>
|
||||
<li class="list-group-item">Workflows</li>
|
||||
<li class="list-group-item">Training Center Module</li>
|
||||
<li class="list-group-item">Integrated Help</li>
|
||||
<li class="list-group-item">How to Debug</li>
|
||||
</ul><div class="panel-footer text-center">
|
||||
<p class="text-muted"><i>You will be able to develop a full application with backend and user interface.</i></p>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div class="container">
|
||||
<div class="row">
|
||||
<div class="col-md-12 text-center mb16 mt0">
|
||||
<h2>Requirements</h2>
|
||||
</div>
|
||||
|
||||
<div class="col-md-12 mb16 mt16">
|
||||
<p><strong>Objectives:</strong></p>
|
||||
|
||||
<p><strong>Having attended this course, participants should be able to:</strong></p>
|
||||
|
||||
<ul><li>Understand the development concepts and architecture;</li>
|
||||
<li>Install and administer your own server;</li>
|
||||
<li>Develop a new module for a particular application.</li>
|
||||
</ul><p></p>
|
||||
|
||||
<p><strong>Our prices include:</strong></p>
|
||||
|
||||
<ul><li>drinks and lunch;</li>
|
||||
<li>training material.</li>
|
||||
</ul><p></p>
|
||||
|
||||
<p><strong>Requirements:</strong></p>
|
||||
|
||||
<ul><li>Bring your own laptop.</li>
|
||||
<li>Participants are expected to have some knowledge in programming. A basic knowledge of the Python programming is recommended.</li>
|
||||
<li>Participants preferably have a functional knowledge of our software (see Functional Training).</li>
|
||||
</ul><p></p>
|
||||
|
||||
<p>To get more information, visit the <a target="_blank" href="http://odoo.com/">Odoo Official Website</a>.</p>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
|
||||
<div class="container oe_dark">
|
||||
<div class="row">
|
||||
<div class="col-md-12">
|
||||
<h1 class="text-center">Read Great Contents</h1>
|
||||
|
||||
<h3 class="text-muted text-center">What do people say about this course?</h3>
|
||||
</div>
|
||||
|
||||
<div class="mt16 mb32 col-md-6">
|
||||
<blockquote>
|
||||
<p>I did not expect such a great learning experience. I feel like I can develop anything now.</p>
|
||||
<small>John Doe, CEO</small></blockquote>
|
||||
</div>
|
||||
|
||||
<div class="mt16 mb32 col-md-6">
|
||||
<blockquote>
|
||||
<p>This course help me build my first application within a month. Definetly worth its price.</p>
|
||||
<small>John Doe, CEO</small></blockquote>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
]]></field>
|
||||
</record>
|
||||
|
||||
<record id="base.res_partner_4" model="res.partner">
|
||||
<field name="website_published">True</field>
|
||||
@@ -334,160 +179,4 @@
|
||||
<record id="base.res_partner_address_4" model="res.partner">
|
||||
<field name="website_published">True</field>
|
||||
</record>
|
||||
<record id="event.event_3" model="event.event">
|
||||
<field name="website_published">True</field>
|
||||
<field name="twitter_hashtag">odoo</field>
|
||||
<field name="description"><![CDATA[
|
||||
<section class="s_text_block_image_fw oe_img_bg oe_custom_bg" style="background-image: url(/web/image/website.s_cover_default_image); background-position: 50% 100%">
|
||||
<div class="container">
|
||||
<div class="row">
|
||||
<div class="mt64 mb64 bg-black-25 col-md-9">
|
||||
<h2 style="font-size:62px">5 Intensive Days</h2>
|
||||
<h4 class="text-muted"><font style="font-size: 24px;">to learn <i>business applications development</i></font></h4>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</section>
|
||||
<div class="container">
|
||||
<div class="row">
|
||||
<div class="col-md-12 text-center mb8 mt0">
|
||||
<h2>Course Summary</h2>
|
||||
</div>
|
||||
|
||||
<div class="col-md-12 mt16 mb0">
|
||||
<p><span style="text-align: -webkit-center; ">This course is dedicated to developers who need to grasp knowledge of the <strong>business applications development </strong>process. This course is for new developers or for IT professionals eager to learn more about technical aspects.</span></p>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div class="container">
|
||||
<div class="row">
|
||||
<div class="col-md-12 text-center mt0 mb16">
|
||||
<h2>What you will learn?</h2>
|
||||
</div>
|
||||
|
||||
<div class="col-md-4">
|
||||
<div class="panel panel-info">
|
||||
<div class="panel-heading text-center">
|
||||
<h2 style="margin: 0">Day 1</h2>
|
||||
|
||||
<p class="text-muted" style="margin: 0">Introduction to Javascript</p>
|
||||
</div>
|
||||
|
||||
<ul class="list-group"><li class="list-group-item">Hello World</li>
|
||||
<li class="list-group-item">Variables & Operators</li>
|
||||
<li class="list-group-item">Dive into Strings</li>
|
||||
<li class="list-group-item">Functions</li>
|
||||
<li class="list-group-item">Loops</li>
|
||||
<li class="list-group-item">Arrays</li>
|
||||
</ul><div class="panel-footer text-center">
|
||||
<p class="text-muted"><i>You will be able to develop simple dynamic components in HTML pages.</i></p>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div class="col-md-4">
|
||||
<div class="panel panel-info">
|
||||
<div class="panel-heading text-center">
|
||||
<h2 style="margin: 0">Day 2</h2>
|
||||
|
||||
<p class="text-muted" style="margin: 0">Odoo Web Client</p>
|
||||
</div>
|
||||
|
||||
<ul class="list-group"><li class="list-group-item">Introduction to JQuery</li>
|
||||
<li class="list-group-item">Advanced JQuery</li>
|
||||
<li class="list-group-item">Underscore</li>
|
||||
<li class="list-group-item">Introduction to QWeb</li>
|
||||
<li class="list-group-item">Controllers and Views</li>
|
||||
<li class="list-group-item">Bootstrap CSS</li>
|
||||
<li class="list-group-item">Calling the ORM</li>
|
||||
</ul><div class="panel-footer text-center">
|
||||
<p class="text-muted"><i>You will be able to create dynamic page interacting with the ORM.</i></p>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div class="col-md-4">
|
||||
<div class="panel panel-info">
|
||||
<div class="panel-heading text-center">
|
||||
<h2 style="margin: 0">Day 3</h2>
|
||||
|
||||
<p class="text-muted" style="margin: 0">Building a Full Application</p>
|
||||
</div>
|
||||
|
||||
<ul class="list-group"><li class="list-group-item">Modules</li>
|
||||
<li class="list-group-item">Python Objects</li>
|
||||
<li class="list-group-item">Report Engine</li>
|
||||
<li class="list-group-item">Workflows</li>
|
||||
<li class="list-group-item">Training Center Module</li>
|
||||
<li class="list-group-item">Integrated Help</li>
|
||||
<li class="list-group-item">How to Debug</li>
|
||||
</ul><div class="panel-footer text-center">
|
||||
<p class="text-muted"><i>You will be able to develop a full application with backend and user interface.</i></p>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div class="container">
|
||||
<div class="row">
|
||||
<div class="col-md-12 text-center mb16 mt0">
|
||||
<h2>Requirements</h2>
|
||||
</div>
|
||||
|
||||
<div class="col-md-12 mb16 mt16">
|
||||
<p><strong>Objectives:</strong></p>
|
||||
|
||||
<p><strong>Having attended this course, participants should be able to:</strong></p>
|
||||
|
||||
<ul><li>Understand the development concepts and architecture;</li>
|
||||
<li>Install and administer your own server;</li>
|
||||
<li>Develop a new module for a particular application.</li>
|
||||
</ul><p></p>
|
||||
|
||||
<p><strong>Our prices include:</strong></p>
|
||||
|
||||
<ul><li>drinks and lunch;</li>
|
||||
<li>training material.</li>
|
||||
</ul><p></p>
|
||||
|
||||
<p><strong>Requirements:</strong></p>
|
||||
|
||||
<ul><li>Bring your own laptop.</li>
|
||||
<li>Participants are expected to have some knowledge in programming. A basic knowledge of the Python programming is recommended.</li>
|
||||
<li>Participants preferably have a functional knowledge of our software (see Functional Training).</li>
|
||||
</ul><p></p>
|
||||
|
||||
<p>To get more information, visit the <a target="_blank" href="https://www.odoo.com/">Odoo Official Website</a>.</p>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
|
||||
<div class="container oe_dark">
|
||||
<div class="row">
|
||||
<div class="col-md-12">
|
||||
<h1 class="text-center">Read Great Contents</h1>
|
||||
|
||||
<h3 class="text-muted text-center">What do people say about this course?</h3>
|
||||
</div>
|
||||
|
||||
<div class="mt16 mb32 col-md-6">
|
||||
<blockquote>
|
||||
<p>I did not expect such a great learning experience. I feel like I can develop anything now.</p>
|
||||
<small>John Doe, CEO</small></blockquote>
|
||||
</div>
|
||||
|
||||
<div class="mt16 mb32 col-md-6">
|
||||
<blockquote>
|
||||
<p>This course help me build my first application within a month. Definetly worth its price.</p>
|
||||
<small>John Doe, CEO</small></blockquote>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
]]></field>
|
||||
</record>
|
||||
|
||||
</odoo>
|
||||
|
||||
@@ -12,8 +12,5 @@
|
||||
'report/report_event_question_view.xml',
|
||||
'security/ir.model.access.csv',
|
||||
],
|
||||
'demo': [
|
||||
'data/event_demo.xml',
|
||||
],
|
||||
'installable': True,
|
||||
}
|
||||
|
||||
@@ -1,71 +0,0 @@
|
||||
<?xml version="1.0"?>
|
||||
<odoo>
|
||||
<data>
|
||||
|
||||
<record id="event_question_0" model="event.question">
|
||||
<field name="title">Kind of partner</field>
|
||||
<field name="event_id" ref="event.event_1"/>
|
||||
<field name="sequence">1</field>
|
||||
</record>
|
||||
<record id="event_question_1" model="event.question">
|
||||
<field name="title">Veggie</field>
|
||||
<field name="event_id" ref="event.event_1"/>
|
||||
<field name="sequence">2</field>
|
||||
<field name="is_individual" eval="True"/>
|
||||
</record>
|
||||
<record id="event_question_2" model="event.question">
|
||||
<field name="title">Accommodation</field>
|
||||
<field name="event_id" ref="event.event_1"/>
|
||||
<field name="sequence">3</field>
|
||||
</record>
|
||||
|
||||
<record id="event_suggestion_0_0" model="event.answer">
|
||||
<field name="name">Gold</field>
|
||||
<field name="question_id" ref="event_question_0"/>
|
||||
<field name="sequence">3</field>
|
||||
</record>
|
||||
<record id="event_suggestion_0_1" model="event.answer">
|
||||
<field name="name">Silver</field>
|
||||
<field name="question_id" ref="event_question_0"/>
|
||||
<field name="sequence">2</field>
|
||||
</record>
|
||||
<record id="event_suggestion_0_2" model="event.answer">
|
||||
<field name="name">Bronze</field>
|
||||
<field name="question_id" ref="event_question_0"/>
|
||||
<field name="sequence">1</field>
|
||||
</record>
|
||||
|
||||
<record id="event_suggestion_1_0" model="event.answer">
|
||||
<field name="name">Yes</field>
|
||||
<field name="question_id" ref="event_question_1"/>
|
||||
<field name="sequence">2</field>
|
||||
</record>
|
||||
<record id="event_suggestion_1_1" model="event.answer">
|
||||
<field name="name">No</field>
|
||||
<field name="question_id" ref="event_question_1"/>
|
||||
<field name="sequence">1</field>
|
||||
</record>
|
||||
|
||||
<record id="event_suggestion_2_0" model="event.answer">
|
||||
<field name="name">Personal</field>
|
||||
<field name="question_id" ref="event_question_2"/>
|
||||
<field name="sequence">1</field>
|
||||
</record>
|
||||
<record id="event_suggestion_2_1" model="event.answer">
|
||||
<field name="name">In Charge</field>
|
||||
<field name="question_id" ref="event_question_2"/>
|
||||
<field name="sequence">2</field>
|
||||
</record>
|
||||
|
||||
<record id="event.reg_1_1" model="event.registration">
|
||||
<field name="answer_ids" eval="[(4, ref('event_suggestion_0_0')), (4, ref('event_suggestion_1_1')), (4, ref('event_suggestion_2_0'))]"/>
|
||||
</record>
|
||||
<record id="event.reg_1_2" model="event.registration">
|
||||
<field name="answer_ids" eval="[(4, ref('event_suggestion_0_2')), (4, ref('event_suggestion_1_1')), (4, ref('event_suggestion_2_0'))]"/>
|
||||
</record>
|
||||
<record id="event.reg_1_3" model="event.registration">
|
||||
<field name="answer_ids" eval="[(4, ref('event_suggestion_0_0')), (4, ref('event_suggestion_1_0')), (4, ref('event_suggestion_2_1'))]"/>
|
||||
</record>
|
||||
|
||||
</data>
|
||||
</odoo>
|
||||
@@ -87,7 +87,7 @@
|
||||
<field name="name">Bruyère</field>
|
||||
</record>
|
||||
<record id="event_track1" model="event.track">
|
||||
<field name="name">How to develop a website module.</field>
|
||||
<field name="name">How to design a new piece of furniture</field>
|
||||
<field name="website_published" eval="True"/>
|
||||
<field name="event_id" ref="event.event_0"/>
|
||||
<field name="date" eval="time.strftime(str(DateTime.today().year) + '-06-04 06:00:00')"></field>
|
||||
@@ -99,7 +99,7 @@
|
||||
<field name="kanban_state">blocked</field>
|
||||
</record>
|
||||
<record id="event_track2" model="event.track">
|
||||
<field name="name">How to integrate hardware materials with the Odoo point of sale.</field>
|
||||
<field name="name">How to integrate hardware materials in your pieces of furniture</field>
|
||||
<field name="website_published" eval="True"/>
|
||||
<field name="event_id" ref="event.event_0"/>
|
||||
<field name="date" eval="time.strftime(str(DateTime.today().year) + '-06-04 8:30:00')"></field>
|
||||
@@ -110,7 +110,7 @@
|
||||
<field name="kanban_state">done</field>
|
||||
</record>
|
||||
<record id="event_track3" model="event.track">
|
||||
<field name="name">How to develop real time apps, the website live chat module explained.</field>
|
||||
<field name="name">Portfolio presentation</field>
|
||||
<field name="website_published" eval="True"/>
|
||||
<field name="event_id" ref="event.event_0"/>
|
||||
<field name="date" eval="time.strftime(str(DateTime.today().year) + '-06-04 10:30:00')"></field>
|
||||
@@ -120,7 +120,7 @@
|
||||
<field name="stage_id" ref="event_track_stage1"/>
|
||||
</record>
|
||||
<record id="event_track4" model="event.track">
|
||||
<field name="name">How to develop automated tests in the Odoo web client.</field>
|
||||
<field name="name">How to develop automated processes</field>
|
||||
<field name="website_published" eval="True"/>
|
||||
<field name="event_id" ref="event.event_0"/>
|
||||
<field name="date" eval="time.strftime(str(DateTime.today().year) + '-06-04 9:00:00')"></field>
|
||||
@@ -130,7 +130,7 @@
|
||||
<field name="stage_id" ref="event_track_stage3"/>
|
||||
</record>
|
||||
<record id="event_track5" model="event.track">
|
||||
<field name="name">The new way to promote your modules in the Apps platform and Odoo website.</field>
|
||||
<field name="name">The new way to promote your creations</field>
|
||||
<field name="website_published" eval="True"/>
|
||||
<field name="event_id" ref="event.event_0"/>
|
||||
<field name="date" eval="time.strftime(str(DateTime.today().year) + '-06-04 6:00:00')"></field>
|
||||
@@ -140,7 +140,7 @@
|
||||
<field name="stage_id" ref="event_track_stage2"/>
|
||||
</record>
|
||||
<record id="event_track6" model="event.track">
|
||||
<field name="name">Detailed roadmap of accounting new modules and improvements for version 8.</field>
|
||||
<field name="name">Detailed roadmap of our new products</field>
|
||||
<field name="website_published" eval="True"/>
|
||||
<field name="event_id" ref="event.event_0"/>
|
||||
<field name="date" eval="time.strftime(str(DateTime.today().year) + '-06-04 6:30:00')"></field>
|
||||
@@ -150,7 +150,7 @@
|
||||
<field name="stage_id" ref="event_track_stage2"/>
|
||||
</record>
|
||||
<record id="event_track7" model="event.track">
|
||||
<field name="name">A technical explanation of Odoo as a CMS and a eCommerce platform for version 8.</field>
|
||||
<field name="name">A technical explanation of how to use computer design apps</field>
|
||||
<field name="website_published" eval="True"/>
|
||||
<field name="event_id" ref="event.event_0"/>
|
||||
<field name="date" eval="time.strftime(str(DateTime.today().year) + '-06-04 8:30:00')"></field>
|
||||
@@ -160,7 +160,7 @@
|
||||
<field name="stage_id" ref="event_track_stage3"/>
|
||||
</record>
|
||||
<record id="event_track8" model="event.track">
|
||||
<field name="name">Discover Odoo CRM: How to optimize your sales, from leads to sales orders.</field>
|
||||
<field name="name">How to optimize your sales, from leads to sales orders</field>
|
||||
<field name="website_published" eval="True"/>
|
||||
<field name="event_id" ref="event.event_0"/>
|
||||
<field name="date" eval="time.strftime(str(DateTime.today().year) + '-06-04 6:00:00')"></field>
|
||||
@@ -172,7 +172,7 @@
|
||||
<field name="kanban_state">blocked</field>
|
||||
</record>
|
||||
<record id="event_track9" model="event.track">
|
||||
<field name="name">How to use Odoo for your HR process: recruitment, leaves management, appraisals, expenses, etc.</field>
|
||||
<field name="name">How to improve your quality processes</field>
|
||||
<field name="website_published" eval="True"/>
|
||||
<field name="event_id" ref="event.event_0"/>
|
||||
<field name="user_id" ref="base.user_root"/>
|
||||
@@ -184,7 +184,7 @@
|
||||
<field name="stage_id" ref="event_track_stage3"/>
|
||||
</record>
|
||||
<record id="event_track10" model="event.track">
|
||||
<field name="name">Raising qualitive insights with the survey app</field>
|
||||
<field name="name">Raising qualitive insights from your customers</field>
|
||||
<field name="website_published" eval="True"/>
|
||||
<field name="event_id" ref="event.event_0"/>
|
||||
<field name="date" eval="time.strftime(str(DateTime.today().year) + '-06-04 6:30:00')"></field>
|
||||
@@ -194,7 +194,7 @@
|
||||
<field name="stage_id" ref="event_track_stage0"/>
|
||||
</record>
|
||||
<record id="event_track11" model="event.track">
|
||||
<field name="name">Discover Odoo Point-of-Sale: Your shop ready to use in 30 minutes.</field>
|
||||
<field name="name">Discover our new design team</field>
|
||||
<field name="website_published" eval="True"/>
|
||||
<field name="event_id" ref="event.event_0"/>
|
||||
<field name="date" eval="time.strftime(str(DateTime.today().year) + '-06-04 10:30:00')"></field>
|
||||
@@ -204,7 +204,7 @@
|
||||
<field name="stage_id" ref="event_track_stage1"/>
|
||||
</record>
|
||||
<record id="event_track12" model="event.track">
|
||||
<field name="name">Manage your events with Odoo, the new training modules.</field>
|
||||
<field name="name">Latest trends</field>
|
||||
<field name="website_published" eval="True"/>
|
||||
<field name="event_id" ref="event.event_0"/>
|
||||
<field name="date" eval="time.strftime(str(DateTime.today().year) + '-06-04 11:00:00')"></field>
|
||||
@@ -214,7 +214,7 @@
|
||||
<field name="stage_id" ref="event_track_stage2"/>
|
||||
</record>
|
||||
<record id="event_track13" model="event.track">
|
||||
<field name="name">Advanced reporting with Google Spreadsheets integration.</field>
|
||||
<field name="name">Advanced reporting</field>
|
||||
<field name="website_published" eval="True"/>
|
||||
<field name="event_id" ref="event.event_0"/>
|
||||
<field name="date" eval="time.strftime(str(DateTime.today().year) + '-06-04 6:30:00')"></field>
|
||||
@@ -224,7 +224,7 @@
|
||||
<field name="stage_id" ref="event_track_stage3"/>
|
||||
</record>
|
||||
<record id="event_track14" model="event.track">
|
||||
<field name="name">New Paypal modules (portal, handling, installments).</field>
|
||||
<field name="name">Partnership programs</field>
|
||||
<field name="website_published" eval="True"/>
|
||||
<field name="event_id" ref="event.event_0"/>
|
||||
<field name="date" eval="time.strftime(str(DateTime.today().year) + '-06-04 7:00:00')"></field>
|
||||
@@ -234,7 +234,7 @@
|
||||
<field name="stage_id" ref="event_track_stage3"/>
|
||||
</record>
|
||||
<record id="event_track15" model="event.track">
|
||||
<field name="name">Odoo Mobile for Notes, Meetings and Messages.</field>
|
||||
<field name="name">How to communicate with your community</field>
|
||||
<field name="website_published" eval="True"/>
|
||||
<field name="event_id" ref="event.event_0"/>
|
||||
<field name="date" eval="time.strftime(str(DateTime.today().year) + '-06-04 10:30:00')"></field>
|
||||
@@ -244,7 +244,7 @@
|
||||
<field name="stage_id" ref="event_track_stage3"/>
|
||||
</record>
|
||||
<record id="event_track16" model="event.track">
|
||||
<field name="name">Odoo as your Enterprise Social Network.</field>
|
||||
<field name="name">How to follow us on the social media</field>
|
||||
<field name="website_published" eval="True"/>
|
||||
<field name="event_id" ref="event.event_0"/>
|
||||
<field name="date" eval="time.strftime(str(DateTime.today().year) + '-06-04 11:00:00')"></field>
|
||||
@@ -254,7 +254,7 @@
|
||||
<field name="stage_id" ref="event_track_stage0"/>
|
||||
</record>
|
||||
<record id="event_track17" model="event.track">
|
||||
<field name="name">The Art of Making an Odoo Demo.</field>
|
||||
<field name="name">The new marketing strategy</field>
|
||||
<field name="website_published" eval="True"/>
|
||||
<field name="event_id" ref="event.event_0"/>
|
||||
<field name="date" eval="time.strftime(str(DateTime.today().year) + '-06-04 6:00:00')"></field>
|
||||
@@ -264,7 +264,7 @@
|
||||
<field name="stage_id" ref="event_track_stage0"/>
|
||||
</record>
|
||||
<record id="event_track18" model="event.track">
|
||||
<field name="name">How to build your marketing strategy for the purpose of generating leads with Odoo.</field>
|
||||
<field name="name">How to build your marketing strategy within a competitive environment</field>
|
||||
<field name="website_published" eval="True"/>
|
||||
<field name="event_id" ref="event.event_0"/>
|
||||
<field name="date" eval="time.strftime(str(DateTime.today().year) + '-06-04 8:30:00')"></field>
|
||||
@@ -275,7 +275,7 @@
|
||||
<field name="stage_id" ref="event_track_stage1"/>
|
||||
</record>
|
||||
<record id="event_track19" model="event.track">
|
||||
<field name="name">Advanced lead management with Odoo: tips and tricks from the fields</field>
|
||||
<field name="name">Advanced lead management : tips and tricks from the fields</field>
|
||||
<field name="website_published" eval="True"/>
|
||||
<field name="event_id" ref="event.event_0"/>
|
||||
<field name="date" eval="time.strftime(str(DateTime.today().year) + '-06-04 9:00:00')"></field>
|
||||
@@ -286,7 +286,7 @@
|
||||
<field name="stage_id" ref="event_track_stage1"/>
|
||||
</record>
|
||||
<record id="event_track20" model="event.track">
|
||||
<field name="name">New Certification Program (valid from Oct. 2013).</field>
|
||||
<field name="name">New Certification Program</field>
|
||||
<field name="website_published" eval="True"/>
|
||||
<field name="event_id" ref="event.event_0"/>
|
||||
<field name="date" eval="time.strftime(str(DateTime.today().year) + '-06-04 10:00:00')"></field>
|
||||
@@ -296,7 +296,7 @@
|
||||
<field name="stage_id" ref="event_track_stage1"/>
|
||||
</record>
|
||||
<record id="event_track21" model="event.track">
|
||||
<field name="name">Recruiting high skilled talents with Odoo HR apps</field>
|
||||
<field name="name">House of World Cultures</field>
|
||||
<field name="website_published" eval="True"/>
|
||||
<field name="event_id" ref="event.event_0"/>
|
||||
<field name="date" eval="time.strftime(str(DateTime.today().year) + '-06-04 10:30:00')"></field>
|
||||
@@ -306,7 +306,7 @@
|
||||
<field name="stage_id" ref="event_track_stage1"/>
|
||||
</record>
|
||||
<record id="event_track22" model="event.track">
|
||||
<field name="name">Manage your KPIs (recomended to openERP partners).</field>
|
||||
<field name="name">Minimal but efficient design</field>
|
||||
<field name="website_published" eval="True"/>
|
||||
<field name="event_id" ref="event.event_0"/>
|
||||
<field name="date" eval="time.strftime(str(DateTime.today().year) + '-06-04 11:00:00')"></field>
|
||||
@@ -316,7 +316,7 @@
|
||||
<field name="stage_id" ref="event_track_stage0"/>
|
||||
</record>
|
||||
<record id="event_track23" model="event.track">
|
||||
<field name="name">Key Success factors selling Odoo.</field>
|
||||
<field name="name">Key Success factors selling our furniture</field>
|
||||
<field name="website_published" eval="True"/>
|
||||
<field name="event_id" ref="event.event_0"/>
|
||||
<field name="date" eval="time.strftime(str(DateTime.today().year) + '-06-04 7:00:00')"></field>
|
||||
@@ -326,7 +326,7 @@
|
||||
<field name="stage_id" ref="event_track_stage3"/>
|
||||
</record>
|
||||
<record id="event_track24" model="event.track">
|
||||
<field name="name">Merge proposals review, code sprint (entire day).</field>
|
||||
<field name="name">Design contest (entire day)</field>
|
||||
<field name="website_published" eval="True"/>
|
||||
<field name="event_id" ref="event.event_0"/>
|
||||
<field name="date" eval="time.strftime(str(DateTime.today().year) + '-06-04 6:00:00')"></field>
|
||||
@@ -336,7 +336,7 @@
|
||||
<field name="stage_id" ref="event_track_stage3"/>
|
||||
</record>
|
||||
<record id="event_track25" model="event.track">
|
||||
<field name="name">Merge proposals review, code sprint (entire afternoon)</field>
|
||||
<field name="name">Design contest (entire afternoon)</field>
|
||||
<field name="website_published" eval="True"/>
|
||||
<field name="event_id" ref="event.event_0"/>
|
||||
<field name="date" eval="time.strftime(str(DateTime.today().year) + '-06-04 8:30:00')"></field>
|
||||
@@ -346,7 +346,7 @@
|
||||
<field name="stage_id" ref="event_track_stage3"/>
|
||||
</record>
|
||||
<record id="event_track27" model="event.track">
|
||||
<field name="name">Odoo in 2014</field>
|
||||
<field name="name">My Company global presentation</field>
|
||||
<field name="website_published" eval="True"/>
|
||||
<field name="event_id" ref="event.event_0"/>
|
||||
<field name="date" eval="time.strftime(str(DateTime.today().year) + '-06-04 04:00:00')"></field>
|
||||
@@ -356,7 +356,7 @@
|
||||
<field name="color">3</field>
|
||||
</record>
|
||||
<record id="event_track28" model="event.track">
|
||||
<field name="name">Odoo Status & Strategy 2014</field>
|
||||
<field name="name">Status & Strategy</field>
|
||||
<field name="website_published" eval="True"/>
|
||||
<field name="event_id" ref="event.event_0"/>
|
||||
<field name="date" eval="time.strftime(str(DateTime.today().year) + '-06-04 5:00:00')"></field>
|
||||
@@ -365,7 +365,7 @@
|
||||
<field name="stage_id" ref="event_track_stage2"/>
|
||||
</record>
|
||||
<record id="event_track29" model="event.track">
|
||||
<field name="name">The new marketing strategy.</field>
|
||||
<field name="name">The new marketing strategy</field>
|
||||
<field name="website_published" eval="True"/>
|
||||
<field name="event_id" ref="event.event_0"/>
|
||||
<field name="date" eval="time.strftime(str(DateTime.today().year) + '-06-04 5:30:00')"></field>
|
||||
|
||||
@@ -58,7 +58,7 @@
|
||||
<field name="website_published" eval="True"/>
|
||||
<field name="website_size_x">2</field>
|
||||
<field name="website_size_y">2</field>
|
||||
<field name="website_sequence">3</field>
|
||||
<field name="website_sequence">1000</field>
|
||||
<field name="website_style_ids" eval="[(6,0,[ref('website_sale.image_full')])]"/>
|
||||
</record>
|
||||
|
||||
|
||||
@@ -1,56 +1,17 @@
|
||||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<odoo>
|
||||
|
||||
<record id="product_attribute_category_1" model="product.attribute.category">
|
||||
<field name="name">Camera</field>
|
||||
<field name="sequence">3</field>
|
||||
</record>
|
||||
<record id="product_attribute_category_2" model="product.attribute.category">
|
||||
<field name="name">Dimensions</field>
|
||||
<field name="sequence">7</field>
|
||||
</record>
|
||||
<record id="product_attribute_category_3" model="product.attribute.category">
|
||||
<field name="name">Display</field>
|
||||
<field name="sequence">6</field>
|
||||
</record>
|
||||
<record id="product_attribute_category_4" model="product.attribute.category">
|
||||
<field name="name">Platform</field>
|
||||
<field name="sequence">10</field>
|
||||
</record>
|
||||
<record id="product_attribute_category_5" model="product.attribute.category">
|
||||
<field name="name">Battery</field>
|
||||
<field name="sequence">8</field>
|
||||
</record>
|
||||
<record id="product_attribute_category_6" model="product.attribute.category">
|
||||
<field name="name">Memory And Storage</field>
|
||||
<field name="sequence">9</field>
|
||||
</record>
|
||||
<record id="product_attribute_category_8" model="product.attribute.category">
|
||||
<field name="name">Internet And Connectivity</field>
|
||||
<field name="sequence">4</field>
|
||||
</record>
|
||||
<record id="product_attribute_category_9" model="product.attribute.category">
|
||||
<field name="name">Multimedia</field>
|
||||
<field name="sequence">2</field>
|
||||
</record>
|
||||
<record id="product_attribute_category_10" model="product.attribute.category">
|
||||
<field name="name">Other Features</field>
|
||||
<field name="sequence">11</field>
|
||||
</record>
|
||||
<record id="product_attribute_category_11" model="product.attribute.category">
|
||||
<field name="name">Warranty</field>
|
||||
<field name="sequence">5</field>
|
||||
</record>
|
||||
|
||||
<record id="product.product_attribute_1" model="product.attribute">
|
||||
<field name="category_id" ref="product_attribute_category_6"/>
|
||||
<field name="category_id" ref="product_attribute_category_general_features"/>
|
||||
</record>
|
||||
<record id="product.product_attribute_2" model="product.attribute">
|
||||
<field name="category_id" ref="product_attribute_category_general_features"/>
|
||||
</record>
|
||||
<record id="product.product_attribute_3" model="product.attribute">
|
||||
<field name="category_id" ref="product_attribute_category_8"/>
|
||||
</record>
|
||||
|
||||
<record id="product_attribute_1" model="product.attribute">
|
||||
<field name="name">Brand</field>
|
||||
@@ -61,51 +22,6 @@
|
||||
<field name="attribute_id" ref="product_attribute_1"/>
|
||||
</record>
|
||||
|
||||
<record id="product_attribute_2" model="product.attribute">
|
||||
<field name="name">Processor</field>
|
||||
<field name="category_id" ref="product_attribute_category_general_features"/>
|
||||
</record>
|
||||
<record id="product_attribute_value_2" model="product.attribute.value">
|
||||
<field name="name">Dual Core A5</field>
|
||||
<field name="attribute_id" ref="product_attribute_2"/>
|
||||
</record>
|
||||
|
||||
<record id="product_attribute_3" model="product.attribute">
|
||||
<field name="name">Video Formats Supported</field>
|
||||
<field name="category_id" ref="product_attribute_category_9"/>
|
||||
</record>
|
||||
<record id="product_attribute_value_3" model="product.attribute.value">
|
||||
<field name="name">.mp4, .avi, .m4v, H.264, AAC-LC, .mov, MPEG-4, .m4v, .mp4, .mov, Motion JPEG (M-JPEG)</field>
|
||||
<field name="attribute_id" ref="product_attribute_3"/>
|
||||
</record>
|
||||
|
||||
<record id="product_attribute_4" model="product.attribute">
|
||||
<field name="name">Audio Formats Supported</field>
|
||||
<field name="category_id" ref="product_attribute_category_9"/>
|
||||
</record>
|
||||
<record id="product_attribute_value_4" model="product.attribute.value">
|
||||
<field name="name">3, 4, Protected AAC, MP3, MP3 VBR, AAX and AAX), Apple Lossless, WAV, AAC, HE-AAC, Audible (Formats 2, Audible Enhanced Audio, AIFF</field>
|
||||
<field name="attribute_id" ref="product_attribute_4"/>
|
||||
</record>
|
||||
|
||||
<record id="product_attribute_5" model="product.attribute">
|
||||
<field name="name">Primary Camera</field>
|
||||
<field name="category_id" ref="product_attribute_category_1"/>
|
||||
</record>
|
||||
<record id="product_attribute_value_5" model="product.attribute.value">
|
||||
<field name="name">5 megapixels</field>
|
||||
<field name="attribute_id" ref="product_attribute_5"/>
|
||||
</record>
|
||||
|
||||
<record id="product_attribute_6" model="product.attribute">
|
||||
<field name="name">Secondary Camera</field>
|
||||
<field name="category_id" ref="product_attribute_category_1"/>
|
||||
</record>
|
||||
<record id="product_attribute_value_6" model="product.attribute.value">
|
||||
<field name="name">1.2 megapixels</field>
|
||||
<field name="attribute_id" ref="product_attribute_6"/>
|
||||
</record>
|
||||
|
||||
<record id="product_attribute_7" model="product.attribute">
|
||||
<field name="name">Weight</field>
|
||||
<field name="category_id" ref="product_attribute_category_2"/>
|
||||
@@ -124,125 +40,10 @@
|
||||
<field name="attribute_id" ref="product_attribute_8"/>
|
||||
</record>
|
||||
|
||||
<record id="product_attribute_9" model="product.attribute">
|
||||
<field name="name">4G</field>
|
||||
<field name="category_id" ref="product_attribute_category_8"/>
|
||||
</record>
|
||||
<record id="product_attribute_value_9" model="product.attribute.value">
|
||||
<field name="name">No</field>
|
||||
<field name="attribute_id" ref="product_attribute_9"/>
|
||||
</record>
|
||||
|
||||
<record id="product_attribute_10" model="product.attribute">
|
||||
<field name="name">3G</field>
|
||||
<field name="category_id" ref="product_attribute_category_8"/>
|
||||
</record>
|
||||
<record id="product_attribute_value_10" model="product.attribute.value">
|
||||
<field name="name">Yes</field>
|
||||
<field name="attribute_id" ref="product_attribute_10"/>
|
||||
</record>
|
||||
|
||||
<record id="product_attribute_11" model="product.attribute">
|
||||
<field name="name">Display Type</field>
|
||||
<field name="category_id" ref="product_attribute_category_3"/>
|
||||
</record>
|
||||
<record id="product_attribute_value_11" model="product.attribute.value">
|
||||
<field name="name">7.9 inch LCD Assistive Touchscreen with 1024 x 768 pixels</field>
|
||||
<field name="attribute_id" ref="product_attribute_11"/>
|
||||
</record>
|
||||
|
||||
<record id="product_attribute_12" model="product.attribute">
|
||||
<field name="name">Other Display Features</field>
|
||||
<field name="category_id" ref="product_attribute_category_3"/>
|
||||
</record>
|
||||
<record id="product_attribute_value_12" model="product.attribute.value">
|
||||
<field name="name">LED Backlit Multi-touch Display with IPS Technology, Fingerprint-resistant Oleophobic Coating</field>
|
||||
<field name="attribute_id" ref="product_attribute_12"/>
|
||||
</record>
|
||||
|
||||
<record id="product_attribute_13" model="product.attribute">
|
||||
<field name="name">Warranty Summary</field>
|
||||
<field name="category_id" ref="product_attribute_category_11"/>
|
||||
</record>
|
||||
<record id="product_attribute_value_13" model="product.attribute.value">
|
||||
<field name="name">1 Year Warranty</field>
|
||||
<field name="attribute_id" ref="product_attribute_13"/>
|
||||
</record>
|
||||
|
||||
<record id="product_attribute_14" model="product.attribute">
|
||||
<field name="name">Battery Type</field>
|
||||
<field name="category_id" ref="product_attribute_category_5"/>
|
||||
</record>
|
||||
<record id="product_attribute_value_14" model="product.attribute.value">
|
||||
<field name="name">Lithium - Polymer</field>
|
||||
<field name="attribute_id" ref="product_attribute_14"/>
|
||||
</record>
|
||||
|
||||
<record id="product_attribute_15" model="product.attribute">
|
||||
<field name="name">Play Time</field>
|
||||
<field name="category_id" ref="product_attribute_category_5"/>
|
||||
</record>
|
||||
<record id="product_attribute_value_15" model="product.attribute.value">
|
||||
<field name="name">10 hrs</field>
|
||||
<field name="attribute_id" ref="product_attribute_15"/>
|
||||
</record>
|
||||
|
||||
<record id="product_attribute_16" model="product.attribute">
|
||||
<field name="name">Operating System</field>
|
||||
<field name="category_id" ref="product_attribute_category_4"/>
|
||||
</record>
|
||||
<record id="product_attribute_value_16" model="product.attribute.value">
|
||||
<field name="name">iOS 6</field>
|
||||
<field name="attribute_id" ref="product_attribute_16"/>
|
||||
</record>
|
||||
|
||||
<record id="product_attribute_17" model="product.attribute">
|
||||
<field name="name">Sensors</field>
|
||||
<field name="category_id" ref="product_attribute_category_4"/>
|
||||
</record>
|
||||
<record id="product_attribute_value_17" model="product.attribute.value">
|
||||
<field name="name">Accelerometer, Three-axis Gyro, Ambient Light Sensor, Digital Compass</field>
|
||||
<field name="attribute_id" ref="product_attribute_17"/>
|
||||
</record>
|
||||
|
||||
<record id="product_attribute_18" model="product.attribute">
|
||||
<field name="name">Bluetooth</field>
|
||||
<field name="category_id" ref="product_attribute_category_8"/>
|
||||
</record>
|
||||
<record id="product_attribute_value_18" model="product.attribute.value">
|
||||
<field name="name">v4</field>
|
||||
<field name="attribute_id" ref="product_attribute_18"/>
|
||||
</record>
|
||||
|
||||
<record id="product_attribute_line_1" model="product.attribute.line">
|
||||
<field name="product_tmpl_id" ref="product.product_product_6_product_template"/>
|
||||
<field name="attribute_id" ref="product_attribute_1"/>
|
||||
<field name="value_ids" eval="[(6,0,[ref('product_attribute_value_1')])]"/>
|
||||
</record>
|
||||
<record id="product_attribute_line_2" model="product.attribute.line">
|
||||
<field name="product_tmpl_id" ref="product.product_product_6_product_template"/>
|
||||
<field name="attribute_id" ref="product_attribute_2"/>
|
||||
<field name="value_ids" eval="[(6,0,[ref('product_attribute_value_2')])]"/>
|
||||
</record>
|
||||
<record id="product_attribute_line_3" model="product.attribute.line">
|
||||
<field name="product_tmpl_id" ref="product.product_product_6_product_template"/>
|
||||
<field name="attribute_id" ref="product_attribute_3"/>
|
||||
<field name="value_ids" eval="[(6,0,[ref('product_attribute_value_3')])]"/>
|
||||
</record>
|
||||
<record id="product_attribute_line_4" model="product.attribute.line">
|
||||
<field name="product_tmpl_id" ref="product.product_product_6_product_template"/>
|
||||
<field name="attribute_id" ref="product_attribute_4"/>
|
||||
<field name="value_ids" eval="[(6,0,[ref('product_attribute_value_4')])]"/>
|
||||
</record>
|
||||
<record id="product_attribute_line_5" model="product.attribute.line">
|
||||
<field name="product_tmpl_id" ref="product.product_product_6_product_template"/>
|
||||
<field name="attribute_id" ref="product_attribute_5"/>
|
||||
<field name="value_ids" eval="[(6,0,[ref('product_attribute_value_5')])]"/>
|
||||
</record>
|
||||
<record id="product_attribute_line_6" model="product.attribute.line">
|
||||
<field name="product_tmpl_id" ref="product.product_product_6_product_template"/>
|
||||
<field name="attribute_id" ref="product_attribute_6"/>
|
||||
<field name="value_ids" eval="[(6,0,[ref('product_attribute_value_6')])]"/>
|
||||
</record>
|
||||
<record id="product_attribute_line_7" model="product.attribute.line">
|
||||
<field name="product_tmpl_id" ref="product.product_product_6_product_template"/>
|
||||
@@ -254,60 +55,4 @@
|
||||
<field name="attribute_id" ref="product_attribute_8"/>
|
||||
<field name="value_ids" eval="[(6,0,[ref('product_attribute_value_8')])]"/>
|
||||
</record>
|
||||
<record id="product_attribute_line_9" model="product.attribute.line">
|
||||
<field name="product_tmpl_id" ref="product.product_product_6_product_template"/>
|
||||
<field name="attribute_id" ref="product_attribute_9"/>
|
||||
<field name="value_ids" eval="[(6,0,[ref('product_attribute_value_9')])]"/>
|
||||
</record>
|
||||
<record id="product_attribute_line_10" model="product.attribute.line">
|
||||
<field name="product_tmpl_id" ref="product.product_product_6_product_template"/>
|
||||
<field name="attribute_id" ref="product_attribute_10"/>
|
||||
<field name="value_ids" eval="[(6,0,[ref('product_attribute_value_10')])]"/>
|
||||
</record>
|
||||
<record id="product_attribute_line_11" model="product.attribute.line">
|
||||
<field name="product_tmpl_id" ref="product.product_product_6_product_template"/>
|
||||
<field name="attribute_id" ref="product_attribute_11"/>
|
||||
<field name="value_ids" eval="[(6,0,[ref('product_attribute_value_11')])]"/>
|
||||
</record>
|
||||
<record id="product_attribute_line_12" model="product.attribute.line">
|
||||
<field name="product_tmpl_id" ref="product.product_product_6_product_template"/>
|
||||
<field name="attribute_id" ref="product_attribute_12"/>
|
||||
<field name="value_ids" eval="[(6,0,[ref('product_attribute_value_12')])]"/>
|
||||
</record>
|
||||
<record id="product_attribute_line_13" model="product.attribute.line">
|
||||
<field name="product_tmpl_id" ref="product.product_product_6_product_template"/>
|
||||
<field name="attribute_id" ref="product_attribute_13"/>
|
||||
<field name="value_ids" eval="[(6,0,[ref('product_attribute_value_13')])]"/>
|
||||
</record>
|
||||
<record id="product_attribute_line_14" model="product.attribute.line">
|
||||
<field name="product_tmpl_id" ref="product.product_product_6_product_template"/>
|
||||
<field name="attribute_id" ref="product_attribute_14"/>
|
||||
<field name="value_ids" eval="[(6,0,[ref('product_attribute_value_14')])]"/>
|
||||
</record>
|
||||
<record id="product_attribute_line_15" model="product.attribute.line">
|
||||
<field name="product_tmpl_id" ref="product.product_product_6_product_template"/>
|
||||
<field name="attribute_id" ref="product_attribute_15"/>
|
||||
<field name="value_ids" eval="[(6,0,[ref('product_attribute_value_15')])]"/>
|
||||
</record>
|
||||
<record id="product_attribute_line_16" model="product.attribute.line">
|
||||
<field name="product_tmpl_id" ref="product.product_product_6_product_template"/>
|
||||
<field name="attribute_id" ref="product_attribute_16"/>
|
||||
<field name="value_ids" eval="[(6,0,[ref('product_attribute_value_16')])]"/>
|
||||
</record>
|
||||
<record id="product_attribute_line_17" model="product.attribute.line">
|
||||
<field name="product_tmpl_id" ref="product.product_product_6_product_template"/>
|
||||
<field name="attribute_id" ref="product_attribute_17"/>
|
||||
<field name="value_ids" eval="[(6,0,[ref('product_attribute_value_17')])]"/>
|
||||
</record>
|
||||
<record id="product_attribute_line_18" model="product.attribute.line">
|
||||
<field name="product_tmpl_id" ref="product.product_product_6_product_template"/>
|
||||
<field name="attribute_id" ref="product_attribute_18"/>
|
||||
<field name="value_ids" eval="[(6,0,[ref('product_attribute_value_18')])]"/>
|
||||
</record>
|
||||
<record id="product_attribute_line_19" model="product.attribute.line">
|
||||
<field name="product_tmpl_id" ref="product.product_product_6_product_template"/>
|
||||
<field name="attribute_id" ref="product.product_attribute_2"/>
|
||||
<field name="value_ids" eval="[(6,0,[ref('product.product_attribute_value_3')])]"/>
|
||||
</record>
|
||||
|
||||
</odoo>
|
||||
|
||||
@@ -2,21 +2,20 @@
|
||||
<odoo>
|
||||
|
||||
<record id="website_sale_digital.product_1" model="product.template">
|
||||
<field name="name">Book: Office Renovation for Dummies</field>
|
||||
<field name="name">eBook: Office Renovation for Dummies</field>
|
||||
<field name="standard_price">2</field>
|
||||
<field name="list_price">4.50</field>
|
||||
<field name="type">service</field>
|
||||
<field name="website_published" eval="True"/>
|
||||
<field name="image" type="base64" file="website_sale_digital/static/digital_product_1.jpg"/>
|
||||
<field name="description">Novel by Lewis Caroll.</field>
|
||||
<field name="description_sale">Alice's Adventures in Wonderland (commonly shortened to Alice in Wonderland) is an 1865 novel written by English author Charles Lutwidge Dodgson under the pseudonym Lewis Carroll. It tells of a girl named Alice falling through a rabbit hole into a fantasy world populated by peculiar, anthropomorphic creatures. The tale plays with logic, giving the story lasting popularity with adults as well as with children. It is considered to be one of the best examples of the literary nonsense genre. Its narrative course and structure, characters and imagery have been enormously influential in both popular culture and literature, especially in the fantasy genre.</field>
|
||||
<field name="categ_id" ref="product.product_category_6"/>
|
||||
</record>
|
||||
|
||||
<record id="website_sale_digital.attach1" model="ir.attachment">
|
||||
<field name="name">alice.pdf</field>
|
||||
<field name="datas_fname">alice.pdf</field>
|
||||
<field name="name">ebook.pdf</field>
|
||||
<field name="datas_fname">ebook.pdf</field>
|
||||
<field name="type">binary</field>
|
||||
<field name="datas" type="base64" file="website_sale_digital/static/alice.pdf"/>
|
||||
<field name="datas" type="base64" file="website_sale_digital/static/ebook.pdf"/>
|
||||
<field name="res_id" ref="website_sale_digital.product_1"/>
|
||||
<field name="res_model">product.template</field>
|
||||
<field name="product_downloadable">True</field>
|
||||
|
||||
Binary file not shown.
Binary file not shown.
|
Before Width: | Height: | Size: 185 KiB After Width: | Height: | Size: 17 KiB |
Binary file not shown.
@@ -3,10 +3,15 @@
|
||||
<data noupdate="1">
|
||||
|
||||
<!-- add Warranty to ipad -->
|
||||
<record id="product_attribute_category_duration" model="product.attribute.category">
|
||||
<field name="name">Duration</field>
|
||||
<field name="sequence">20</field>
|
||||
</record>
|
||||
|
||||
<record id="product_attribute_1" model="product.attribute">
|
||||
<field name="name">Duration</field>
|
||||
<field name="type">select</field>
|
||||
<field name="category_id" ref="product_attribute_category_duration"/>
|
||||
</record>
|
||||
<record id="product_attribute_value_1" model="product.attribute.value">
|
||||
<field name="name">1 year</field>
|
||||
|
||||
@@ -89,7 +89,7 @@ tour.register('shop_wishlist', {
|
||||
},
|
||||
{
|
||||
content: "add item to cart",
|
||||
trigger: 'a.o_wish_add:first',
|
||||
trigger: 'a.o_wish_add:eq(1)',
|
||||
},
|
||||
{
|
||||
content: "check that cart contains 1 item",
|
||||
@@ -107,7 +107,7 @@ tour.register('shop_wishlist', {
|
||||
},
|
||||
{
|
||||
content: "add last item to cart",
|
||||
trigger: 'a.o_wish_add:first',
|
||||
trigger: 'a.o_wish_add:eq(1)',
|
||||
},
|
||||
{
|
||||
content: "check that user is redirect - wishlist is empty",
|
||||
|
||||
Reference in New Issue
Block a user