1. 04 Sep, 2020 1 commit
    • Jérome Perrin's avatar
      base: ensure migrated persons have a user_id · 9b504808
      Jérome Perrin authored
      Persons created before the introduction of ERP5 Login and user_id will only
      have a user_id after migration if they were already user before migration,
      otherwise they will not have a user_id and creating assignments and ERP5 Login
      for this person creates a user which can not log in the system.
      
      To make it possible for these persons to login anyway, we ensure person has a
      user id when validating a login
      
      This is bc67c2c4 again, but with a proxy role
      on the interaction workflow and a non regression test to cover the problem with
      the first version of that commit.
      9b504808
  2. 03 Sep, 2020 6 commits
    • Xiaowu Zhang's avatar
      corporate identity improvment · dc7fc5e8
      Xiaowu Zhang authored
      See merge request nexedi/erp5!1251
      dc7fc5e8
    • Xiaowu Zhang's avatar
      erp5_corporate_identity: add missing field · a873edde
      Xiaowu Zhang authored
      a873edde
    • Xiaowu Zhang's avatar
      87d5770e
    • Xiaowu Zhang's avatar
      erp5_corporate_identity: code improvement · 7e00cdf8
      Xiaowu Zhang authored
      1. set 0 as default value, otherwise leaflet_display_side will always be true
      2. show message instead of crash
      3. correct parameters
      4. clean code
      7e00cdf8
    • Jérome Perrin's avatar
      corporate_identity_test: adjust test for new "Export as Chapter" action · 65dc3807
      Jérome Perrin authored
      Since 206a8e25 (erp5_officejs: new OfficeJS Slideshow Editor application,
      2020-07-06) this test runs with erp5_run_my_doc installed, and the first export
      action for Web Page is no longer "Export as SlideShow" but "Export as Chapter".
      This is an action which is here since a long time in erp5_run_my_doc, but since
      erp5_run_my_doc was not installed in this test it was not impacting this test.
      
      Adjust the tests so that they don't assume that the first export action is
      "Export as SlideShow" but are more independent on which is the first action.
      
      Also, all actions have a new index, so places where we select the action by
      index no longer work. Instead of updating the indexes, select by label which
      should be more future proof.
      65dc3807
    • Nicolas Wavrant's avatar
      erp5_web_renderjs_ui: try to get a more precise float value on all platforms · ce233f79
      Nicolas Wavrant authored
      Mathematically, 1/(x^y) is the same as x^-y, and despite float caculation the results is usually precise enough :
      > Math.pow(10, -5)
      0.00001
      I tested this on few platforms : firefox 68.12, firefox 77.0, node v10.19.0
      
      Unfortunately on (recent ?) chromes :
      > Math.pow(10, -5)
      0.000009999999999999999
      Which is a horrible value to use as step (and it prevents the form submission as most floats the user will enter won't match the init value * x * the step.
      
      For an unknown reason, I get a more consistent result using the formula "1 / Math.pow(10, 5)", which returns 0.00001 on all tested platforms.
      
      If we find more issues in the future, we maybe should try building the step using strings. Using strings for manipulating floats is in reality widespread, and many languages do so to round floats (ie: https://github.com/python/cpython/blob/4a97b1517a6b5ff22e2984b677a680b07ff0ce11/Objects/floatobject.c#L925)
      
      The precision of 5 is not random-picked, it is the minimum precision needed to manipulate prices for currencies with 2 digits, like euros.
      ce233f79
  3. 02 Sep, 2020 15 commits
  4. 01 Sep, 2020 9 commits
  5. 31 Aug, 2020 8 commits
  6. 27 Aug, 2020 1 commit