commit-gnue
[Top][All Lists]
Advanced

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

r124 - in gnue-invoice: . forms schema


From: kilo
Subject: r124 - in gnue-invoice: . forms schema
Date: Fri, 19 Nov 2004 06:29:37 -0600 (CST)

Author: kilo
Date: 2004-11-19 06:29:36 -0600 (Fri, 19 Nov 2004)
New Revision: 124

Modified:
   gnue-invoice/forms/INV_Head.gfd
   gnue-invoice/news
   gnue-invoice/schema/invoice.gcd
Log:
GNUe Invoice.
Moved automatic date calculations to the server.

Modified: gnue-invoice/forms/INV_Head.gfd
===================================================================
--- gnue-invoice/forms/INV_Head.gfd     2004-11-19 11:27:52 UTC (rev 123)
+++ gnue-invoice/forms/INV_Head.gfd     2004-11-19 12:29:36 UTC (rev 124)
@@ -44,8 +44,7 @@
                       Named triggers
   ******************************************************-->
   <trigger name="calcDueDate" type="NAMED">
-    dateDue = blkINV_Head.call("INV_calcDateDue", {})
-    blkFreeHead.dateDue.set(dateDue)
+    blkINV_Head.call("INV_calcDateDue", {})
   </trigger>
 
 
@@ -61,7 +60,7 @@
       <field name="fldInvPaymentmethod" field="INV_paymentMethod"
              fk_description="INV_name" fk_key="gnue_id"
              fk_source="dts_INV_PaymentMethod" maxLength="32">
-<!--
+<!--             
       <trigger type="POST-CHANGE" name="postchange" src="calcDueDate"/>
 This causes infinite loop when autocommitting items!!!
 -->
@@ -89,14 +88,12 @@
         print "blkINV_Head::PostQuery"
         blkFreeHead.number.set(self.fldInvNumber.get())
         blkFreeHead.dateIssued.set(self.fldInvDateissued.get())
-        blkFreeHead.dateDue.set(self.fldInvDatedue.get())
       </trigger>
 
       <!--Copy generated and computed data to the DB-->
       <trigger type="PRE-COMMIT" name="precommit">
         print "blkINV_Head::PreCommit"
         self.fldInvDateissued.set(blkFreeHead.dateIssued.get())
-        self.fldInvDatedue.set(blkFreeHead.dateDue.get())
       </trigger>
     </block>
 
@@ -108,14 +105,12 @@
     <block name="blkFreeHead">
       <field name="number" readonly="Y" />
       <field name="dateIssued" readonly="Y" typecast="date"/>
-      <field name="dateDue" readonly="Y" typecast="date"/>
       
       <!--Setting generated and computed initial data-->
       <trigger type="ON-NEWRECORD" name="onnewrecord">
         print "blkFreeHead::OnNewRecord"
 
         self.dateIssued.set(blkINV_Head.fldInvDateissued.get())
-        self.dateDue.set(blkINV_Head.fldInvDatedue.get())
       </trigger>
     </block>
 
@@ -190,7 +185,7 @@
       <label name="lblDatedue:" c:height="1" c:width="14" c:x="1" c:y="5"
           text="Due date:"/>
       <entry name="entInvDatedue" c:height="1" c:width="10" c:x="16" c:y="5"
-          block="blkFreeHead" field="dateDue" />
+          block="blkINV_Head" field="fldInvDatedue" />
       <label name="lblDatedelivery:" c:height="1" c:width="14" c:x="1" c:y="6"
           text="Delivery date:"/>
       <entry name="entInvDatedelivery" c:height="1" c:width="10" c:x="16" 
c:y="6"

Modified: gnue-invoice/news
===================================================================
--- gnue-invoice/news   2004-11-19 11:27:52 UTC (rev 123)
+++ gnue-invoice/news   2004-11-19 12:29:36 UTC (rev 124)
@@ -8,6 +8,8 @@
 * Moved more business logic to the AppServer. All logic in connection with
     invoice lines is now processed on the server side.
 * Counting of invoice total value is now also happens on server side
+* Moved date calculations to server side - it still causes
+    infinite loop though upon commit
 
 New features / changes by 2004.11.16
 * Modified the 'Edit...' button's width. It is 7 now. It always should

Modified: gnue-invoice/schema/invoice.gcd
===================================================================
--- gnue-invoice/schema/invoice.gcd     2004-11-19 11:27:52 UTC (rev 123)
+++ gnue-invoice/schema/invoice.gcd     2004-11-19 12:29:36 UTC (rev 124)
@@ -131,8 +131,10 @@
       if (method is not None) and (issued is not None):
         import mx.DateTime
         dateDue = issued + mx.DateTime.RelativeDate(days=method.INV_dueDays)
+        self.dateDue = dateDue.date
         return dateDue.date
       else:
+        self.dateDue = None
         return None
     </procedure>
 





reply via email to

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