Skip to content
Snippets Groups Projects
  1. Jul 26, 2021
    • Xavier-Do's avatar
      [FIX] *: add explicit license to all manifest · 4f683968
      Xavier-Do authored
      
      The license is missing in most enterprise manifest so
      the decision was taken to make it explicit in all cases.
      When not defined, a warning will be triggered starting from
      14.0 when falling back on the default LGPL-3.
      
      closes odoo/odoo#74231
      
      Related: odoo/enterprise#19850
      Related: odoo/design-themes#43
      Signed-off-by: default avatarXavier Dollé (xdo) <xdo@odoo.com>
      4f683968
  2. Dec 02, 2020
  3. Aug 07, 2020
    • william's avatar
      [IMP] l10n_*: update the module categories · eaa7f93c
      william authored
      
      Task 2309613
      
      We have a new hierarchy:
      * Accounting
        * [Generic, not changed]
        * Localization
          * Account Chart
          * Check
          * EDI
          * Point of Sale
          * Purchase
          * Reporting
          * Sale
      
      This helps in displaying only the chart of accounts when clicking on
      "Install more Packages" from the accounting settings in the Fiscal
      Localization section.
      We can also refine the search in the _auto_install_l10n post init hook
      of account.
      
      closes odoo/odoo#55384
      
      Related: odoo/enterprise#12179
      Related: odoo/upgrade#1568
      Signed-off-by: default avatarCedric Snauwaert (csn) <csn@openerp.com>
      eaa7f93c
  4. Mar 31, 2020
    • william's avatar
      [IMP] l10n_*: add demo company · d2851b20
      william authored
      
      Task 2198388
      
      When testing and demoing localization, it can but cumbersome to create a
      Company with the right credentials and install the chart of account on
      it.
      This commit aims to shorten the process. The first version only contains
      a valid vat (or similar) number, but we should add fields specific to
      localization in the future so that we have a working environment as soon
      as we install the localization.
      change manifest
      
      closes odoo/odoo#48102
      
      Signed-off-by: default avatarJosse Colpaert <jco@openerp.com>
      d2851b20
  5. Mar 05, 2020
  6. Jan 22, 2020
    • wan's avatar
      [IMP] account: add a readonly group · d8c5cc13
      wan authored
      
      Task 2092079
      Accounting firms that want to give access to their customers avoiding
      mistakes and risks will love this profile that can't do anything
      wrong... Maybe as well as companies auditors..?
      
      closes odoo/odoo#39860
      
      Related: odoo/enterprise#6576
      Signed-off-by: default avatarQuentin De Paoli (qdp) <qdp@openerp.com>
      d8c5cc13
  7. Nov 29, 2019
    • oco-odoo's avatar
      [IMP] account: support multiple tax reports per country · ef0488ef
      oco-odoo authored
      
      - Introduce a new account.tax.report object
      	> Tax report lines now refer to a tax report, and the tax report to a country
      
      - Tax report lines can share tags accross reports within the same country
      	> To support the cases where some report is a simplified version of another one: some of its lines can be computed in the same way as the 'bigger' report.
      	> This is done by giving the same tag_name to the tax report lines, and the same country_id to their parent report.
      	> Full support for tag name modification, and the way it impacts the shared tags (sometimes, we can overwrite them all, sometimes we must delete them, sometimes, we create new tags to replace them on some report lines).
      
      - Support copying tax report (and the lines/tags linked to it), so that it is possible to duplicate them and change the country set on the duplicate for use in another country (coopying is way better as replacing in place, as we don't keep any link to an xmlid, and still allow using the original report in the original country it was created for).
      
      - Make all l10n* modules compatible with those changes
      
      closes odoo/odoo#38964
      
      Related: odoo/enterprise#6217
      Signed-off-by: default avataroco-odoo <oco-odoo@users.noreply.github.com>
      ef0488ef
  8. Nov 27, 2019
  9. Oct 31, 2019
  10. Aug 14, 2019
    • Josse Colpaert's avatar
      [IMP] account, l10n_xx: change CoA loading methods · f8d4bf44
      Josse Colpaert authored
      
      Before, we only had a public method that installed
      the CoA for the current active company.
      
      With the multi-company changes, it was not
      possible anymore to install a module with a
      demo company and then have the CoA installed
      in that demo company correctly.
      
      We changed that public method to be able to
      put an extra optional parameter and shortened
      its name to try_loading instead of
      try_loading_for_current_company.  The method that
      it calls when there is no chart installed
      is made private and renamed to _load.
      
      closes odoo/odoo#35703
      
      Signed-off-by: default avatarQuentin De Paoli (qdp) <qdp@openerp.com>
      f8d4bf44
  11. Aug 09, 2019
    • Joseph Caburnay's avatar
      [IMP] l10n_*: add new receivable account for pos · 536560bb
      Joseph Caburnay authored
      A new feature[*] in point_of_sale (PoS) which minimizes the
      creation of account.move records in closing a pos.session relies
      on a receivable account made specifically for PoS.
      
      This commit addresses this feature's requirement by adding a
      new receivable account to each localization.
      
      [*] point_of_sale: single AE for a pos.session
      
      TASK-ID: 1862388
      536560bb
  12. Aug 03, 2019
  13. Aug 06, 2019
    • shreya thakrar's avatar
      [IMP] base,l10n_*: Move state from l10n_* to base and remove · 6fc4c534
      shreya thakrar authored
      
      Remove states according to new address format
      
      No need to keep states that's why they have been remove.
      
      From Module:
      Belgium(l10n_be)
      Germany(l10n_de)
      Poland(l10n_pl)
      
      Purpose :
      ========
      Uniformity for define all state in base.
      
      Specification :
      ===========
      Move states from localization to base module
      
      Localization modules:
      China(l10n_cn)
      Costa Rica(l10n_cr)
      Dominican Republic(l10n_do)
      Ethiopia(l10n_et)
      Ireland(l10n_ie)
      Netherlands(l10n_nl)
      Turky(l10n_tr)
      Vietnam(l10n_vn)
      Romania(l10n_ro)
      United Kingdom(l10n_uk)
      
      that it is not a problem to put all these states in base, because the current csv only takes 0.34 s to be loaded
      
      Related to task #1967713
      Closes #32767
      
      Signed-off-by: default avatarJosse Colpaert <jco@openerp.com>
      6fc4c534
  14. Jul 12, 2019
  15. Jun 14, 2019
  16. May 29, 2019
  17. Jul 17, 2019
    • Adrian Torres's avatar
      [REM] *: calls to @api.multi · 4b38cc65
      Adrian Torres authored
      Multi is the default api for methods, it is not necessary to explicitly
      decorate methods with it, adds clutter and most people use it because
      they see that the rest of the code uses it.
      
      Done with `find . -type f -name '*.py' | xargs sed -i '/@api.multi/d'`
      4b38cc65
  18. May 10, 2019
    • Olivier Colson's avatar
      [IMP] account, l10n_*: v13 taxes · 3936d655
      Olivier Colson authored
      
      - Add repartition lines on taxes
      
      - Link account tags directly to account.move.line; remove the tag_ids field from account.tag
      
      - Add a new report engine dedicated to tax reports, directly generating account tags. It is called as an alternate mode of generic tax report, with a dedicated "Use tax grids" toggle.
      
      >> The biggest change lies in the way the new tax report computes its values.
      Everything is now aggregated directly using the tags set on the account move lines. Thanks to that,
      modifying the configuration of a tax today will not impact the report for the previous periods anymore.
      This is a big improvement, as it means the report will keep on reflecting the values that were submitted
      to the state before, whatever the configuration change.
      
      - Add an audit char field to account.move.line telling with tax grids are impacted by the line, with the corresponding amount
      
      - Modify the behavior of cash basis taxes: the cash basis account is now used as the transition account, while the regular account given in tax declaration is used to store the final entry (it was the opposite before)
      
      - Modify every l10n_* module in order to keep them consistent with these changes
      
      closes odoo/odoo#32833
      
      Signed-off-by: default avatarQuentin De Paoli (qdp) <qdp@openerp.com>
      3936d655
  19. May 13, 2019
    • Yannick Tivisse's avatar
      [IMP] base: Contextualize the multi company · a5b6f31c
      Yannick Tivisse authored
      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: default avatarYannick Tivisse (yti) <yti@odoo.com>
      a5b6f31c
  20. Feb 28, 2019
  21. Nov 29, 2018
    • Gustavo Valverde's avatar
      [FIX] l10n_do: multiple corrections · 8de2025a
      Gustavo Valverde authored
      1. Update tax Groups with N07-2018
         Restrict Tax groups just to the 5 available in Norma 07-2018:
         * ITBIS
         * ISR
         * ISC
         * Propina
         * Otros Impuestos
      2. Do not use 'none' to hide taxes
         This affect taxes reports, as those reports evaluate the
         type_tax_use field
      3. Rename Taxes and Description for N07-2018
      4. Change group taxes name and missing childrens
      5. Add account groups to template and CoA
      6. Add various missing data
      
      opw-1912626
      
      closes odoo/odoo#27172
      8de2025a
  22. Sep 18, 2018
  23. Aug 16, 2018
  24. Aug 07, 2018
  25. Jul 24, 2018
    • Martin Trigaux's avatar
      [I18N] remove es_AR translations · a425695e
      Martin Trigaux authored
      Courtesy of Juan José Scarafía, ADHOC
      The quality of the Spanish (Argentina) translations is very poor.
      Remove them all and will start from scratch, translating only when needed.
      a425695e
  26. May 23, 2018
  27. Apr 25, 2018
  28. Apr 13, 2018
  29. Nov 07, 2017
  30. Sep 24, 2017
  31. Aug 28, 2017
  32. Aug 14, 2017
    • ODOO's avatar
      [I18N] remove es_DO translations · aaa70fb4
      ODOO authored
      Dominican team is focused on Transifex traductions using es.po,
      as es_DO.po has a lot of issues in the website and reviewed strings
      with wrong wording and mixing english and spanish. From now on
      Dominican Republic will inherit es.po and just make specific changes
      on github just in the needed words or setences that change base on
      region.
      
      Closes #18834
      aaa70fb4
  33. Aug 04, 2017
    • Haresh Shyara's avatar
      [IMP] base,l10n_cr,l10n_do: avoid title clashes in localizations · 98e66766
      Haresh Shyara authored
      Seen that:
      - a unicity constraint on a translated field may lead to unexpected results
      - declaring records with xmlids of other modules (aka 'base') raises a warning
      - some titles may be translated and are highly local
      
      => we let people manage titles of their countries, even if it may lead
         to a few duplicates in case where more than 1 localization is installed
      98e66766
  34. Jul 27, 2017
    • Dhaval Panchal's avatar
      [IMP] l10n_*: Uniformize the reporting menuitems order and labels · a436645a
      Dhaval Panchal authored
      Purpose
      =======
      
      Accounting reports are quite confusing for an accountant as the menuitems doesn't to have a clear structure.
      
      Specifications
      ==============
      
      Move all the localizations menuitems to the first position under `Reporting`
      
      Put the `US GAAP` report menuitem items under the localizations and rename it accordingly
      a436645a
  35. Jul 26, 2017
  36. Jun 26, 2017
  37. May 29, 2017
    • Yannick Tivisse's avatar
      [FIX] l10n_do: Remove useless and unknown field `spoken_langages` · fa1a09f6
      Yannick Tivisse authored
      This field is used with the multilang module. As only one language is spoken in Dominican Republic, this definition is useless and furthermore it raises a warning in the logs.
      fa1a09f6
    • gustavovalverde's avatar
      [FIX] l10n_do: Add 18% tax to Communication tax group · 74c80534
      gustavovalverde authored
      When changing the 18 tax by the communication group, the 18 tax has
      to remain
      74c80534
    • gustavovalverde's avatar
      [IMP] l10n_do: Add CoA missing accounts, add tags · 7bda65e9
      gustavovalverde authored
      Description of the issue/feature this PR addresses:
      
      The Chart of Accounts was missing accounts needed for correct
      inventory valuation using perpertual method, and also a seggregation
      for payroll accounts, to differ employee retentions from company
      contributions.
      
      Current behavior before PR:
      
      Wrong accounts used for perpetual inventory valuation
      Payroll accounts not showing difference between employee retentions and company contributions
      Regulatory reports are hard to make without the right accounts tag
      Desired behavior after PR is merged:
      The correct accounts are now created and assigned for inventory valuation. And payroll accounts are correctly segregated for the payroll rules coming in the next PR.
      
      The accounts will also have their corresponding tags for having regulatory reports based on the "control account" for hierarchy, which was removed in v8.
      
      This changes are also needed for a WIP of a PR coming to the
      Enterprise repository, for building legal reports based on account
      and tax tags.
      7bda65e9
Loading