commit-gnue
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

gnue/reports adapters/filters/_merge/MergeBase....


From: Jason Cater
Subject: gnue/reports adapters/filters/_merge/MergeBase....
Date: Wed, 15 May 2002 00:30:32 -0400

CVSROOT:        /home/cvs
Module name:    gnue
Changes by:     Jason Cater <address@hidden>    02/05/15 00:30:32

Modified files:
        reports/adapters/filters/_merge: MergeBase.py 
        reports/adapters/filters/merge_rtf: Adapter.py 
        reports/src    : GRLayout.py 

Log message:
        fixes to bugs surfacing from merge_rtf testing

CVSWeb URLs:
http://savannah.gnu.org/cgi-bin/viewcvs/gnue/reports/adapters/filters/_merge/MergeBase.py.diff?cvsroot=OldCVS&tr1=1.1&tr2=1.2&r1=text&r2=text
http://savannah.gnu.org/cgi-bin/viewcvs/gnue/reports/adapters/filters/merge_rtf/Adapter.py.diff?cvsroot=OldCVS&tr1=1.1&tr2=1.2&r1=text&r2=text
http://savannah.gnu.org/cgi-bin/viewcvs/gnue/reports/src/GRLayout.py.diff?cvsroot=OldCVS&tr1=1.33&tr2=1.34&r1=text&r2=text

Patches:
Index: gnue/reports/adapters/filters/_merge/MergeBase.py
diff -c gnue/reports/adapters/filters/_merge/MergeBase.py:1.1 
gnue/reports/adapters/filters/_merge/MergeBase.py:1.2
*** gnue/reports/adapters/filters/_merge/MergeBase.py:1.1       Tue May 14 
21:03:30 2002
--- gnue/reports/adapters/filters/_merge/MergeBase.py   Wed May 15 00:30:32 2002
***************
*** 37,42 ****
--- 37,43 ----
  
    FIELD_ENCLOSURE = '::'
    NEWPAGE = "\p"
+   NEWLINE = ""
    HEAD_DELIMITER = r"^"
    TAIL_DELIMITER = r"$"
    REGEX = r"\A(.*"            \
***************
*** 100,106 ****
      self.destination.close(mimetype=mimetype)
  
      # clean up our temp files
!     #self.deleteTempFile(self.infile)
  
  
    ###
--- 101,107 ----
      self.destination.close(mimetype=mimetype)
  
      # clean up our temp files
!     self.deleteTempFile(self.infile)
  
  
    ###
***************
*** 143,148 ****
--- 144,158 ----
      self.recordCount = 1
      self.newPage = 0
  
+ ##    print '-'* 80
+ ##    print header
+ ##    print '-'* 80
+ ##    print self.repeating
+ ##    print '-'* 80
+ ##    print footer
+ ##    print '-'* 80
+ 
+ 
      output.write(header)
      self.printComment(output,
       "GNUe MailMerge [%s]:  Start of Repeating Section"%self.NAME)
***************
*** 176,182 ****
  
    def endElement(self, name):
      if name == "field":
!       self.values[string.lower(self._attrs['name'])] = self._text
      elif name == "record":
        self.printComment (self.output,
          "GNUe MailMerge [%s]:  Record #%d" % (self.NAME, self.recordCount))
--- 186,193 ----
  
    def endElement(self, name):
      if name == "field":
!       self.values[string.lower(self._attrs['name'])] = string.replace(
!             string.strip(self._text.encode('utf-8')),'\n',self.NEWLINE)
      elif name == "record":
        self.printComment (self.output,
          "GNUe MailMerge [%s]:  Record #%d" % (self.NAME, self.recordCount))
Index: gnue/reports/adapters/filters/merge_rtf/Adapter.py
diff -c gnue/reports/adapters/filters/merge_rtf/Adapter.py:1.1 
gnue/reports/adapters/filters/merge_rtf/Adapter.py:1.2
*** gnue/reports/adapters/filters/merge_rtf/Adapter.py:1.1      Tue May 14 
20:27:39 2002
--- gnue/reports/adapters/filters/merge_rtf/Adapter.py  Wed May 15 00:30:32 2002
***************
*** 1,4 ****
- #!python
  #
  # This file is part of GNU Enterprise.
  #
--- 1,3 ----
***************
*** 36,43 ****
--- 35,44 ----
  
    NAME = "RTF"
  
+ 
    # What "command" separates new records?
    NEWRECORD = "\\page\r\n"
+   NEWLINE = " "
  
    # The regex description of the beginning and end of the repeatable sections
    REGEX = r"\A(.*?)"                   \
***************
*** 53,60 ****
    def escape(self, s):
      if not len(s): return s
      part = s
!     for char in r'\{}':
!       part = string.replace(part,char,'\\' + char)
! 
      return part
  
--- 54,61 ----
    def escape(self, s):
      if not len(s): return s
      part = s
!     for char, replace in (('\\','\\\\'), ('{',r'\{'), ('}','\}'),
!                           ('\t','\\tab ')):
!       part = string.replace(part,char,replace)
      return part
  
Index: gnue/reports/src/GRLayout.py
diff -c gnue/reports/src/GRLayout.py:1.33 gnue/reports/src/GRLayout.py:1.34
*** gnue/reports/src/GRLayout.py:1.33   Sun Apr 28 21:52:53 2002
--- gnue/reports/src/GRLayout.py        Wed May 15 00:30:32 2002
***************
*** 33,38 ****
--- 33,39 ----
  from GRParameters import GRStubParam
  import GRExceptions
  import string
+ from xml.sax import saxutils
  
  
  ############################################################
***************
*** 444,450 ****
  
    def process(self, dest, mapper, isfirst, islast, firstSection, nextSection):
      structuralComment(dest,"<!--[field:%s]-->" % self.name)
!     dest.write (self._mymapper.getField(self.name, self.format))
      structuralComment(dest,"<!--[/field:%s]-->" % self.name)
      return nextSection
  
--- 445,452 ----
  
    def process(self, dest, mapper, isfirst, islast, firstSection, nextSection):
      structuralComment(dest,"<!--[field:%s]-->" % self.name)
!     dest.write (string.replace(saxutils.escape("%s" % 
self._mymapper.getField(self.name,
!                                               self.format)), '\r',''))
      structuralComment(dest,"<!--[/field:%s]-->" % self.name)
      return nextSection
  



reply via email to

[Prev in Thread] Current Thread [Next in Thread]