[IMP] Added some views already
authorJosse Colpaert <jco@openerp.com>
Fri, 19 Oct 2012 17:29:17 +0000 (19:29 +0200)
committerJosse Colpaert <jco@openerp.com>
Fri, 19 Oct 2012 17:29:17 +0000 (19:29 +0200)
bzr revid: jco@openerp.com-20121019172917-j7i71abfnrllrqu3

addons/account_followup/__openerp__.py
addons/account_followup/account_followup.py
addons/account_followup/account_followup_view.xml

index 87b04c1..6a5e144 100644 (file)
@@ -56,6 +56,7 @@ Note that if you want to check the follow-up level for a given partner/account e
         'account_followup_demo.xml',   # Defined by default
         'account_followup_view.xml',
         'account_followup_data.xml',
+        'account_followup_customers.xml',
     ],
     'demo': [],
     'test': [
index 6e2b17c..78919f2 100644 (file)
@@ -20,6 +20,7 @@
 ##############################################################################
 
 from osv import fields, osv
+from datetime import date
 
 class followup(osv.osv):
     _name = 'account_followup.followup'
@@ -109,15 +110,54 @@ Thanks,
 
 res_company()
 
+
+
 class res_partner(osv.osv):
+
+
+    def _get_latest_followup_date(self, cr, uid, ids):
+        res = {}
+        for partner in self.browse(cr, uid, ids): 
+            accountmovelines = self.pool.get('account.account_move_line').search(cr, uid, [('partner_id', '=', partner.id)])
+            latest_date = 0
+            for accountmoveline in accountmovelines:
+                if (latest_date < accountmoveline.followup_date):
+                    latest_date = accountmoveline.followup_date
+            res[partner.id] = latest_date
+        return res
+
+    def _test_latestfollowup(self, cr, uid, ids, name, args, context = None):
+        res = {}
+        for partner in self.browse(cr, uid, ids, context = context):
+            res[partner.id] = 5
+        return res
+
+    def _dummyfollowup(self, cr, uid, ids, context = None):
+        return {}
+
+    
+    def _get_latest_followup_level_id(self, cr, uid, ids, context = None):
+        res = {}
+        for partner in self.browse(cr, uid, ids, context = context):
+            accountmovelines = self.pool.get('account.account_move_line').search(cr, uid, [('partner_id', '=', partner.id)])
+            level_id = 0
+            level_days = -1000
+            for accountmoveline in accountmovelines:
+                if (level_days < accountmoveline.followup_id.delay):
+                    level_days = accountmoveline.followup_id.delay
+                    latest_date = accountmoveline.followup_id.followup_date
+            res[partner.id] = latest_date
+
     _inherit = "res.partner"
     _columns = {
         'payment_responsible_id':fields.many2one('res.partner', ondelete='set null'), 
         'payment_followup_level_id':fields.many2one('account_followup.followup.line', 'Followup line'),
         'payment_note':fields.text('Payment note', help="Payment note"),
-        'payment_new_action':fields.text('New action'),
-        #followup_date:fields.function(''),
-        #followup_level_id:fields.function(''),
+        'payment_new_action':fields.text('New action'), #one2many?
+        'aml_ids':fields.one2many('account.move.line', 'partner_id'),
+
+        #'latest_followup_date':fields.function('_dummy_followup', type='integer', string="latest_followup_date"),
+        #'latest_followup_level_id':fields.function('_get_followup_level_id', type='one2many'),
     }
 res_partner()
 
index b26458a..f15395d 100644 (file)
@@ -9,6 +9,7 @@
                     <field name="name"/>
                     <field name="delay"/>
                     <field name="start"/>
+
                 </tree>
             </field>
         </record>
                        <field name="name"/>
                        <field name="delay"/>
                        <field name="start"/>
+
+                    </group>
+                    <separator string="Processing actions"/>
+                    <group col="4">
+                       <field name="send_email"/>
+                       <field name="send_letter"/>
+                       <field name="phonecall"/>
                     </group>
                     <separator string="Message"/>
                     <field name="description"/>
                     <field name="followup_date"/>
                     <field name="debit" sum="Total debit"/>
                     <field name="credit" sum="Total credit"/>
+
                     <field name="state"/>
                     <field name="date_maturity"/>
                 </tree>