Openbravo Issue Tracking System - POS2
View Issue Details
0054485POS2POSpublic2024-01-29 10:502024-01-31 11:35
caristu 
Retail 
highminorhave not tried
newopen 
5
 
 
No
0054485: printProductLabel action is implemented with a non pure function
The printProductLabel action of org.openbravo.pos2.product.label.printing module is implemented with a non pure function, because the function causes side effects: it is registering a template if it is not registered yet. See here[1].

As stated in the documentation[2], actions must be implemented as pure functions.

[1] https://gitlab.com/openbravo/product/pmods/org.openbravo.pos2.product.label.printing/-/blame/master/web-jspack/org.openbravo.pos2.product.label.printing/src/model/messages/actions/PrintProductLabel.js#L28 [^]

[2] http://wiki.openbravo.com/wiki/StateController#Design_principles_of_the_StateController [^]
.
Move the template existence and registration part to an action preparation
No tags attached.
Issue History
2024-01-29 10:50caristuNew Issue
2024-01-29 10:50caristuAssigned To => Retail
2024-01-29 10:50caristuTriggers an Emergency Pack => No
2024-01-29 10:50caristuDescription Updatedbug_revision_view_page.php?rev_id=27409#r27409
2024-01-29 10:51caristuSummaryprintProductLabel action is using a non pure function => printProductLabel action is implemented with a non pure function
2024-01-29 10:51caristuDescription Updatedbug_revision_view_page.php?rev_id=27410#r27410
2024-01-31 11:23caristuProposed Solution updated
2024-01-31 11:35caristuIssue cloned0054519

There are no notes attached to this issue.