Purpose
=======
A feature was not done when doing the coupon task because of the lack of time : Coupon should be printed from the system and same can be sent to customer via email(attractive email template).
Specification
=============
Ass the possibility to:
- Print coupon
- Send coupon by email with the printed report in attachment
- Generated coupon by sending to the customers the coupon in attachments
* [IMP] account: on 'Accounting Dashboard', 'Payments to do' under 'Vendor Bills' block should show total of amount to be(that is, 'To Pay' column total) paid and not the total of open invoices.
* [IMP] account: minor improvements in accounting dashboard,
- changed string from Invoices to validate/Invoices to Validate and Draft Bills to Bills to Validate
- moved above strings slightly left side in Accounting dashboard so that the whole string displayed
Was PR #18730. Was task 35125
A comprehensive theme’s revamp, details:
=== New features ===
- Show titles permalink markers on hover
- “Scrollspy” effect for the sidebar
=== Fixes ===
- Solve an issue causing the sidebar to flicker on scroll
- Hide the sidebar if less then two links
=== Design ===
- Improve typography vertical rhythm and line height
- Visually increase separation between sections
- Review alerts and <dl> design
- Reduce cover’s size
- Reduce overall paddings/margins.
Closes#21304
Before this commit, a reward line in cart would have the same qty field/spinner
than regular line even if the field is readonly and the spinner qty disabled.
Now, as for a linked line (eg: optionnal product warranty), simply show the
qty without qty spinner and input.
…ke lock date into account
If we have a payment in october and a statement in november and the lock date is 1st november, we can't reconcile both because we try to write statement_id on payment but there is the lockdate constraint. This is not correct and we should be able to reconcile both even after lock date as it is the case for other moves.
* Replace payment term lines options 'last_day_following_month' and 'last_day_current_month' by two new less specific ones allowing choosing the day directly, and thus not limited to the last one anymore (semantically different).
* Rename payment term line option value 'fix_day_following_month' into 'after_invoice_month' for more clarity (no semantic change).
Was task 24239. Was PR #15487
When a snippet is dropped into a page, all its animations are started.
The problem was that all its children's animations have to be started
and that was not the case anymore since recent big website refactoring.
Fortunately, this allows to improve and optimize animations start
function: now all animations are (re)started for a portion of a
given DOM (default to #wrapwrap) while it was only possible to
restart animation of a given DOM *element* before.
Note: The following bugs were also impacting the e-commerce.
This commit fixes some bugs related to promotion program offering free product:
- Create a promotion program that offers an ipad if you buy 3 of them, so the
fourth is free (reduced in total)
1. Buying 4, getting a free one, removing one, free one remains
- Create a quotation with 3 ipad, save and update promotions, you don't have
a free one, which is 'correct'
- Edit, change the qty to 4 ipad, save, update promotions, you have a free
ipad (reduced from total), still correct
- Edit, change the qty back to 3 ipad, update ptomotions, you still have a
free ipad even if you only bought 3 of them (the way it is designed, the
free ipad should only appears when you order your fourth).
2. Exponential bug: buy a lot of ipad, get a lot of free ipad then set the qty
to a lower amount, you will have a lot more free ipad than you should.
It can even lead to a negative amount (more free ipad than you paid ipad, but
in that case you won't be able to confirm the sale).
- Create a quotation with 100 ipad, you get 31 free ipad (which is incorrect,
see bug 3)
- Edit and change the qty back to 10 ipad and save
- Update promotions, you will have 10 ipad to pay and 10 free ipad resulting
in a null total.
3. Buy X ipad, get Y+Z free instead of Y (lets illustrate with 10)
- Create a quotation with 10 ipad, you get 3 free ipad instead of 2
- Indeed, your first 4 ipad should give you a free one
- Your next 4 ipad should give you a second one (you got 8)
- The last 2 (to reach 10) are not enough to give you a third free ipad
This is because free products are reward lines in the SO (is_reward_line) but
not linked to an applied_coupon_ids
Now, these reward lines will be considered as such and the coupon computing
will return correct results
This closes#1643
Purpose
=======
If an external dependency is unmet on a module that is not installed, it's actually impossible to launch an odoo server and load the web client without getting a traceback.
This commit removes this constraint and allow to use odoo in that case. Obviously the install will crash if the external dependency is still unmet.
Close https://github.com/odoo/odoo/pull/17790
Coming from https://github.com/odoo/odoo/pull/14850
Purpose
=======
The flow for new users is still not smooth
The tour tips are not clear either
Specification
=============
1/ Rewrite the tour tips
- Organize your sales activities with the Sales Management app ==> OK
- Let's create a new quotation. Note that colored buttons usually point to the next logical actions. ==> OK but put it under the create button and not on the right
- Write the name of your customer to create one on the fly, or select an existing one. ==> OK but put it under the field and not above
- Click here to add some lines to your quotations. ==> Click here to add some products or services to your quotation.
- Select a product, or create a new one on the fly. The product will define the default sales price (that you can change), taxes and description automatically ==> Rename in into "Select a product, or create a new one on the fly."
- Once your quotation is ready, you can save, print or send it by email. ==> OK
- Use the breadcrumbs to go back to preceeding screens. ==> OK
- Use this menu to access quotations, sales orders and customers. ==> OK
- Click the Home icon to navigate across apps. ==> Remove that step
- Configuration options are available in the Settings app.==> remove that step
- Invite salespeople or managers via email. Enter one email per line. ==> remove that step
2/ Rename the menu entry "Invoicing" into "To Invoice"
3/ Rename the menu entry"catalog" into "Products"
4/ https://drive.google.com/a/odoo.com/file/d/0BxqHe5rtIxY0aEkxMURWeGtfSW8/view?usp=drivesdk
5/ In the order line, when you create a product on the fly: if set a price you store the price and the description on the product (not if you select the product, only if you quick create it) (only the first time, like in Purchase)
6/ Add 45 Days and 2 months in data of payment term
7/ http://nimb.ws/XPcUx3 Delete Invoice Order from Action menu in form view
8/ Settings : DHL, USPS, UPS, Fedex, bPost : Add the word connector (DHL Connector, USPS Connector,...)
9/ In Orders/Sales : remove the default filter Sales Order (doens't make sense) : https://www.youtube.com/watch?v=xOfidZapHs0&feature=youtu.be
Purpose
=======
In the order line, when you create a product on the fly: if set a price you store the price and the description on the product (not if you select the product, only if you quick create it) (only the first time, like in Purchase)