~savoirfairelinux-openerp/purchase-wkfl/purchase_profit_forecast-missing-security-access

« back to all changes in this revision

Viewing changes to purchase_profit_forecast/report/purchase.py

  • Committer: david.cormier at savoirfairelinux
  • Date: 2014-01-22 19:30:39 UTC
  • Revision ID: david.cormier@savoirfairelinux.com-20140122193039-sg5ut45p63dy27ms
[NEW] Add purchase profit forecast

Show diffs side-by-side

added added

removed removed

Lines of Context:
 
1
from openerp.osv import orm, fields
 
2
from datetime import datetime, timedelta
 
3
 
 
4
class purchase_profit(orm.Model):
 
5
    _name = "purchase.profit"
 
6
    _description = "Purchase Profit"
 
7
    _auto = False
 
8
    _log_access = True
 
9
 
 
10
    _columns = {
 
11
        'lot': fields.char('Lot', size=10),
 
12
        'purchase': fields.char('Purchase', size=10),
 
13
        'purchase landed costs': fields.char('Purchase Landed cost', size=10),
 
14
        'sales landed costs': fields.char('Sales Landed Costs', size=10),
 
15
        'refund': fields.char('Refund', size=10),
 
16
        'sale': fields.char('Sale', size=10),
 
17
        'balance': fields.char('Balance', size=10),
 
18
    }
 
19
 
 
20
 
 
21
class purchase_profit_config(orm.TransientModel):
 
22
 
 
23
    _name = "purchase.profit.config"
 
24
    _description = "Purchase Profit"
 
25
 
 
26
    _columns = {
 
27
        'start_date': fields.datetime('Start date'),
 
28
        'end_date': fields.datetime('End date')
 
29
    }
 
30
 
 
31
    _defaults = {
 
32
        'start_date': lambda *a: datetime.now().strftime('%Y-%m-%d'),
 
33
        'end_date': lambda *a: (
 
34
            datetime.now() + timedelta(days=14)).strftime("%Y-%m-%d")
 
35
    }
 
36
 
 
37
 
 
38
    def purchase_profit_open_window(self, cr, uid, ids, context=None):
 
39
        mod_obj = self.pool.get('ir.model.data')
 
40
        act_obj = self.pool.get('ir.actions.act_window')
 
41
        result_context = {}
 
42
 
 
43
        if context is None:
 
44
            context = {}
 
45
 
 
46
        result = mod_obj.get_object_reference(
 
47
            cr, uid, 'purchase_profit_forecast', 'action_purchase_profit')
 
48
 
 
49
        id = result and result[1] or False
 
50
 
 
51
        result = act_obj.read(cr, uid, [id], context=context)[0]
 
52
        result['context'] = context
 
53
        return result
 
54