Skip to content
Snippets Groups Projects
  1. Apr 16, 2018
  2. Apr 17, 2018
  3. Apr 16, 2018
    • Simon Lejeune's avatar
      [REM] stock_account: valuation stat button · b8133aa6
      Simon Lejeune authored
      Remove the valuation stat button as we say that from now on, to
      understand the current value of a product, you should go through the
      valuation ation and its stat button.
      b8133aa6
    • Simon Lejeune's avatar
      [REF] stock_account: valuation at date wizard · 352875a5
      Simon Lejeune authored
      We add the valuation at date wizard by re-using the quantity at date
      wizard and adding a context key to separate the both.
      
      The same view/action is used when openning the current or at date
      valuation, only the `to_date` context key is changed.
      352875a5
    • Simon Lejeune's avatar
      [REF] stock_account: support valuation at date · 3a828117
      Simon Lejeune authored
      For the standard and average cost method, we use `qty_available` at date
      and the `product.price.history` table.
      
      For FIFO, the normal way would have been to get the `qty_available` at
      date and value this quantity with the more recent IN moves at this date.
      
      But there's two main obstacles preventing to use this solution:
      - when editing a done move to change the quantity, the change is
        reflected at the date, the `qty_available` at date will be incremented
      - in the same usecase, the remaining_qty and remaining_value is
        incremented in place, which mean that even if the layer was already
        consumed, it's now appearing again at the bottom of the fifo layer
      
      Fixing this issue by adding a stock move at the date of today instead of
      editing in place in v11 and adding a proper "cost layer" model in master
      was deemed too complex as well as unnecessary by our bosses
      
      So we now say we continue to update in place, and when looking at the
      quantity at date
      - if periodic, we sum the value of the move since the beginning of times
      - if perpetual, we sum the balance of the account move lines since the
        beginning of times. Also, in this case, the quantity at date is
        computed across account move lines too, via the "quantity" field on
        aml.
      
      This commit adds three non stored computed field:
      - qty_at_date: will be computed across stock moves if fifo periodic and
        across account move line if fifo perpetual to reflect the design
        choice: if periodic, we *really* edit in the past ; if perpetual, no,
        the change is done at today's date
      - stock_fifo_real_time_aml_ids: the used aml to compute qty_at_date
      - stock_fifo_manual_move_ids: the used move to compute qty_at_date
      3a828117
    • Simon Lejeune's avatar
      [FIX] stock_account: stock_value and depends · 0eec54ca
      Simon Lejeune authored
      stock value should be recomputed when the standard price change
      
      it is not optimal since it is updated in fifo after a delivery but
      needed when working with standard cost method
      
      remaining_value should also be part of the depends since the current
      value depends on it
      0eec54ca
    • Simon Lejeune's avatar
      [REF] stock_account, stock_landed_costs: `quantity` field on account.move.line · 348c371e
      Simon Lejeune authored
      Properly set the quantity field on the account move lines when
      exceptions happen (unlock and edit: only the difference is set as
      quantity, negative stock and vacuum: no quantity should be set).
      
      When applying a landed cost, no quantty should be set neither.
      
      This is a preliminary work to bring the valuation at date wizard to v11.
      348c371e
    • Simon Lejeune's avatar
      [REF] stock_account: move's value and exceptions · 704f5c9e
      Simon Lejeune authored
      Update the value on the moves when exceptions happen (unlock and edit,
      negative stock).
      
      This is a preliminary work to bring the valuation at date wizard to v11.
      
      We also update the value on moves in the standard cost method to stay
      consistent.
      
      - `_run_fifo` now returns the used value in the negative stock case
      - we simplify the `_fifo_vacuum` method so that the `remaining_value`
        always represent the not yet compensated value
      - we adapt the tests to reflect theses changes ; the value is not the
        initial valued amount but is updated upon exceptions
      704f5c9e
    • Kiril Vangelovski's avatar
      [FIX] base: reason json payload using get_data · ff07f078
      Kiril Vangelovski authored
      Replace `httprequest.stream.read()` by `httprequest.get_data()` so the
      payload content remains available: get_data stores the request body (by
      default) so it remains available for alternative processing or checks
      (MAC checks for webhook validations for instance). With `stream.read()`,
      once the data is read if it's not stored separately it is lost.
      ff07f078
    • Lucas Perais (lpe)'s avatar
      [FIX] project: subtasks should be taken into account even if archived · 7a2cba3c
      Lucas Perais (lpe) authored
      Have a task (A) with two subtasks (B and C)
      Archive C
      
      Before this commit, when using timesheets, the task A hours was misconputed and did not take C's timesheet into account
      
      After this commit, hours are accounted for even if their task is archived
      
      OPW 1829658
      closes #23920
      7a2cba3c
    • Aaron Bohy's avatar
      [FIX] web: DatePicker: open when clicking on caret · 71087021
      Aaron Bohy authored
      Before this rev., the datepicker could only be opened by clicking
      on the input, not on its caret.
      
      OPW 1836520
      71087021
  4. Apr 15, 2018
  5. Apr 13, 2018
    • Xavier Morel's avatar
      [FIX] export performance regression from d28f8f70 · 1e6da402
      Xavier Morel authored
      d28f8f70 carefully clears only the
      relevant bit of the cache (only the top-level object which we're
      exporting), however the commit did not considert that _export_rows
      calls itself recursively for relational fields, and thus when
      exporting relational fields the relation would become the new
      top-level and get cache-cleared on every iteration, significantly
      slowing down cases where such records are shared and would need to be
      re-fetched every iteration, even more so if they're somewhat/somehow
      expensive.
      
      OPW-1833545
      OPW-1836361
      1e6da402
    • Xavier Morel's avatar
      [FIX] export time regression by b5c660d8 · 115fa8f2
      Xavier Morel authored
      While c059e7b93c64b9dd9bc96eeb6ee5cadf significantly lowers the cost
      of generating xids, a safety invalidate cache can regress cases
      significantly e.g. 18s -> 430s (7mn) for some recursive exports of
      xids as the cache would be completely cleared *after each record*
      requiring complete fetching & recomputation of the following records.
      
      Fix by only clearing the cache if we've actually had to create
      xids *and* only for ir.model.data records.
      
      It's possible that clearing the cache isn't even necessary at all (?),
      check with @rco-odoo
      
      OPW-1835226
      115fa8f2
    • Quentin De Paoli's avatar
      [FIX] l10n_do: adapt to Norma 07-2018 · 08009420
      Quentin De Paoli authored
      Was PR #24123 and #24124. Courtesy of Gustavo Valverde (Iterativo)
      08009420
    • Nicolas Lempereur's avatar
      [FIX] web: remove ­ when saving phone number · b8b0f947
      Nicolas Lempereur authored
      When Odoo display a phone number number, on phone or if VOIP is
      installed a invisible `­` character was added from 9.0 up to
      saas-11.2 so an applications such as skype would not be concerned with
      the number.
      
      But if someone copy-pasted from this to somewhere else in Odoo, we would
      get incorrect number with this invisible caracter. So this change make a
      special case for the "FieldPhone" so the character is removed from data
      saved.
      
      opw-1834858
      closes #24223
      b8b0f947
    • Aaron Bohy's avatar
      [FIX] web: BasicModel: default_get on o2m with date field · 52cd52e6
      Aaron Bohy authored
      Before this rev., a crash occured when a default_get returned a
      command 0 (CREATE) for a one2many, with a value for a date(time)
      field (e.g. [0, false, {some_date_field: '2018-12-08'}]). This
      was because the related values (inside the commands) weren't
      parsed. This only impacted date and datetime fields, for which the
      parsing converts the string into a moment instance.
      
      Fixes #23672
      52cd52e6
    • William Henrotin's avatar
      [IMP] doc: add profiler example · baeb7432
      William Henrotin authored
      The built-in Odoo profiler can be used directly into the logs. This
      information was not given in the documentation. This commit add it. An
      example on how to use is shown as well as the produced result.
      baeb7432
    • Lucas Perais (lpe)'s avatar
      [FIX] web: o2m list with field datetime from server · 8e515693
      Lucas Perais (lpe) authored
      Have the create_date field displays on a one2many list
      Try to add a record onto the list
      
      Before this commit, when the virtual record is added onto the list
      it crashes because the datetime field is undefined and cannot be parsed
      
      After this commit, It doesn't crash though the value would have to wait the save on the main record
      to be updated (because it is the create_date)
      
      OPW 1834250
      closes #24097
      8e515693
  6. Apr 12, 2018
    • stefanorigano's avatar
      [IMP] mail: followup of 21575407 · 6fb59b23
      stefanorigano authored
      Properly change the color of the note using variables and avoid getting
      50 shades of grey in the less variables.
      
      Increase a bit the border bottom to mark the difference.
      
      The note vs message rendering should still probably be improved as changign the
      background is a bit confusing but in the meantime, the difference is visual
      enough.
      Unverified
      6fb59b23
    • celm1990's avatar
      [FIX] point_of_sale: set the payment date based on TZ · 21575407
      celm1990 authored
      If a user is in an early timezone (e.g. UTC-5), an order made on the
      ...-01 19:15:00 or, converted to UTC, as ...-02 00:15:00
      fields.Date.today() returns the days ...-02 instead of ...-01
      Use context_today to convert in the right timezone.
      
      This slightly change the return format of _payment_fields to return a date
      instead of a datetime.
      
      Followup of 7272abe0 that was adding the timezone in the context
      
      Closes #22651
      Unverified
      21575407
    • Rémi Rahir's avatar
      [FIX] sale: missing field in quotation report · fe7b9ab7
      Rémi Rahir authored
      Before this commit, the field validity_date was missing from the
      default quotation report. Historically this field was added in
      module website_quote but it was then moved to sale in
      77bd5181
      
      The modification on the quotation report related to validity_date
      were missed at that time.
      
      This commit adds validity_date to the default quotation report.
      fe7b9ab7
    • Nicolas Martinelli's avatar
      [FIX] base_import: activate advanced mode · 72425445
      Nicolas Martinelli authored
      The commit 1ba4fbe6 did not match the specs of the task, but
      was merged anyway. Reverting the commit, and check by default so the
      user is not confused with missing fields.
      
      opw-1824074
      72425445
    • Aaron Bohy's avatar
      [FIX] web: one2many: add new record with 'Save & New' · 9c1c2c55
      Aaron Bohy authored
      Consider the following scenario involving a one2many list (non
      editable) inside a form view:
       - click on 'Add an item', a model opens,
       - fill the fields and click on 'Save & Close',
       - reopen the freshly created record,
       - maybe make some changes (this is optional, but makes sense),
       - click on 'Save & New',
       - fill the fields and click on 'Save & Close',
       -> the second created record isn't added to the list.
      
      The problem comes from the fact that when the dialog is opened for
      the second time (in this case by clicking on a record), the 'save'
      handler registers an 'UPDATE' command. While this is correct for
      the 'Save & New' click (as we update an existing record), this
      isn't for the second record which doesn't exist yet, and thus
      requires an 'ADD' command.
      
      This rev. ensures that the two cases are handled in the 'save'
      handler given to the dialog.
      
      OPW 1829723
      9c1c2c55
    • Nicolas Martinelli's avatar
      [FIX] stock: trigger warning · 9353fa1e
      Nicolas Martinelli authored
      Do not trigger warning if `qty_done` is not yet set, since it is
      automatically set to 1.0 in `onchange_serial_number`.
      9353fa1e
    • Nicolas Martinelli's avatar
      [FIX] stock: S/N in mobile view · dc5dfa04
      Nicolas Martinelli authored
      In mobile view, it is impossible to add serial numbers on pickings,
      because the button is not on the kanban view.
      
      opw-1816837
      dc5dfa04
    • Martin Trigaux's avatar
      [FIX] mail: restore pre v11 note color · 43e05188
      Martin Trigaux authored
      The gray-lighter was modified at 88881e9f to make it lighter (#F9F9 instead of
      Restore the previous grey and increase contrast.
      
      To quote "The Non-Designer's Design Book by Robin Williams":
      
      > Contrast is created when two elements are different. If the two elements are
      > sort of different, but not really, then you don't have contrast, you have
      > conflict. That's the key–the principle of contrast states that if two items
      > are not exactly the same, then make them different. Really different.
      
      opw-1835722
      Unverified
      43e05188
    • Lucas Perais (lpe)'s avatar
      [FIX] account: partner's fiscal position chosen within its company · 7b49f583
      Lucas Perais (lpe) authored
      Before this commit, a partner in a company could have a fiscal position belonging
      to another company
      Namely, the search view on the field property account position displayed every fiscal position
      
      This could create problems afterwards, when managing an invoice from a restricted rights user
      (with an access right error raising)
      
      After this commit, we soflty constrain the choice of the fiscal position to the ones
      belonging to the same company of the partner
      
      OPW 1833848
      OPW 1827831
      closes #24056
      7b49f583
    • Lucas Perais (lpe)'s avatar
      [FIX] stock_account: display to_refund on return picking as toggle · 0b1b860d
      Lucas Perais (lpe) authored
      When clicking on a stock.picking form
      a modal appeared,
      
      Before this commit a checkbox on the lines was present to update the PO
      Since one needed to click on span to put the line in edit mode and edit the boolean
      It seemed that the boolean was not editable.
      
      After this commit, we add the toggle_boolean widget to handle the field
      It is interactive even if the line is not in edit mode.
      
      OPW 1818700
      closes #24138
      0b1b860d
    • Martin Geubelle's avatar
      [FIX] web: update column in grouped kanban · 729ff2d3
      Martin Geubelle authored
      In a kanban grouped by many2one with a progressbar, after emptying a column
      by moving all records, the column wasn't correctly updated. This was causing,
      in the best case, a record duplication or, in the worst case, a traceback.
      
      This issue comes from the fact that, with a progressbar, a read_group is
      performed each time a record is moved. When the group (column) becomes empty,
      the read_group won't return this group even though the group still appears in
      the kankan. When moving back the record in this empty column, there is a
      desynchronization between the kanban controller data and the model.
      
      To fix this issue, an option `keepEmptyGroups` is passed when performing the
      mentioned read_group ; this mimics the kanban display that keeps empty groups
      displayed and there is no desync anymore.
      
      Fixes #23982
      729ff2d3
  7. Apr 11, 2018
    • Jeremy Kersten's avatar
      [FIX] website_sale_wishlist: remove wait in tour · 73425edf
      Jeremy Kersten authored
      Don't wait 1 sec by step for pleasure, correct trigger/extra_trigger
      make it useless.
      73425edf
    • Valentin Löfberg's avatar
      [FIX] website_sale_wishlist: allow deletion of wishlist item when not connected · 80029cae
      Valentin Löfberg authored
      Add controller to remove (archive) an item from the wishlist.
      Rpc cannot be used because user can be public
      
      Adding tour test
      
      task-1834888
      This commit closes #24135
      80029cae
    • Martin Trigaux's avatar
      [FIX] http_routing: translate without website · 8b8815f4
      Martin Trigaux authored
      web (tagged with `openerp-web`) translations are loaded in the backend, in
      `odoo.addons.web.controllers.main.WebClient.translation(mods=None, lang=None)`
      method (through `/web/webclient/translations` controller).
      
      In website, the controller `/website/translations` is called used, fetching
      the translations from modules with the (fragile) clause `name ilike 'website'`
      
      This commit fixes two bugs:
      
      1. Install `website_sale`, activate discussion on products
        -> the chatter is not translated as the portal translations not loaded in the
           `/website/translations` controller
      
      2. Install `helpdesk` but not `website`, go to portal view of a ticket
         -> the heldesk chatter is not translated as the `/website/translations`
            controller is not called (only provided by the website module)
      
      This patch implements a modular approach to translate the web resources of the
      right modules only.
      
      The controller /website/translation is moved to http_routing and each module
      override the new _get_translation_frontend_modules_domain method to adds its
      translatable module
      
      Closes #23618
      Fixes #23610
      Unverified
      8b8815f4
    • Martin Trigaux's avatar
      [FIX] point_of_sale: create orders with the correct context · 7272abe0
      Martin Trigaux authored
      The timezone of the user was not passed and preventing the use of context_today
      as showed at #22651
      Unverified
      7272abe0
    • Martin Trigaux's avatar
      [FIX] l10n_ch: remove hardcoded translations · fcd81aca
      Martin Trigaux authored
      These translations were for the first company only ('1_' part)
      The process_translation part in l10n_multilang is enough to propagate the
      translations of the templates to the accounts
      Unverified
      fcd81aca
    • Martin Trigaux's avatar
      [IMP] l10n_ch: translate CoA in de and de_CH · ea747d23
      Martin Trigaux authored
      de_CH was not available before, people migrating will not get their CoA
      translated.
      Rename the translation file so it is loaded by any de_* language
      Add multiple spoken_languages to be sure to load each one via the
      process_translation mechanism.
      
      Fixes #24037
      Unverified
      ea747d23
    • Martin Geubelle's avatar
      [FIX] web: correctly position carret in list · 0d46c0b9
      Martin Geubelle authored
      In list view, the carret was not correctly positioned in empty cells (i.e.
      handle widget in readonly).
      
      This rev. ensures that the position rules are only applied if the cell is not
      empty.
      
      Fixes #23984
      0d46c0b9
    • stefanorigano's avatar
      [FIX] web: fixes some design alignements · b3ad32f4
      stefanorigano authored
      - Use 'baseline' to ensure that the priority icon will align to the
        parent's baseline
      - Align the favorite icon in dashboards
      - Align the statusbar's caret in form views
      b3ad32f4
    • Arnold Moyaux's avatar
      [FIX] purchase : be able to use it with MPS · c04119fc
      Arnold Moyaux authored
      Since procurement group is passed by the optional values
      in the procurement proccess it should be considered as optional
      
      MPS do not use procurement group because they will add the
      planification in an existing RFQ it will fail because purchase search
      for the key 'group_id' in values
      
      opw-1833060
      c04119fc
    • qsm-odoo's avatar
      [FIX] web: stop wrapping kanban counter over multiple lines · ad46adcf
      qsm-odoo authored
      Note: this should normally not be the case by design as for most
      values there is enough space for the numbers not to wrap. While
      waiting for a better implementation, the white-space:nowrap CSS
      rule will enforce the behavior.
      
      Thank you to @Jerther for the original commit.
      
      Closes https://github.com/odoo/odoo/pull/24100
      ad46adcf
Loading