← Back to team overview

c2c-oerpscenario team mailing list archive

[Bug 691442] [NEW] The TTFSearchPath changed at outside module is ignored

 

Public bug reported:

There are 3 variable defined in report.render.rml2pdf.customfonts module: TTFSearchPath_Linux, TTFSearchPath_Windows, TTFSearchPath_Darwin, all refers to tuple object. They are refereed in the TTFSearchPathMap dict like below:
TTFSearchPathMap = {
    'Darwin': TTFSearchPath_Darwin,
    'Windows': TTFSearchPath_Windows,
    'Linux': TTFSearchPath_Linux,
}

If at later time I make 3 TTFSearchPath variable refers to other tuple
object (eg. change the search path), these changes won't affect the
TTFSearchPath* in TTFSearchPathMap dict, as they are still refered to
the original tuple object.

I propose to replace immutable tuple to list, thus all changes to these
variable will count in the later process.

patch is attached

** Affects: openobject-server
     Importance: Low
         Status: New


** Tags: report

-- 
You received this bug notification because you are a member of C2C
OERPScenario, which is subscribed to the OpenERP Project Group.
https://bugs.launchpad.net/bugs/691442

Title:
  The TTFSearchPath changed at outside module is ignored

Status in OpenObject Server:
  New

Bug description:
  There are 3 variable defined in report.render.rml2pdf.customfonts module: TTFSearchPath_Linux, TTFSearchPath_Windows, TTFSearchPath_Darwin, all refers to tuple object. They are refereed in the TTFSearchPathMap dict like below:
TTFSearchPathMap = {
    'Darwin': TTFSearchPath_Darwin,
    'Windows': TTFSearchPath_Windows,
    'Linux': TTFSearchPath_Linux,
}

If at later time I make 3 TTFSearchPath variable refers to other tuple object (eg. change the search path), these changes won't affect the TTFSearchPath* in TTFSearchPathMap dict, as they are still refered to the original tuple object.

I propose to replace immutable tuple to list, thus all changes to these variable will count in the later process.

patch is attached





Follow ups

References