- 13 Apr, 2020 1 commit
-
-
Jérome Perrin authored
`erp5_authentication_policy` can be configured to automatically create `Credential Recovery` for user once login expire. This was no longer working since we switched to `ERP5 Login`, `Credential Recovery` ticket was created with a relation to `ERP5 Login`, but it should be related to the `Person`. See merge request !1096
-
- 10 Apr, 2020 3 commits
-
-
Arnaud Fontaine authored
-
Xiaowu Zhang authored
This is the loyalty programme for commerce. Idea is to use modelled trade model lines, at least three lines are needed: + One trade model line to define how to collect loyalty point + One trade model line to define how to use loyalty point + One trade model line for discount + ..... New loyalty transaction is added to record loyalty point. See merge request !1078
-
Yusei Tahara authored
testERP5Simulation: Improve test_02_splitAndDeferAfterAcceptDecision. After SplitAndDefer, expand the root applied rule and make sure that two SPLs are not diverged.
-
- 08 Apr, 2020 5 commits
-
-
Xiaowu Zhang authored
-
Arnaud Fontaine authored
Tool/ContributionOpener: Moved its content (DirectoryFileHandler class) to ContributionTool as this is not a Tool. As this is only used in ContributionTool, it does not seem necessary to create a separate module for that. Also: * Fix undefined variable `splitport`. * Use cStringIO instead of StringIO (as the rest of ContributionTool code does).
-
Arnaud Fontaine authored
-
Arnaud Fontaine authored
erp5_demo_maxma_rule: Add depend on erp5_accounting as it uses AccountingTransactionRootSimulationRule Document migrated from FS (a0c2b666). This fixes CodingStyleTest tests.
-
Arnaud Fontaine authored
erp5_simulation: Move Solver-related Python Scripts not used in erp5_base to erp5_simulation (a7d6edba). This fixes test_SkinCodingStyle for erp5_base: 'Wrong prefix Solver for python script Solver_getDefaultConfiguration...' as a result of ISolver migration from filesystem).
-
- 07 Apr, 2020 30 commits
-
-
Xiaowu Zhang authored
Idea is to use modelled trade model lines, at least three lines are needed: one trade model line to define how to collect loyalty point one trade model line to define how to use loyalty point one trade model line for discount&coupon New loyalty transaction is added to record loyalty point.
-
Romain Courteaud authored
-
Romain Courteaud authored
-
Romain Courteaud authored
-
Romain Courteaud authored
-
Romain Courteaud authored
-
Romain Courteaud authored
Allow user to reuse the same cropper area in a session.
-
Romain Courteaud authored
It is unexpected that the scanner device is untouched between multiple scan sessions.
-
Romain Courteaud authored
Limit the media height. Patch cropperjs to force it rendering when resizing the window.
-
Romain Courteaud authored
-
Romain Courteaud authored
-
Romain Courteaud authored
-
Romain Courteaud authored
-
Romain Courteaud authored
-
Romain Courteaud authored
Use the GPU to speed up the image manipulation process.
-
Romain Courteaud authored
-
Romain Courteaud authored
-
Romain Courteaud authored
-
Romain Courteaud authored
-
Romain Courteaud authored
-
Romain Courteaud authored
Reduce the number of pixel managed by caman
-
Romain Courteaud authored
-
Romain Courteaud authored
Display the capture screen as fast as possible
-
Romain Courteaud authored
-
Romain Courteaud authored
-
Romain Courteaud authored
Like when the browser is offline.
-
Arnaud Fontaine authored
newTemp*() deprecation (1bce8563, 04b49859): Add DeprecationWarning when calling a newTemp*() function.
-
Arnaud Fontaine authored
-
Arnaud Fontaine authored
-
Arnaud Fontaine authored
newTemp*() deprecation (1bce8563, 04b49859): Remove hack in NotificationTool.sendMessage() not working with ZODB Components. When a Portal Type could not be found, sendMessage() was creating a temp_object instead (even when passing store_as_event=True) by calling newTempPORTAL_TYPE() and thus assuming a filesystem Document. So from now on, Portal Type must be available and thus sendMessage() will fail otherwise. Moreover, if store_as_event is True, this will no longer create a temp_object silently as it used to when the Portal Type is not available. This moves Mail Message Portal Type from erp5_crm to erp5_base as MailMessage_send (send() being called directly from sendMessage() for temp_object) is already in erp5_base. As this is only to allow creating temp_object, leave its Actions, Workflows and Constraint relying on erp5_crm API as they are.
-
- 06 Apr, 2020 1 commit
-
-
Jérome Perrin authored
Credential Recovery are supposed to be related to persons, not logins. Extend the tests to make sure that after the credential recovery is accepted a reset password email is sent and fix authentication_policy scripts to create a Credential Recovery related to the person.
-