[Erp5-report] r10960 - in /erp5/trunk/bt5/erp5_payroll: SkinTemplateItem/portal_skins/erp5_...

nobody at svn.erp5.org nobody at svn.erp5.org
Thu Oct 26 14:52:24 CEST 2006


Author: kevin
Date: Thu Oct 26 14:52:23 2006
New Revision: 10960

URL: http://svn.erp5.org?rev=10960&view=rev
Log:
Show pay sheet line comments on PDF

Modified:
    erp5/trunk/bt5/erp5_payroll/SkinTemplateItem/portal_skins/erp5_payroll/PaySheetTransaction_getDetails.xml
    erp5/trunk/bt5/erp5_payroll/SkinTemplateItem/portal_skins/erp5_payroll/PaySheetTransaction_viewPaySheetTransactionAsPDF.xml
    erp5/trunk/bt5/erp5_payroll/bt/change_log
    erp5/trunk/bt5/erp5_payroll/bt/revision
    erp5/trunk/bt5/erp5_payroll/bt/template_action_path_list
    erp5/trunk/bt5/erp5_payroll/bt/version

Modified: erp5/trunk/bt5/erp5_payroll/SkinTemplateItem/portal_skins/erp5_payroll/PaySheetTransaction_getDetails.xml
URL: http://svn.erp5.org/erp5/trunk/bt5/erp5_payroll/SkinTemplateItem/portal_skins/erp5_payroll/PaySheetTransaction_getDetails.xml?rev=10960&r1=10959&r2=10960&view=diff
==============================================================================
--- erp5/trunk/bt5/erp5_payroll/SkinTemplateItem/portal_skins/erp5_payroll/PaySheetTransaction_getDetails.xml (original)
+++ erp5/trunk/bt5/erp5_payroll/SkinTemplateItem/portal_skins/erp5_payroll/PaySheetTransaction_getDetails.xml Thu Oct 26 14:52:23 2006
@@ -218,7 +218,7 @@
                       , \'employee_rate\'     : None # Employee Share Rate, if any (Taux part salariale)\n
                       , \'employee_share\'    : None # Employee Share              (Part salariale)\n
                       , \'taxable\'           : taxable\n
-#                       , \'description\'       : None # Comment\n
+                      , \'description\'       : None\n
 #                       , \'service_id\'        : None # Service ID\n
 #                       , \'salary_range\'      : None # Salary Range\n
 #                       , \'tax_category\'      : None # Tax Category\n
@@ -242,6 +242,7 @@
 \n
 # Scan each pay sheet line and save it in the right place in the data structure\n
 for psl in context.objectValues(portal_type=\'Pay Sheet Line\'):\n
+  line_description = psl.getDescription()\n
   # Add each cell to the data structure\n
   for cell in psl.objectValues(portal_type=\'Pay Sheet Cell\'):\n
     # There is no getSalaryRangeList() accessor on cells, so sort categories manually\n
@@ -264,6 +265,17 @@
     range_type = \'/\'.join(salary_range_path.split(\'/\')[2:])   # \'fixed\', \'fixed/gross\', \'variable\'...\n
     share_type = tax_category_path.split(\'/\')[-1]             # \'employee_share\' or \'employer_share\'\n
     share_type = share_type.split(\'_\')[0]                     # \'employee\' or \'employer\'\n
+\n
+    # Update description\n
+    if line_description != None:\n
+      # Transform description as one line string\n
+      line_description = line_description.replace(\'\\n\', \' \').strip().capitalize()\n
+      if len(line_description) > 0:\n
+        updateSubLine( group_id   = cell_group_id\n
+                      , subline_id = cell_subline_id\n
+                      , property   = \'description\'\n
+                      , value      = \'(%s)\' % line_description\n
+                      )\n
 \n
     ### Gross salary group handling\n
     if range_type.startswith("fixed/gross"):\n
@@ -497,6 +509,7 @@
                             <string>old_group</string>
                             <string>currency_precision</string>
                             <string>r_</string>
+                            <string>line_description</string>
                             <string>cell</string>
                             <string>tax_category_path</string>
                             <string>c</string>
@@ -504,6 +517,7 @@
                             <string>cell_subline_id</string>
                             <string>range_type</string>
                             <string>share_type</string>
+                            <string>len</string>
                             <string>cell_value</string>
                             <string>cell_rate</string>
                             <string>cell_base</string>

Modified: erp5/trunk/bt5/erp5_payroll/SkinTemplateItem/portal_skins/erp5_payroll/PaySheetTransaction_viewPaySheetTransactionAsPDF.xml
URL: http://svn.erp5.org/erp5/trunk/bt5/erp5_payroll/SkinTemplateItem/portal_skins/erp5_payroll/PaySheetTransaction_viewPaySheetTransactionAsPDF.xml?rev=10960&r1=10959&r2=10960&view=diff
==============================================================================
--- erp5/trunk/bt5/erp5_payroll/SkinTemplateItem/portal_skins/erp5_payroll/PaySheetTransaction_viewPaySheetTransactionAsPDF.xml (original)
+++ erp5/trunk/bt5/erp5_payroll/SkinTemplateItem/portal_skins/erp5_payroll/PaySheetTransaction_viewPaySheetTransactionAsPDF.xml Thu Oct 26 14:52:23 2006
@@ -61,6 +61,40 @@
   <title>Pay Sheet</title>\n
   <author>Nexedi ERP5</author>\n
   <subject>Pay Sheet</subject>\n
+\n
+\n
+  <tal:block tal:replace="nothing"><!--\n
+    This macro render a line\n
+  --></tal:block>\n
+  <tal:block metal:define-macro="renderLine">\n
+    <tal:block define="line line | nothing" condition="line">\n
+      <tr stylecmd="(\'LEFTPADDING\',8)">\n
+        <td><tal:block content="python: (\' \' * 3) + line[\'service_title\']"/> </td>\n
+        <td><tal:block content="python: line[\'salary_range_title\']"/> </td>\n
+        <td><tal:block content="python: line[\'base\']"\n
+                      condition="python: line[\'base\'] != None"/> </td>\n
+        <td><tal:block content="python: line[\'employer_rate\']"\n
+                      condition="python: line[\'employer_rate\'] != None"/> </td>\n
+        <td><tal:block content="python: line[\'employer_share\']"\n
+                      condition="python: line[\'employer_share\'] != None"/> </td>\n
+        <td><tal:block content="python: line[\'employee_rate\']"\n
+                      condition="python: line[\'employee_rate\'] != None"/> </td>\n
+        <td><tal:block content="python: line[\'employee_share\']"\n
+                      condition="python: line[\'employee_share\'] != None"/> </td>\n
+      </tr>\n
+      <tr tal:condition="python: line[\'description\'] != None" stylecmd="(\'LEFTPADDING\',8)">\n
+        <td><tal:block content="python: (\' \' * 6) + line[\'description\']"/> </td>\n
+        <td> </td>\n
+        <td> </td>\n
+        <td> </td>\n
+        <td> </td>\n
+        <td> </td>\n
+        <td> </td>\n
+      </tr>\n
+    </tal:block>\n
+  </tal:block>\n
+\n
+\n
   <content>\n
     <table splitbyrow="1" rowheight=\'0.4cm\' repeatrows="1" repeatcols="0" style="decompte">\n
       <tr>\n
@@ -84,20 +118,9 @@
             <td> </td>\n
             <td> </td>\n
           </tr>\n
-          <tr tal:repeat="line python: group[\'sublines\']" stylecmd="(\'LEFTPADDING\',8)">\n
-            <td><tal:block content="python: \'   \' + line[\'service_title\']"/> </td>\n
-            <td><tal:block content="python: line[\'salary_range_title\']"/> </td>\n
-            <td><tal:block content="python: line[\'base\']"\n
-                          condition="python: line[\'base\'] != None"/> </td>\n
-            <td><tal:block content="python: line[\'employer_rate\']"\n
-                          condition="python: line[\'employer_rate\'] != None"/> </td>\n
-            <td><tal:block content="python: line[\'employer_share\']"\n
-                          condition="python: line[\'employer_share\'] != None"/> </td>\n
-            <td><tal:block content="python: line[\'employee_rate\']"\n
-                          condition="python: line[\'employee_rate\'] != None"/> </td>\n
-            <td><tal:block content="python: line[\'employee_share\']"\n
-                          condition="python: line[\'employee_share\'] != None"/> </td>\n
-          </tr>\n
+          <tal:block tal:repeat="line python: group[\'sublines\']">\n
+            <tal:block metal:use-macro="here/PaySheetTransaction_viewPaySheetTransactionAsPDF/macros/renderLine"/>\n
+          </tal:block>\n
         </tal:block>\n
       </tal:block>\n
 \n
@@ -123,20 +146,9 @@
             <td> </td>\n
             <td> </td>\n
           </tr>\n
-          <tr tal:repeat="line python: group[\'sublines\']" stylecmd="(\'LEFTPADDING\',8)">\n
-            <td><tal:block content="python: \'   \' + line[\'service_title\']"/> </td>\n
-            <td><tal:block content="python: line[\'salary_range_title\']"/> </td>\n
-            <td><tal:block content="python: line[\'base\']"\n
-                          condition="python: line[\'base\'] != None"/> </td>\n
-            <td><tal:block content="python: line[\'employer_rate\']"\n
-                          condition="python: line[\'employer_rate\'] != None"/> </td>\n
-            <td><tal:block content="python: line[\'employer_share\']"\n
-                          condition="python: line[\'employer_share\'] != None"/> </td>\n
-            <td><tal:block content="python: line[\'employee_rate\']"\n
-                          condition="python: line[\'employee_rate\'] != None"/> </td>\n
-            <td><tal:block content="python: line[\'employee_share\']"\n
-                          condition="python: line[\'employee_share\'] != None"/> </td>\n
-          </tr>\n
+          <tal:block tal:repeat="line python: group[\'sublines\']">\n
+            <tal:block metal:use-macro="here/PaySheetTransaction_viewPaySheetTransactionAsPDF/macros/renderLine"/>\n
+          </tal:block>\n
         </tal:block>\n
       </tal:block>\n
 \n
@@ -165,20 +177,9 @@
       <tal:block repeat="group python: details[\'groups\']">\n
         <tal:block condition="python: group[\'id\'] not in [GROSS_SALARY_GROUP_ID, ADDENDUM_GROUP_ID]"\n
                    repeat="line python: group[\'sublines\']">\n
-          <tr tal:condition="python: line[\'taxable\'] == True" stylecmd="(\'LEFTPADDING\',8)">\n
-            <td><tal:block content="python: \'   \' + line[\'service_title\']"/> </td>\n
-            <td><tal:block content="python: line[\'salary_range_title\']"/> </td>\n
-            <td><tal:block content="python: line[\'base\']"\n
-                           condition="python: line[\'base\'] != None"/> </td>\n
-            <td><tal:block content="python: line[\'employer_rate\']"\n
-                           condition="python: line[\'employer_rate\'] != None"/> </td>\n
-            <td><tal:block content="python: line[\'employer_share\']"\n
-                           condition="python: line[\'employer_share\'] != None"/> </td>\n
-            <td><tal:block content="python: line[\'employee_rate\']"\n
-                           condition="python: line[\'employee_rate\'] != None"/> </td>\n
-            <td><tal:block content="python: line[\'employee_share\']"\n
-                           condition="python: line[\'employee_share\'] != None"/> </td>\n
-          </tr>\n
+          <tal:block tal:condition="python: line[\'taxable\'] == True">\n
+            <tal:block metal:use-macro="here/PaySheetTransaction_viewPaySheetTransactionAsPDF/macros/renderLine"/>\n
+          </tal:block>\n
         </tal:block>\n
       </tal:block>\n
 \n
@@ -196,8 +197,6 @@
 \n
     <!-- This table act as a spacer -->\n
     <table rowheight="0.6cm"><tr><td> </td></tr></table>\n
-\n
-    <h1>Payment</h1>\n
 \n
     <tal:block repeat="group python: details[\'groups\']">\n
       <table splitbyrow="1" rowheight=\'0.4cm\' repeatrows="1" repeatcols="0" style="decompte"\n
@@ -211,6 +210,7 @@
           <td colwidth="2.397cm"> </td>\n
           <td colwidth="1.959cm">Montant</td>\n
         </tr>\n
+\n
         <tr tal:attributes="stylecmd boldstyle">\n
           <td>Salaire Net</td>\n
           <td> </td>\n
@@ -221,6 +221,7 @@
           <td><tal:block replace="python: details[\'totals\'][\'net_salary\']"\n
                         condition="python: details[\'totals\'].has_key(\'net_salary\')"/> </td>\n
         </tr>\n
+\n
         <tr tal:attributes="stylecmd boldstyle">\n
           <td tal:content="python: group[\'title\']"> </td>\n
           <td> </td>\n
@@ -230,20 +231,10 @@
           <td> </td>\n
           <td> </td>\n
         </tr>\n
-        <tr tal:repeat="line python: group[\'sublines\']" stylecmd="(\'LEFTPADDING\',8)">\n
-          <td><tal:block content="python: \'   \' + line[\'service_title\']"/> </td>\n
-          <td><tal:block content="python: line[\'salary_range_title\']"/> </td>\n
-          <td><tal:block content="python: line[\'base\']"\n
-                        condition="python: line[\'base\'] != None"/> </td>\n
-          <td><tal:block content="python: line[\'employer_rate\']"\n
-                        condition="python: line[\'employer_rate\'] != None"/> </td>\n
-          <td><tal:block content="python: line[\'employer_share\']"\n
-                        condition="python: line[\'employer_share\'] != None"/> </td>\n
-          <td><tal:block content="python: line[\'employee_rate\']"\n
-                        condition="python: line[\'employee_rate\'] != None"/> </td>\n
-          <td><tal:block content="python: line[\'employee_share\']"\n
-                        condition="python: line[\'employee_share\'] != None"/> </td>\n
-        </tr>\n
+        <tal:block repeat="line python: group[\'sublines\']">\n
+          <tal:block metal:use-macro="here/PaySheetTransaction_viewPaySheetTransactionAsPDF/macros/renderLine"/>\n
+        </tal:block>\n
+\n
         <tr tal:attributes="stylecmd boldstyle">\n
           <td>Total Addendum</td>\n
           <td> </td>\n

Modified: erp5/trunk/bt5/erp5_payroll/bt/change_log
URL: http://svn.erp5.org/erp5/trunk/bt5/erp5_payroll/bt/change_log?rev=10960&r1=10959&r2=10960&view=diff
==============================================================================
--- erp5/trunk/bt5/erp5_payroll/bt/change_log (original)
+++ erp5/trunk/bt5/erp5_payroll/bt/change_log Thu Oct 26 14:52:23 2006
@@ -1,4 +1,5 @@
 2006-10-26 Kevin
+* Show pay sheet line comments on PDF.
 * Calculate taxable grand total on printing.
 * Fix french employer rate.
 * Fix some UI and fields name.

Modified: erp5/trunk/bt5/erp5_payroll/bt/revision
URL: http://svn.erp5.org/erp5/trunk/bt5/erp5_payroll/bt/revision?rev=10960&r1=10959&r2=10960&view=diff
==============================================================================
--- erp5/trunk/bt5/erp5_payroll/bt/revision (original)
+++ erp5/trunk/bt5/erp5_payroll/bt/revision Thu Oct 26 14:52:23 2006
@@ -1,1 +1,1 @@
-117
+122

Modified: erp5/trunk/bt5/erp5_payroll/bt/template_action_path_list
URL: http://svn.erp5.org/erp5/trunk/bt5/erp5_payroll/bt/template_action_path_list?rev=10960&r1=10959&r2=10960&view=diff
==============================================================================
--- erp5/trunk/bt5/erp5_payroll/bt/template_action_path_list (original)
+++ erp5/trunk/bt5/erp5_payroll/bt/template_action_path_list Thu Oct 26 14:52:23 2006
@@ -5,7 +5,6 @@
 Pay Sheet Cell | view
 Pay Sheet Line | history
 Pay Sheet Line | metadata
-Pay Sheet Line | print_pdf
 Pay Sheet Line | quantity
 Pay Sheet Line | view
 Pay Sheet Transaction Line | history

Modified: erp5/trunk/bt5/erp5_payroll/bt/version
URL: http://svn.erp5.org/erp5/trunk/bt5/erp5_payroll/bt/version?rev=10960&r1=10959&r2=10960&view=diff
==============================================================================
--- erp5/trunk/bt5/erp5_payroll/bt/version (original)
+++ erp5/trunk/bt5/erp5_payroll/bt/version Thu Oct 26 14:52:23 2006
@@ -1,1 +1,1 @@
-0.2.8
+0.2.9




More information about the Erp5-report mailing list