Skip to content
Snippets Groups Projects
  1. Jan 14, 2019
    • Thibault Delavallée's avatar
      [FIX] hr_recruitment_survey: set related survey readonly on applicant · 812d1ec0
      Thibault Delavallée authored
      Otherwise you might change the survey used on the job without knowing it.
      Survey on applicant is just there for information / action purpose, not
      configure the job itself.
      
      This commit is linked to task ID 1911586 and PR #28986.
      812d1ec0
    • Thibault Delavallée's avatar
      [IMP] hr_recruitment_survey: add recruitment survey category · a8a6729e
      Thibault Delavallée authored
      Purpose of this commit is to add a new survey category for applicants. That
      way surveys created and/or used through recruitment process are correctly
      set in their own category allowing to filter them. When creating a new
      recruitment only surveys linked to recruitment process are shown. Moreover
      default values are propagated when creating new surveys so that they are
      correctly configured by default as recruitment and invite-only surveys.
      
      This commit is linked to task ID 1911586 and PR #28986.
      a8a6729e
    • Thibault Delavallée's avatar
      [IMP] survey: add a category on surveys to allow filtering them · f15861c3
      Thibault Delavallée authored
      Purpose of this commit is to add a category selection field on surveys. It
      will allow to filter / select surveys according to their category and their
      main use.
      
      This commit is linked to task ID 1911586 and PR #28986.
      f15861c3
    • Thibault Delavallée's avatar
      [REF] hr_recruitment_survey: adapt application to survey ACLs update · 27328ca3
      Thibault Delavallée authored
      Recent community commit updated survey ACLs. Notably survey access groups
      officer and manager have been updated to really give access to survey models
      management. Other people cannot access survey models as they are considered
      technical. Controllers give a way to take and complete surveys.
      
      In this commit we update recruitment bridge module with survey to remove
      custom rights and rules definition for survey models. As recruitment groups
      already imply survey groups access defined in base survey should be sufficient.
      Being a recruitment officer or manager automatically makes the user a survey
      officer.
      
      This commit is linked to task ID 1911586 and PR #28986.
      27328ca3
    • Thibault Delavallée's avatar
      [REF] survey: refactor template use on invite wizard · 7d110c20
      Thibault Delavallée authored
      Purpose of this merge is to remove the ugly __URL__ hack of survey templates.
      It is solved by making template rendered on user_input model. This means each
      invitation recipient will received its own rendered mail. Small jinja code
      allows therefore to include the url in a clean odoo-style way.
      
      Subject and body in survey invite wizard are not rendered anymore. It means
      jinja could be displayed. This is necessary as this wizard will work in batch
      mode, rendering the body on each recipient.
      
      This commit is linked to task ID 1911586 and PR #28986.
      7d110c20
    • Thibault Delavallée's avatar
      [REF] survey: refactor invitation wizard · 6fa46886
      Thibault Delavallée authored
      Purpose is to clean and simplify invite wizard on surveys. Main purpose is
      to simplify options.
      
      Public link is displayed for public surveys, allowing to quickly share
      it. When sending emails a token is now generated for each recipient. There is
      no "batch public link" sending option anymore as it is not really necessary.
      
      Check is done on recipients and emails to match the access mode option. Having
      a restricted survey gives the same limitations on people to invite (users,
      employees, ...).
      
      Code is cleaned to ease its understanding and prepare future evolution notably
      with appraisals.
      
      An existing mode field is added on invite model. All options are currently
      not used but it prepares future addition to survey, notably for certifications.
      Its purpose is to know what to do with existing tokens when inviting new
      recipients. It is used notably to resend tokens through the user_input form
      view instead of relying on a custom context key.
      
      This commit is linked to task ID 1911586 and PR #28986.
      6fa46886
    • Thibault Delavallée's avatar
      [IMP] survey: improve some survey pages · 1c5371a9
      Thibault Delavallée authored
      Survey has several side pages related to corner cases: closed surveys, void
      surveys, ... those templates need a bit of polishing. Other main templates
      are left untouched and will probably be improved in other tasks.
      
      This commit is linked to task ID 1911586 and PR #28986.
      1c5371a9
    • Thibault Delavallée's avatar
      [REF] survey: improve access mode options and survey form view · 7c50807b
      Thibault Delavallée authored
      In this commit we extend access option on survey model. Access mode is now
      defined as
      
       * public: everyone can access this survey. People having a link to the survey
         can create answers and fill survey. Those are used for example as
         satisfaction surveys;
       * login required: only users can access this survey. Depending on auth
         signup configuration this either limits survey access or forces people
         to create an account;
       * employees only: only users belonging to base.group_user can access this
         survey. Those are used for example for internal polls;
       * on invitation only: only people receiving a token can access this survey.
         They do not need to be an user, having a token is sufficient. Those are
         used for example for appraisals;
      
      Note that survey officers and managers can always create and update answers
      according to their ACLs.
      
      In this commit we also improve a bit survey form view while changing the
      access field. Surveys users now have access to all buttons and some labels
      have been updated to better fit current Odoo style. Archive button is now
      always displayed as it is considered as a standard way of managing surveys.
      
      This commit is linked to task ID 1911586 and PR #28986.
      7c50807b
    • Thibault Delavallée's avatar
      [IMP] survey: add access rights tests · 66e00f64
      Thibault Delavallée authored
      Purpose of this commit is to improve test coverage of survey module. This
      commit adds tests related to current access and serve as a base for future
      modification. Some tests are commented as access will evolve for this
      application.
      
      This commit is linked to task ID 1911586 and PR #28986.
      66e00f64
    • Thibault Delavallée's avatar
      [REF] survey: adapt controllers and portal flow to new ACLs · dfc37ece
      Thibault Delavallée authored
      Purpose of this commit is to adapt controllers and routes to new ACLs. As
      survey access is now controlled routes have to use survey ID and browse
      records as sudo when access is granted.
      
      This commit is linked to task ID 1911586 and PR #28986.
      dfc37ece
    • Thibault Delavallée's avatar
      [FIX] survey: is_closed field on survey should be readonly · 5878579b
      Thibault Delavallée authored
      Otherwise having this value coming from a view triggers a write on the
      survey stage model. This write is unnecessary ad is_closed should really
      be readonly. It may also causes access rights issues notably for survey
      users that cannot update stages.
      
      This commit is linked to task ID 1911586 and PR #28986.
      5878579b
    • Thibault Delavallée's avatar
      [FIX] survey: allow to delete surveys with questions and answers · 598d8478
      Thibault Delavallée authored
      Purpose of this commit is to allow to unlink surveys even if answers have
      been given. Currently an ondelete restrict on answers exists that prevent
      from unlinking surveys. As unlink rights are now given to survey users
      only they should be able to completely remove surveys if necessary.
      
      This commit is linked to task ID 1911586 and PR #28986.
      598d8478
    • Thibault Delavallée's avatar
      [REF] survey: update ACLs and limit access to survey models · e3d2957f
      Thibault Delavallée authored
      Purpose of this commit is to rewrite all access rights and rules of survey
      models. Indeed this module is quite old and rules may give some strange
      permissions to some people and does not enforce the use of real survey
      user groups.
      
      Specifications
       * survey manager: can CRUD everything;
       * survey users: can CRUD their own surveys, read all;
       * regular users: cannot access anything and will use dedicated controllers
         and routes;
       * portal, public: cannot access anything and will use dedicated controllers
         and routes;
      
      This commit alone breaks some use of survey, notably its embedded portal.
      Future commit will update code to use those new ACLs. It is done in several
      commits in order to have smaller diff and avoid having too large diff in a
      single commit.
      
      This commit is linked to task ID 1911586 and PR #28986.
      e3d2957f
    • Thibault Delavallée's avatar
      [REF] survey: clean models by removing unnecessary fields · b74252dd
      Thibault Delavallée authored
      This commit holds several improvements on survey models.
      
      [IMP] re-order fields in survey models and update strings / helps
      
      Purpose is to ease understanding and future modifications of survey models
      by reordering fields in survey, question and user input models. Those are the
      main models we want to clean in future updates.
      
      Some comments have been moved into help and some labels and helps have been
      updated to clarify a bit the use of various fields, notably in question model.
      
      No functional or technical change occur with this commit. It is just pure
      code move. Reordering them allow to already understand a bit more the logic
      of this module.
      
      [REF] survey: remove unnecessary/unused fields on answer models
      
      Purpose of this commit is to remove unnecessary and/or unused fields on survey
      answer line model. In this commit we
      
       * remove useless date_create field on answer and answer lines models. This
         field is basically a renamed create_date. Let us remove this dummy field
         as it adds nothing to the answer and answer lines models;
       * remove useless URL-related fields and actions on answer and answer lines
         models. Having those fields actually bloats the model without really helping
         understanding survey models. As changing routes should not occur frequently
         hiding routes in fields does not really help. Templates are update to
         directly include links instead of fields;
      
      We also remove a button on user input that redirects to the survey global
      results. Surveys results are available on survey kanban and form views. It
      makes no sense to have that kind of button on a specific answer.
      
      [REF] survey: remove unnecessary/unused fields on survey models
      
      Purpose of this commit is to remove unnecessary and/or unused fields on survey
      model. In this commit we
      
       * remove useless is_designed field on survey model. We remove is_designed
         field that is based on having page and/or questions. It is just used to
         make some links inactive in kanban view. Having fields just for that
         purpose bloats the model and is not necessary. Testing void surveys will
         just lead to a void page;
       * remove useless email_template_id field on survey model. This field is
         completely not used anywhere in survey codebase;
       * remove useless urls field in survey model. In this commit we remove support
         of both relative and global urls computation. It was used only in invite
         wizard but was actually not really necessary as knowing the survey access
         url is the only really necessary thing to display;
       * Print and results URLs are removed from survey model. Having them inlined
         directly in code is simpler that actually hiding them behind field. As
         changing routes should not occur often it is not a big deal to write them
         when necessary. We therefore remove public_url_html, print_url and
         result_url fields;
      
      This commit is linked to task ID 1911586 and PR #28986.
      b74252dd
    • Thibault Delavallée's avatar
      [REF] survey: clean survey routes definitions · ee2631cd
      Thibault Delavallée authored
      Purpose of this commit is to ease understanding or routes. In this commit
      we make token a parameter where it is optional and force is where it is
      not; we remove unnecessary list on routes; we rename some controller methods
      to ease understanding;
      
      Code calling those URLs is adapted accordingly. No functional change should
      occur with this commit.
      
      Some routes are json-http-mixed as a result of old implementation. Those
      will be updated in future tasks when cleaning the templates and routes.
      
      This commit is linked to task ID 1911586 and PR #28986.
      ee2631cd
    • Jérome Maes's avatar
      [IMP] project: always display working calendar · 08a9391a
      Jérome Maes authored
      Setting the working calendar on a project should
      be done in debug mode for now. This is annoying as
      it is not a "so delicate" feature and project
      manager should be able to do it.
      This commit makes the field always visible to ease
      project configuration.
      
      Task-1827986
      
      closes odoo/odoo#30193
      08a9391a
    • Jérome Maes's avatar
      [IMP] hr: make default calendar required · 44b9f1ef
      Jérome Maes authored
      Through the HR setting, you can set the default
      calendar for employee in the company. This field
      is not required, and not setting it can be annoying
      on employee creation.
      This commit makes the field required only on the UI,
      as default calendar is generated on company creation,
      we can not set the required flag on the model.
      
      Task-1827986
      44b9f1ef
  2. Jan 15, 2019
    • Pratima Gupta's avatar
      [IMP]base: Unique barcode for customers. · 2f4ec15a
      Pratima Gupta authored
      If two customers have same barcode -
      Current functionality : To select customer in POS, if we scan barcode, only the newly created customer will be selected.
      
      To resolve this: Created the unique sql constraint for customer per company.
      This commit is related to task# 1877329.
      
      closes odoo/odoo#28316
      2f4ec15a
  3. Jan 14, 2019
    • Robot Odoo's avatar
      [MERGE][REF] link_tracker: strengthen ACLs and add tests · 4155bc56
      Robot Odoo authored
      [REF] link_tracker: strengthen ACLs and add tests
      
      Purpose of this merge is to clean ACLs of link tracker models. Those are rather
      technical and should not be accessed as it is by external people. Let us
      delegate control to controllers and lessen a bit model accessibility.
      
      Some code is cleaned and code field is made required on link.tracker.code
      model to ensure database integritry.
      
      See commits for more details.
      
      This merge is linked to task ID 1904277 and closes PR #28242.
      Unverified
      4155bc56
    • Thibault Delavallée's avatar
      [IMP] link_tracker: make code field required on link.tracker.code model · 6842d5cb
      Thibault Delavallée authored
      Indeed it makes no sense to have void codes.
      
      This commit is linked to task ID 1904277 and PR #28242.
      6842d5cb
    • Thibault Delavallée's avatar
      [CLN] link_tracker: clean some code · 7222f0ab
      Thibault Delavallée authored
      Purpose of this commit is to remove some unnecessary code in link tracker.
      
       * remove unnecessary code / parameters:
       * remove unused field click_date on click as create_date is already used for
         that purpose;
      
      This commit is linked to task ID 1904277 and PR #28242.
      7222f0ab
    • Thibault Delavallée's avatar
      [REF] link_tracker, mass_mailing: simplify add_click method and add tests · b670911a
      Thibault Delavallée authored
      In this commit we rewrite a bit add_click in order to remove the inlined sudo
      and ease inheritance and parameter management inside the method.
      
      Access through controllers is sudo-ed as the main API method is now done
      with current user access rights.
      
      This commit is linked to task ID 1904277 and PR #28242.
      b670911a
    • Thibault Delavallée's avatar
      [REF] link_tracker: do not let public read technical / private link data · 75638ffb
      Thibault Delavallée authored
      Link tracker models are rather technical and should not be accessed as it is
      by external people. Let us delegate control to controllers and lessen a bit
      model accessibility.
      
      Currently everyone can use add_click method and generate statistics. Now
      statistics will be generated only through dedicated routes. It will make
      statistics more reliable and ensure technical data remain private.
      
      Next commit will update code from controllers and main methods in order to be
      have a more readable click API and avoid link between non dependent modules.
      
      This commit is linked to task ID 1904277 and PR #28242.
      75638ffb
  4. Jan 10, 2019
    • mgh-odoo's avatar
      [Generic] unaccent search · 9ee9724a
      mgh-odoo authored
      - added unaccent search on POS customer/partner and product
      - moved unaccent from "mail.utils" to "web.utils"
      - added more character to make function accurate
      
      We might use str.normalize(from ES6) but the problem is str.normalize method can not consider some double characters i.e. accented character when normalized it returns 2 normal characters and normalize method returns single character, so here custom unaccent method is used to normalize the string
      
      What we can improve here: We can use str.normalize method and check if string is still have unaccented charaters that we can call our unaccent method but this unaccent method is also working and performing well
      
      closes odoo/odoo#27671
      9ee9724a
  5. Jan 09, 2019
    • XavierDo's avatar
      [FIX] mail: add index on mail.activity create_uid · 80f3eb27
      XavierDo authored
      The activity create_user_id field is now replaced by magic create_uid field.
      Since most of the search are done on this field, create_uid should be indexed as
      create_user_id was.
      
      closes odoo/odoo#30061
      80f3eb27
  6. Jan 10, 2019
    • Robot Odoo's avatar
      [MERGE] web: update bootstrap from 4.1.3 to 4.2.1 · a57503bf
      Robot Odoo authored
      Bootstrap just released a brand new version with new components and new possibilities, which are great to integrate in master.
      
      Note: Unfortunately, this also comes with some bug fixes they did not add in a 4.1.4 version, so there is no clean way to backport them in Odoo 12.0 (so if any is required at some point, we will have to use bootstrap_review.scss or anything else to bug fix).
      
      closes odoo/odoo#29949
      Unverified
      a57503bf
    • XavierDo's avatar
      [FIX] mail: only notify activity assignation on user change · 303220f2
      XavierDo authored
      The current implementatipon of write on mail.activity will
      send a notification to the user every time a write is made
      on user_id.
      
      To avoid to send notification / mail if the user_id is given
      but doesn't change, we can simply filter the records. This
      will also avoid to check assignation rights in this case.
      
      Task: 1905086
      
      closes odoo/odoo#30055
      303220f2
  7. Jan 09, 2019
  8. Jan 08, 2019
    • Martin Geubelle's avatar
      [FIX] test_main_flows: make tour pass without all modules · a55fd329
      Martin Geubelle authored
      With the current test_main_flows dependencies, the tour does not pass in community.
      Since rev. odoo/odoo@32db86e the `extra_trigger` waiting for `payment_method_id` is
      never reached because the onchange who is supposed to display this field hides it
      because there is only one payment method on the journal.
      
      The second payment method is added by the module account_check_printing but we don't
      want to add it in the dependencies because this module is not very common.
      
      Note that this `extra_trigger` was meant to wait for the onchange triggered by the journal
      modification on the 'Register Payment' modal but this modification is not useful as the
      journal is already 'Bank (USD)' by default.
      
      closes odoo/odoo#30023
      a55fd329
  9. Jan 09, 2019
  10. Jan 08, 2019
Loading