summaryrefslogtreecommitdiff
path: root/addons/partner_autocomplete/static/src
AgeCommit message (Collapse)Author
2021-04-28[FIX] *: removal of any possibility of purchasing IAP credit in iOSAdrien Dieudonne
According to the app-store guidelines we are not allowed to sell from the iOS app. Our updates are currently blocked because of this. In the rush, we have no choice but to hide certain elements related to IAP services. Source: https://developer.apple.com/app-store/review/guidelines/#business Related PR: https://github.com/odoo/mobile-ios/pull/102 https://github.com/odoo/mobile-ios/pull/103 Task-ID: 2483253
2020-11-30[FIX] partner_autocomplete: avatar widget not clickable on mobileasa-odoo
Previously, in company form view, avatar was not clickable due to a `block` div that was overlapping the avatar widget and preventing clicking on it. This commit fixes the issue by preventing the overlap and thus making the image widget on company form clickable. Note that another fix would be to remove `partner_gid` from the company form view (it's already the case in 14.0). In this case "oe_title" is directly followed by .o_form_view .oe_avatar and a padding-right: 100px is applied: .o_form_view .oe_avatar + .oe_title { padding-right: 100px; } However, considering stable version, changing fields position should be avoided. Task Id: 2231950 closes odoo/odoo#62631 Pr: #53798 X-original-commit: 6e6847767b1c2ef741773a1a8a63cccbcf31e798 Signed-off-by: Adrien Dieudonné (adr) <adr@odoo.com> Co-authored-by: D J <dja@odoo.com>
2020-09-22[FIX] partner_autocomplete: show other errorsNicolas Lempereur
When IAP reply when an error for partner_autocomplete, show the error instead of thinking `error` and `error_message` are res.partner data which leads to subsequent errors. opw-2337763 opw-2341473 closes #58024 closes odoo/odoo#58147 X-original-commit: 3a0544a6146c924c5d71c223f8ff10ff21ba1f09 Signed-off-by: Nicolas Lempereur (nle) <nle@odoo.com>
2020-09-09[FIX/IMP] partner_autocomplete: vat for freeNathan de Pryck
In this commit, we ensure that the vat is added to the company data if an error occured when contacting iap-services. task~2092378 closes odoo/odoo#57233 Signed-off-by: Rémi Rahir (rar) <rar@odoo.com>
2020-08-18[IMP] partner_autocomplete: do not fill email field on partnerRémi Rahir
- the email returned by Partner Autocomplete is often useless as it is quite generic/random e.g. info@company.com. As it is set automatically, the user might not realize he is going to send an email to that generic address. - not returning the email address faclitates some onboarding flows. It allows us to prompt the user to set his own email address to have a preview of the emails we are sending. Note that this information is not lost but rather displayed in the chatter of the partner record. However, we do not propagate this modification to other services like Lead Enrichment or Lead Generation since this kind of email is still relevant to: - approach a new prospect - enrich information and create leads based on the email domain TaskID 2321864 closes odoo/odoo#56038 Signed-off-by: Rémi Rahir (rar) <rar@odoo.com>
2020-05-13[FIX] partner_autocomplete: auto suggestion box cut on small deviceDhruv Patel
Partner autocomplete suggestion popup cropped from the top in small devices. once you type anything in M2O box, autocomplete popup will display with all maximum possibilities consist of the database records and records got from global search partner API. Currently, we have limit of database record search is 7 and autocomplete display maximum 16 items databse records + API generated records. So with this commit, we have reduced the API record display limit for small devices, based on height it will display number of items in autocomplete box, this will reduce chance of cropped issue. Task:2206844 closes odoo/odoo#51151 X-original-commit: ded375786557ae6c7680409faa32cbe3a4e30e99 Signed-off-by: Aaron Bohy (aab) <aab@odoo.com>
2020-03-04[FIX] partner_autocomplete: image.mixin on partner formRémi Rahir
The m2o widget did not provide the correct default context key. closes odoo/odoo#46888 X-original-commit: d59ebe634f3d9f89d493ca38418513bea24f3ba9 Signed-off-by: Rémi Rahir (rar) <rar@odoo.com>
2019-10-21[FIX] iap, partner_autocomplete: Autocomplete without IAP account tokenGoffin Simon
Steps to reproduce the bug: - Go to Settings > Technical > IAP account > - Remove the access token - Go to Contact - Try to create a company called 'Proximus' and click on the autocomplete Bug: A traceback was raised because the IAP account token was not set. opw:2087607 closes odoo/odoo#39099 X-original-commit: bc6357f0b95d354afa602eecce24a3c265819101 Signed-off-by: Nicolas Martinelli (nim) <nim@odoo.com>
2019-10-18[FIX] partner_autocomplete: do not crash on empty logoPierre Rousseau
Before this commit, if the user clicked on a company which have no company logo, the system did not let him create a contact. opw-2086824 closes odoo/odoo#39054 X-original-commit: e3fe7a9af00b7afa5b03d5dcaac1d8f135cb1ea5 Signed-off-by: Pierre Rousseau (pro) <pro@odoo.com>
2019-09-23[FIX] *: hide technical field widgets in non-debug mode (Studio)Juhil Somaiya
*: - account - barcodes - calenndar - hr_timesheet - mail - mass_mailing - partner_autocomplete - web - website_slides This commit removes description of fields that should not be shown in non-debug mode Studio. Only field widgets whose own description is set are displayed in non-debug mode Studio in "Widget" of sidebar. In other words, even if any ancestor has a description but not the current widget, it won't be displayed in the sidebar in non-debug mode. Task-Id 2056992 closes odoo/odoo#35902 Signed-off-by: Alexandre Kühn (aku) <aku@odoo.com>
2019-08-02[IMP] *: use image.mixin when appropriateSébastien Theys
The following models are already using big images, or they might need big images in the future: - partner - hr employee - shop category - lunch product - gamification badge and karma rank PR: #34925
2019-05-21[IMP] web, *: add utils to get dataURL (base64) from file/blobSébastien Theys
* = partner_autocomplete, point_of_sale, web_editor, website_forum, website_slides This can be used for example to preview an image from a file input field. It can also be used to send the base64 content of the input by RPC instead of having to rely on form submit as POST with multipart/form-data. Technically wrap FileReader.readAsDataURL in a Promise. This will also be used in task-1930726 PR: #33508 Signed-off-by: Quentin Smetz (qsm) <qsm@odoo.com>
2019-05-13[IMP] base: Contextualize the multi companyYannick Tivisse
Purpose ======= Allow the user to select the allowed companies for which he wants to see records on top of selecting his current company. It is confusing for users to see the records from the company he is connected to and the records of the children companies. Instead of using the hierarchy of companies to access records across companies, the user can now select (from his set of allowed companies) the companies for which he wants to access records. /!\ This means that the user will interact with records from company A when in company B. Example: a SO has been created and confirmed in A. When in B, I create the invoice from it. Specifications ============== 1/ Deprecate the parent/children hierarchy on the res.company model. The fields are kept on the res.company model to ensure the retro-compatibility, but won't be used accross the standard code anymore. The only functional usage for this mechanism was to allow to see records from several companies by creating a virtual parent company, which will be possible with the new mechanism. 2/ By default, a user will only see the records of the company he is connected to (or records without a company). (It is still editable by the user if needed). For that, put this information in the user context, to allow having different configurations on different browser tabs. Instead of having domains like ['|', ('company_id', '=', False), ('company_id', 'child_of', user.company_id.id)] you'll have something like ['|', ('company_id', '=', False), ('company_id', 'in', company_ids)] Note that the 'company_ids' is a value that is passed in the evaluation context on the record rule, as we already have user, or time. company_ids is a list of the ids of all the enabled companies in the user's context. 3/ Out of the generic improvements brought by this task, this will illustrate issues that could exist since several versions. For example, it should not be possible to create a scrap order for the company A with a package of the company B, or it should not be possible to create an invoice on the company A with payment terms from the company B. Before the version 12.0, it was easy to encounter this kind of issues as the admin was the SUPERUSER_ID. A positive side effect of the fact that the SUPERUSER_ID has become an inactive user was to make it more difficult to introduce mismatch on the records, but haven't solved the issue, as it was still possible to do it with parent companies configuration. Some of these issues have been fixed in this commit, but all the business flows should be re-tested to check if an ir.rule should be introduced (eg: a multi company rule for stock.quand.package), if the company of a record is correctly transfered to another record created from the first record (eg: From a SO, create an invoice and a payment, the company of the sales order should be transfered on the invoice and the payment, even if the company of the sales order is A and I'm logged into the company B with the company A enabled. 4/ Currently, if I click on a button on a notification email (example 'View Task'), I face a traceback if I'm not logged into the company of the record. Now, if you click on a button and if you have access to the record, the correct company will be automatically set. 5/ If I display a kanban view with several records from several companies (and an image), all the images should be displayed. 6/ Currently if you copy paste an url, this will crash if you're not in the correct company. This won't be fixed because it's quite impossible to do it in a clean way. This task brings a workaround. Copy/Paste -> Traceback -> Log into the correct company, re-copy/paste -> Ok. 7/ 2 property methods have been added on the environment to retrieve the company on which the user is logged in and the companies the user enabled, on a specific tab. That way, when creating a record, instead of doing default=lambda self: self.env.user.company_id do default=lambda self: self.env.company_id On the other hand, to retrieve the enabled companies, do companies = self.env.company_ids 8/ Modify the Company Switcher widget to allow to log into another company WITHOUT writing on the res.users (and thus bringing cache invalidation issues and so on). Also allow to enable several companies and see records from several companies, and independantly of the other browser's tabs. 9/ When focusing on a tab, save the current company configuration on the local storage. That way, when doing 'CTRL+T' or a middle click, the context is propagated to the new tab. 10/ Improve the error message in case of multi company access errors. Now, when the user is in debug mode, display the related names of the records and the name of the user who brings the issue. 11/ Remove the context erasing when writing on a res.users This is probably coming from the migration to new API of the base module. The context was not propagated at this moment, which was a common mistake at that time. When migrating the module, probably by using the 'black box' method, as the context was not propagated, it was erased on the new version. This is now an issue because the context (i.e. the enabled companies) was erased when writing on a res.users, leading to tracebacks. See: https://github.com/odoo/odoo/commit/7eab8e26d3d46c53f4be924d6a34e80a66e74960#diff-4c2e738ee8f64f11806c889ea097b5e7R624 12/ Fix the crash manager on redirect warnings. The issue is the following - Create an invoice on a company without a configured CoA. - Set a partner - On the onchange_partner_id, a redirect warning is raised to propose you to configure a CoA - Click on 'Go to the configuration panel' - A generic warning says something like 'Do you want to discard your changes?' - Click on yes, the page refreshes, but not on the redirect action. Now, set correctly the action on the hash, and reload instead. The breadcrumb is lost for example, but you reach the correct action at least. 13/ Introduce a res.group to enable/disable the multi company per tab feature. 14/ To help the users to know which tab is in which company, add the possibility to have a favicon per company. When creating a company, the classical 'O' icon is colored by default in a random color. 15/ Remove the company switcher on the frontend. This was mainly there to allow a user to swicth to the company linked to the website. This behavior is now transparent to the user. If the website A is activated, then the company set on the context is the company of the website. 16/ Deprecated the _company_default_get method on the res.company model. Remove the method _get_company on the res.users model. 17/ Add 'allowed_company_ids' and 'current_company_id' on the pyeval context. You can now use those variables on domains in the views to access directly to the activated company.ies on the current tab. TaskID: 1960971 closes odoo/odoo#32341 Signed-off-by: Yannick Tivisse (yti) <yti@odoo.com>
2019-04-24[IMP] web, *: add a description to generic widgetsJuhil Somaiya
A `description` key has been added on AbstractField and all generic field widgets ; it is used to display a more user friendly name (both in the webclient and in Studio). Non-generic field widgets have an empty string as description. Related task 1918327 closes odoo/odoo#30131 Signed-off-by: Martin Geubelle (mge) <mge@openerp.com> Co-authored-by: Mohammed Shekha <msh@openerp.com>
2019-03-08[FIX] web,*: adapt autocomplete dropdowns after jquery updateAaron Bohy
*partner_autocomplete,test_main_flows In jQuery 3, the active element in autocomplete dropdowns is no longer identified with class 'ui-state-focus' on the <li/>, but with class 'ui-state-active' is on its child <a/>. Moreover, the background color of the active element is now set on the <a/> instead of the <li/>. This rev. adapts scss rules accordingly, and selectors in the main_flow_tour. Issue reported on the jquery update pad. closes odoo/odoo#31693 Signed-off-by: VincentSchippefilt <VincentSchippefilt@users.noreply.github.com>
2019-03-06[REF] partner_autocomplete: adapt code after jQuery updateVincent Schippefilt
Part of task 1896658 Co-authored-by: Aaron Bohy <aab@odoo.com> Co-authored-by: Christophe Matthieu <chm@odoo.com> Co-authored-by: Mathieu Duckerts-Antoine <dam@odoo.com> Co-authored-by: David Monjoie <dmo@odoo.com> Co-authored-by: Martin Geubelle <mge@odoo.com> Co-authored-by: svs-odoo <svs@odoo.com> Co-authored-by: Vincent Schippefilt <vsc@odoo.com>
2019-01-14[MERGE] forward port branch 12.0 up to 6a0675d36ddChristophe Simonis
2019-01-11[FIX] partner_autocomplete: ignored field is sent to viewPierre Rousseau
The field ignored is set in javascript on company object to filter the ones we want to show. As it is not an odoo field, it triggers a traceback when the trigger_up 'field_changed' is called. OPW-1921568 closes odoo/odoo#30153
2019-01-09[MERGE] forward port branch 12.0 up to 3e4138deaa2Christophe Simonis
closes odoo/odoo#30045
2019-01-03[FIX] partner_autocomplete: ignored field is sent to viewPierre Masereel
The field ignored is set in javascript on company object to filter the ones we want to show. As it is not an odoo field, it triggers a traceback when the trigger_up 'field_changed' is called. OPW-1921568 closes odoo/odoo#29864
2018-12-28[FIX] partner_autocomplete: Remove companies from suggestionsAntoine Prieels (ANP)
We wanted to make it possible to manually mark records from the partner_autocomplete service as 'ignored' so that they wouldn't appear in suggestions. Previously, this was done by removing, in the service, records that were marked as 'ignored' from returned suggestions. The problem is that, since the record was not present in odooSuggestions, the data from this company was retrieved from clearbitSuggestions and the company was still present in the dropdown. We fix this problem by also returning ignored companies from the service, marked as 'ignored', so that they can be filtered out after getting additional suggestions from clearbit. closes odoo/odoo#29785
2018-12-03[FIX] base, partner_autocomplete: remove vat from the partner selection fieldlen-odoo
Commit a6e1eb9f0ad285fac7d0ca0b9f89f046d78ec9c7 introduced the show_vat context key, that displays the Tax ID of a customer after its name when present, similarly to show_address. However it appears on the field when being edited, then disappears at save, which is confusing. Other unclean things tended to happen: you would have "name - taxid" on customer field, but "name" on invoice address and delivery address. Furthermore a client could edit the name manually to erase the Tax ID, and thus recreate a new record for the same customer. We introduce a method to clean the name from the Tax ID, and use it so that it is directly the client's name that is selected at edit. Note that we also replace the standard dash in the 'name - taxid' by a figuredash (‒, U+2012) so as to avoid potential egregious splits because of legitimate customer names. Similar to commit: 3cbfc40303dcc4e5f668050326beb6ff014bf72a (same thing for show_address) opw 1911954 closes odoo/odoo#29189
2018-11-28[IMP] partner_autocomplete: Notify when user out of creditsAntoine Prieels (ANP)
closes odoo/odoo#29309
2018-10-23[FIX] partner_autocomplete: autocomplete not defined in mobilePierre Paridans
Bugfix to prevent traceback in mobile apps due to override of Many2one widget with native implementation. Happens in every form view containing a partner field. Implemented as defensive programming. The goal of the included test is to prevent a silent error for the webclient. It doesn't test the actual behavior in mobile (where there is no DOM for Many2one). Task #1896641 closes odoo/odoo#27967
2018-09-29[FIX] partner_autocomplete: Enrich data even if get logo returns errorTWA
2018-09-25[IMP] partner_autocomplete: diverse improvementsRémi Rahir
- CRON changed to 60min - Fixed display/rendering issues with autocomplete widgets. - Moved 'Insufficient credit' banner - Editable endpoint for partner_autocomplete service
2018-09-25[IMP] iap: Check Credit Widget moved to IAP moduleTWA
2018-09-21[ADD] partner_autocomplete: Added autocomplete on partners fieldsAntony Lesuisse
For Name field or M2O, gives a list of companies Data comes from Odoo IAP Service