Skip to content
Snippets Groups Projects
  1. Jul 13, 2020
    • Andrea Grazioso (agr-odoo)'s avatar
      [FIX] website_sale: form data lost when applying coupon · 8e60547e
      Andrea Grazioso (agr-odoo) authored
      
      Go to eshop with public user
      Add items in cart
      Checkout, reach shipping and billing address page
      Fill the form
      Add a coupon
      
      Page will refresh and added content will be lost
      This will prevent user from adding a coupon when a form needs to be
      filled
      
      opw-2287428
      
      closes odoo/odoo#54396
      
      X-original-commit: 4ed42845624e39c66222cda81f307236a6d5a483
      Signed-off-by: default avatarNicolas Lempereur (nle) <nle@odoo.com>
      8e60547e
    • Aaron Bohy's avatar
      [IMP] web,*: do not deploy services in tests · af85bb5e
      Aaron Bohy authored
      
      *mail,point_of_sale,web_editor,website
      
      In the tests, required services are deployed for each test
      independently. There is no need to have, in additon, all services
      deployed globally. Worse, it could conflict and lead to unexpected
      results.
      
      This commit ensures services are no longer deployed globally in
      tests. It turns the module 'web.env' into a declarative module with
      no side-effect, by moving the service deployment to main.js, which
      isn't added to the tests page.
      
      Task 2287397
      
      closes odoo/odoo#53817
      
      Signed-off-by: default avatarLucas Perais (lpe) <lpe@odoo.com>
      af85bb5e
  2. Jul 06, 2020
    • Andrea Grazioso (agr-odoo)'s avatar
      [FIX] account: change composition mode to allow multi send · ce3c7d87
      Andrea Grazioso (agr-odoo) authored
      
      Go to Payments view
      Select multiple confirmed payments, click on Actions>Send receipt by
      email
      
      Only for the first payment will be sent an email.
      This occur because in composition mode 'comment' (the default)
      mail composer sens the mail to a single record
      Adding a duplicate action to handle multi send
      Updating translation accordingly
      
      opw-2278971
      
      closes odoo/odoo#54108
      
      X-original-commit: 11fd7687047b2c17e9464e8415087d9a9fcf58a8
      Signed-off-by: default avatarNicolas Lempereur (nle) <nle@odoo.com>
      ce3c7d87
  3. Jul 13, 2020
  4. Jul 09, 2020
    • Xavier Morel's avatar
      [FIX] web: async operations should not live in init · 350ed97c
      Xavier Morel authored
      
      Support for the "allow exports" group was implemented by checking the
      group in init(), which is sync. Move that check over to willStart
      instead.
      
      Also add a default mock for user_has_group (makes it so it always
      replies that the user doesn't have the group), and override that
      specifically for the group we're interested in in the export tests, so
      those tests have access to the Export action / option.
      
      closes odoo/odoo#54254
      
      X-original-commit: 30968ac93373990338c23f49e678d272b8e60c6b
      Signed-off-by: default avatarXavier Morel (xmo) <xmo@odoo.com>
      350ed97c
  5. Jul 10, 2020
    • jvm-odoo's avatar
      [FIX] web: fix zoomodoo attachToTarget/dashboard compatible · ccea563a
      jvm-odoo authored
      
      Issue
      
          - Install Employees & Dashboard
          - Add employees to kanban
          - Dashboard
          - Hover an employee picture
      
          There is only the picture visible
          on the page, the remaining space is white.
      
      Cause
      
          I found several issues.
      
          1. The pictures are not shown on hover in employees
              But they are on dashboard.
      
          2. $attach = all `.content` and on dashboard there is
              2 `.content` so the flyout is append 2 times
      
          3. The move method is trigerred on hover too, it hides
              the flyout if we are not in it. But with attachToTarget
              we are not in it so it's hidden all time.
      
          4. If everything above is solved, the image is shown but
              not at the correct position because the flyout base
              position is not top 0, left 0
      
      Solution
      
          1. Reduce the minimum required size to 128px
          2. use closest instead of parents
          3. Don't hide if we have the option attachToTarget
          4. Calculate the flyout offset and replace it correctly
             and set it to position fixed to handle scrolling
      
      OPW-2291493
      
      closes odoo/odoo#54333
      
      X-original-commit: 2c6d692ee40c97d2ae63da64db7623702948407e
      Signed-off-by: default avatarNicolas Lempereur (nle) <nle@odoo.com>
      Signed-off-by: default avatarJason Van Malder (jvm) <jvm@odoo.com>
      ccea563a
    • Nicolas Martinelli's avatar
      [FIX] stock: put in pack and unreserve · 6fcbcde8
      Nicolas Martinelli authored
      
      - Create a product P, tracked by lot
      - Add some stock with a lot
      - Create an outgoing picking
      - Set 10 units of P
      - Set 2 done, Put in Pack
      - Unreserve
      
      An error occurs: 'It is not possible to unreserve more products of P
      than you have in stock.'
      
      It happens because the `lot_id` is removed from the copied
      `stock.move.line`.
      
      Commit eac8c06e makes sense for incoming pickings, but
      not for internal or outgoing transfers.
      
      opw-2288208
      
      closes odoo/odoo#54355
      
      X-original-commit: ed738fb56ffe84f3af08b84e429db916a5e560b6
      Signed-off-by: default avatarNicolas Martinelli (nim) <nim@odoo.com>
      6fcbcde8
    • william's avatar
      [FIX] account: decrease value from tax in reconcile model · 569e70c8
      william authored
      
      opw-2294930
      
      The tax amount not included in price should be computed in the remaining
      balance, even if not included in price.
      
      closes odoo/odoo#54356
      
      X-original-commit: 6a6aefdfac472421b9cf6de043682a6cdc131d85
      Signed-off-by: default avatarQuentin De Paoli (qdp) <qdp@openerp.com>
      569e70c8
    • Antoine Prieels's avatar
      [FIX] point_of_sale: Stop led_status.sh on update · 5b1aa1c9
      Antoine Prieels authored
      
      The fact that led_status.sh was still running when performing the
      `git reset --hard` made it impossible to remount the filesystem in RO
      mode, due to a `mount point is busy` error.
      
      Instead of starting the led_status_sh script from rc.local, we make it
      a service so it can be easily restarted when an update is performed.
      
      closes odoo/odoo#54353
      
      X-original-commit: 2ad99d3b
      Signed-off-by: default avatarQuentin Lejeune (qle) <qle@odoo.com>
      Signed-off-by: default avatarAntoine Prieëls <aprieels@users.noreply.github.com>
      5b1aa1c9
    • Nicolas Lempereur's avatar
      [FIX] models.py: group by date with DST change · 930db42b
      Nicolas Lempereur authored
      
      When we group by date with DST change within a range, we could get a
      reocrd inside two date range grouping, or inside no grouping.
      
      This is because we computed range just with [+ 1 month], so we possibly
      had these ranges (in UTC):
      
      - October 2019 : [('datetime', '>=', '2019-10-01 02:00:00')
                        ('datetime', '<', '2019-11-01 02:00:00')]
      
      - November 2019 : [('datetime', '>=', '2019-11-01 01:00:00')
                         ('datetime', '<', '2019-12-01 01:00:00')]
      
      So a record on 2019-11-01 01:30:00 would be both inside October and
      November.
      
      This happen because the DST is removed on happen on 27 October 2019 and
      this was not taken into account when computing the end of the range.
      
      With this changeset, for the given example aboth, we will have:
      
      - October 2019 : [('datetime', '>=', '2019-10-01 02:00:00')
                        ('datetime', '<', '2019-11-01 01:00:00')]
      
      Added test without the change fails with "AssertionError: Lists differ"
      because:
      
      - "Q1 2019" finished on 17:00:00 instead of 16:00:00
      - "Q3 2019" finished on 16:00:00 instead of 17:00:00
      
      opw-2278829
      closes #54056
      
      closes odoo/odoo#54345
      
      Note: maxDiff added for test to work in 13.0
      X-original-commit: af5d03de
      Signed-off-by: default avatarNicolas Lempereur (nle) <nle@odoo.com>
      930db42b
    • william's avatar
      [REF] base: clean dosctring and remove deprecated function · bffb3b7f
      william authored
      
      The function check_with_xsd has been deprecated for more than 3 years.
      Docstring is now compliant with PEP 257
      
      closes odoo/odoo#54338
      
      X-original-commit: 29938397
      Signed-off-by: default avatarJosse Colpaert <jco@openerp.com>
      bffb3b7f
    • william's avatar
      [IMP] base: _check_with_xsd from ir.attachment · 048c7fef
      william authored
      Search the xsd files from in the database.
      To enable this option, the Environment should be passed to the optional
      `env` parameter. Both the XSD root and the XSD imported by the root and
      the recusrively imported files will be searched in the database.
      
      X-original-commit: 06a35f2e
      048c7fef
    • qsm-odoo's avatar
      [FIX] website_blog: restore blog option UI · a0f45bab
      qsm-odoo authored
      
      The label of some buttons is updated on-the-fly, and the code which
      does that was actually altering the structure of the button widgets
      instead of just the labels' text. This code should be made more robust
      in master.
      
      closes odoo/odoo#54324
      
      X-original-commit: 5eb25c482eeaf68e30fd9f5b2fbe889f9b53c954
      Signed-off-by: default avatarQuentin Smetz (qsm) <qsm@odoo.com>
      a0f45bab
    • Anh Thao Pham (pta)'s avatar
      [FIX] payment: use currency precision when comparing amounts in Payment Link wizard · cc8c036f
      Anh Thao Pham (pta) authored
      
      In Sales, in Payment Link generation wizard, when entering manually the total of the quotation
      as Amount, it can happen that the Validation Error asking to set an Amount smaller than the total
      is triggered.
      
      opw-2287794
      
      closes odoo/odoo#54309
      
      X-original-commit: a7034b75
      Signed-off-by: default avatarNicolas Martinelli (nim) <nim@odoo.com>
      cc8c036f
  6. Jul 03, 2020
    • William Henrotin's avatar
      [FIX] mrp: 'To consume' field disappear · 878a92b5
      William Henrotin authored
      
      The custom 'to consume' widget wrap the classic float widget into a
      <span> tag to add a non editable part to display. The issue this commit
      fix is the following: the float widget element is this.$el in
      _renderEdit. Appending it to a new element make it loose its link to the
      DOM. The custom widget is totally blank.
      This commit clone this.$el before surrounding it by the new span
      
      Task : 2278147
      
      closes odoo/odoo#54042
      
      X-original-commit: 01bb1fce77cce3d54cd969e643b7c720673f2b22
      Related: odoo/upgrade#1451
      Related: odoo/enterprise#11645
      Signed-off-by: default avatarArnold Moyaux <amoyaux@users.noreply.github.com>
      878a92b5
    • William Henrotin's avatar
      [IMP] mrp: sanity check before production validation · 59531bc1
      William Henrotin authored
      This commit bring together sanity check functions called during
      production order validation in a separated method. Other modules will
      override it to add other sanity checks.
      
      Task : 2278147
      
      X-original-commit: e11f8da6674e9a21ab61d0aa67ef1797752273e2
      59531bc1
    • William Henrotin's avatar
      [FIX] mrp: redirect to workorder list from consumption wizard · ca297538
      William Henrotin authored
      If the consumption wizard is triggered in a workorder (via 'Mark As Done
      And Close MO'). We would like the confirm button redirect to the
      workorder list view afterwards.
      
      Task : 2278147
      
      X-original-commit: 55e2a4d16d3a56b8f509d2d67a344c53d62474b6
      ca297538
    • William Henrotin's avatar
      [FIX] mrp: create finished moves in demo data · 36c8b93e
      William Henrotin authored
      The Table (MTO) production hasn't its finished moves created in the demo
      data. This lead to the impossiblity to mark as done the production
      order.
      
      Task : 2278147
      
      X-original-commit: d6e20db6f6b372707a67ec63d71a1c2737511765
      36c8b93e
    • William Henrotin's avatar
      [FIX] mrp: bom with operation duplication · a8a98a61
      William Henrotin authored
      Duplicate a BoM with operations and some BoM line consume in specific
      operation. The operations are well duplicated but the 'consume in
      operation' field still point to the original BoM's operations.
      
      This commit search for the operation to replace based on the name and
      the workcenter_id.
      
      Task : 2278147
      
      X-original-commit: 4c6d445dfd561a236b1b171ccbcc2ff2b6236640
      a8a98a61
    • William Henrotin's avatar
      [FIX] mrp: create backorder with no components · d57fce20
      William Henrotin authored
      Consuming all the components for only a part of the finished product
      will ask the manufacturing user to create a backorder. Confirm it will
      fail as there are no component left to consume to produce the
      remaining quantity of finished product. This commit only confirm
      backorders that still have some quantities to consume.
      
      Task : 2278147
      
      X-original-commit: 51c9281d715e27143955c7b9b51f60b22e672f52
      d57fce20
    • William Henrotin's avatar
      [FIX] mrp: views improvement · 497ae992
      William Henrotin authored
      This commit makes some changes in the production order views
      as well as in the workorders one. This commits make sure there
      is now only one form view left for the mrp.workorder model.
      
      This commit take part of the MRP refactoring
      (69c48add)
      
      Task : 2278147
      
      X-original-commit: 8b389ab3601cf5ed9328b7ce55ee91d54aa70150
      497ae992
  7. Jul 10, 2020
  8. Jul 09, 2020
    • qsm-odoo's avatar
      [REF] website, *: review how available fonts are defined in scss · 7be14296
      qsm-odoo authored
      *: web, web_editor
      
      Instead of three lists + one map to define font information and user
      choices saved as the index of the related fonts in those lists, the
      fonts are now stored in an unique map <font-name> -> <data> and the
      user choices are saved as the font name. This allow to have a visually
      better definition of the fonts and allows to reorder fonts in the UI
      without losing user customization (and actually simplify some code).
      
      Unfortunately any user font customization < 14.0 will be lost, but this
      is a small price to pay (users can still rechoose the same font in the
      editor UI where they will go anyway to discover all the new shiny
      features we are introducing there).
      
      Part of https://github.com/odoo/odoo/pull/54065
      
      
      task-2291398
      
      closes odoo/odoo#54065
      
      Related: odoo/design-themes#269
      Signed-off-by: default avatarQuentin Smetz (qsm) <qsm@odoo.com>
      7be14296
    • qsm-odoo's avatar
      [REF] web_editor, *: review how html properties are printed (scss) · 3a34e39c
      qsm-odoo authored
      *: website
      
      Make sure strings are printed quoted and null values are not printed.
      
      Part of https://github.com/odoo/odoo/pull/54065
      task-2291398
      3a34e39c
    • qsm-odoo's avatar
      [FIX] web: remove test-breaking css property · ec026e76
      qsm-odoo authored
      This is a huge mistery. But this particular `align-items: baseline`
      rule, introduced by [1], yields a red runbot ~20% of the time.
      
      As it is not stricly necessary in current master (but necessary if the
      font changes which will be the case in the upcoming days), this commit
      simply removes the rule temporarily.
      
      [1]: https://github.com/odoo/odoo/commit/94b59b1972e1a18e18dfcd6c2ded495391380b9a
      
      Part of https://github.com/odoo/odoo/pull/54274
      
      
      
      closes odoo/odoo#54274
      
      Signed-off-by: default avatarQuentin Smetz (qsm) <qsm@odoo.com>
      ec026e76
    • qsm-odoo's avatar
      [FIX] web_editor: adapt test to new transparent.png location · 7489c1ee
      qsm-odoo authored
      A mockRPC was catching the route to transparent.png file which has been
      relocated with [1]. This commit solves that unadapted mockRPC and makes
      it easier to grep.
      
      [1]: https://github.com/odoo/odoo/commit/94b59b1972e1a18e18dfcd6c2ded495391380b9a
      
      Part of https://github.com/odoo/odoo/pull/54274
      7489c1ee
    • Nicolas Martinelli's avatar
      [FIX] website_slides: use email_from on new content notif · 834ebc26
      Nicolas Martinelli authored
      
      - Seta a value for the `ir.config_parameter` `mail.catchall.domain`
      - Enroll user A to a course
      - Add new content to the course
      - Publish it
        => an email is sent to the users enrolled
      - Reply to the email
      
      The reply is considered as a review of the course.
      
      It is not intended that users reply to such email; they are 'one-way'
      notifications.
      
      A solution is to be able to set the `reply_to` field on the mail
      template. This way, it's possible to set it to a `noreply` value.
      
      opw-2290521
      
      closes odoo/odoo#54281
      
      X-original-commit: 7ffc300e7c857bf743d7ab25631f9ee02419dea1
      Signed-off-by: default avatarNicolas Martinelli (nim) <nim@odoo.com>
      834ebc26
    • Nicolas Martinelli's avatar
      [FIX] rating: count and average · ca3b3d89
      Nicolas Martinelli authored
      In an app using rating (e.g. eLearning), get 3 ratings:
      - A 5-star review
      - A 3-star review
      - A 0-star review
      
      The average is 2.5 stars, while it should be 4 stars.
      
      This happens because the 0-star review is taken into account in the
      average computation, while it shouldn't. Indeed, zero star means no
      review.
      
      We apply the same login than:
      https://github.com/odoo/odoo/blob/0028a602bea6a48aaa2747127ec075394732b324/addons/rating/models/rating_mixin.py#L205
      
      
      
      opw-2290617
      
      closes odoo/odoo#54279
      
      X-original-commit: 4f7981f8
      Signed-off-by: default avatarNicolas Martinelli (nim) <nim@odoo.com>
      ca3b3d89
    • Joseph Caburnay's avatar
      [FIX] web: trying to create record based on name_create w/o _rec_name · 259cf453
      Joseph Caburnay authored
      
      There are orm models that don't have _rec_name defined. The orm doesn't
      allow creation of record via name_create if _rec_name is not defined in
      the model. This commit considers this fact, such that if name_create
      returns false, we don't proceed on displaying the non-existing record.
      
      Note: _rec_name defaults to 'name' if not specified so only few models
      don't have _rec_name.
      
      closes odoo/odoo#54270
      
      Task-id: 2285036
      X-original-commit: 676c2b8e4fdf7347d44bc5afb7ca51d39338a527
      Signed-off-by: default avatarAaron Bohy (aab) <aab@odoo.com>
      259cf453
    • Didier (did)'s avatar
      [FIX] mail: assign correct subtype to "general" demo messages · 4c4f1158
      Didier (did) authored
      
      Some demo messages have a grey background because they have the subtype_id set to
      NULL.
      The subtype should be `mail.mt_comment`, like other messages inside the general channel.
      
      task-2278438
      
      closes odoo/odoo#54261
      
      X-original-commit: 9be1079cc62699d119b9c2acc6282bd72f71f9af
      Signed-off-by: default avatarSébastien Theys (seb) <seb@odoo.com>
      4c4f1158
    • Xavier-Do's avatar
      [IMP] tests: allow to run at_install tests without update · dbf40606
      Xavier-Do authored
      
      Debugging/improvement of an at install test may be tedious because of
      the need to update the module, spending most of the time checking
      tables and xml file.
      
      1. This commit proposes to allow to execute test without installing or
      updating a module. The test is still executed during the loading, and
      the behavior should be close to an execution of tests during an update.
      
      Co-authored-by rco-odoo <rco@odoo.com>
      
      2. keep previous behavior if -i or -u is given
      
      Three solutions were possible:
      - The clean one that changes dev habits.
      When test-enable or test_tags is given, all tests are always executed,
      a test_tags is needed to select tests to execute:
      Example: `-u module --test_enable` becomes `-u module --test-tags /module` to keep the same behaviour
      This solution is the simplest, and executed tests does not depends on database already installed modules.
      - The conservative solution.
      When giving -i or -u, the behavior stays the same as before. When giving test-enable
      without -i/-u, test are executed on all installed modules.
      - The intermediate solution:
      When no test_tags is given but a -i and -u is given, only the given modules are tested.
      This is quite close to the second solution except that a -i module on a new database won't
      test all dependencies on the first install.
      
      The chosen solution is the second one to minimize changes on dev old habits,
      only an almost unused feature is impacted: using test-enable without any -i or -u.
      Before this pr only post install tests were executed in this case. Now at_install tests are also executed.
      This combination is actually used by runbot to execute post_install test in parallel, but a `--test-tags -at_install`
      tag is given so nothing to worry about here.
      
      closes odoo/odoo#53499
      
      Signed-off-by: default avatarRaphael Collet (rco) <rco@openerp.com>
      dbf40606
    • Kevin Baptiste's avatar
      [FIX] fleet: store driver on log services · f572fa72
      Kevin Baptiste authored
      
      Changing the driver on a car shouldn't change the
      fleet.vehicle.log.services associated. We should keep the driver
      assigned to the car at the time the service was done.
      
      closes odoo/odoo#54264
      
      Taskid: 2208080
      X-original-commit: 5422bb8d6e3db5d6932570116af74ea634c40a51
      Signed-off-by: default avatarPaul Morelle <madprog@users.noreply.github.com>
      f572fa72
    • Kevin Baptiste's avatar
      [FIX] fleet: remove default value on fleet.vehicle.log.services · 6a330e0b
      Kevin Baptiste authored
      When creating a new service on vehicle, the first vehicle was always
      selected by default due to a wrong default value. Same thing for the
      contract.
      
      Taskid: 2289808
      X-original-commit: 9ec3875249748929c4a8e0c8a16e7b729ab9f2d9
      6a330e0b
    • Kevin Baptiste's avatar
      [FIX] fleet: show license plate on kanban view · 50976f3e
      Kevin Baptiste authored
      The license plate was not shown on the view due to a wrong t-if value.
      
      Taskid: 2289808
      X-original-commit: 474322a7f5ee346b4d57b07818fd79801b93f574
      50976f3e
    • Aaron Bohy's avatar
      [FIX] web: list: don't squeeze button columns · 9d99e754
      Aaron Bohy authored
      
      Adjacent buttons are not displayed in a single column. When the
      table overflows, we try to squeeze largest columns to make it fit
      into its container (in this case, text may be clipped and an
      ellipsis is displayed). Button columns didn't get away from this.
      
      As a consequence, now that a cell may contain several buttons,
      some of them may be clipped and replaced by the ellipsis, which
      isn't what we want for buttons.
      
      This commit removes the button columns from the list of columns
      to squeeze, so we let the browser reduce them as much as it can,
      and we keep them as they are.
      
      Task 2282470
      
      closes odoo/odoo#54258
      
      X-original-commit: e00960daa3ed3d1fd3a7572b2acedd3d2fb0448e
      Signed-off-by: default avatarJulien Mougenot (jum) <jum@odoo.com>
      Signed-off-by: default avatarAaron Bohy (aab) <aab@odoo.com>
      9d99e754
Loading