431.10.14
by Quentin THEURET
UF-697 [ADD] Added Stock Analyze View report |
1 |
# -*- coding: utf-8 -*-
|
2 |
##############################################################################
|
|
3 |
#
|
|
4 |
# OpenERP, Open Source Management Solution
|
|
5 |
# Copyright (C) 2004-2010 Tiny SPRL (<http://tiny.be>).
|
|
6 |
#
|
|
7 |
# This program is free software: you can redistribute it and/or modify
|
|
8 |
# it under the terms of the GNU Affero General Public License as
|
|
9 |
# published by the Free Software Foundation, either version 3 of the
|
|
10 |
# License, or (at your option) any later version.
|
|
11 |
#
|
|
12 |
# This program is distributed in the hope that it will be useful,
|
|
13 |
# but WITHOUT ANY WARRANTY; without even the implied warranty of
|
|
14 |
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
|
15 |
# GNU Affero General Public License for more details.
|
|
16 |
#
|
|
17 |
# You should have received a copy of the GNU Affero General Public License
|
|
18 |
# along with this program. If not, see <http://www.gnu.org/licenses/>.
|
|
19 |
#
|
|
20 |
##############################################################################
|
|
21 |
||
22 |
from osv import fields, osv |
|
23 |
||
24 |
class stock_analyze_view(osv.osv_memory): |
|
25 |
_name = "stock.analyze.view" |
|
26 |
_description = "Stock analyze view" |
|
27 |
_columns = { |
|
28 |
'from_date': fields.datetime('From'), |
|
29 |
'to_date': fields.datetime('To'), |
|
30 |
}
|
|
31 |
||
32 |
def action_open_window(self, cr, uid, ids, context=None): |
|
33 |
""" To open location wise product information specific to given duration
|
|
34 |
@param self: The object pointer.
|
|
35 |
@param cr: A database cursor
|
|
36 |
@param uid: ID of the user currently logged in
|
|
37 |
@param ids: An ID or list of IDs if we want more than one
|
|
38 |
@param context: A standard dictionary
|
|
39 |
@return: Invoice type
|
|
40 |
"""
|
|
41 |
mod_obj = self.pool.get('ir.model.data') |
|
42 |
location_ids = self.pool.get('stock.location').search(cr, uid, [('location_category', '=', 'stock')], context=context) |
|
43 |
for location_obj in self.read(cr, uid, ids, ['from_date', 'to_date']): |
|
44 |
return { |
|
45 |
'name': False, |
|
46 |
'view_type': 'form', |
|
47 |
'view_mode': 'tree,form', |
|
48 |
'res_model': 'product.product', |
|
49 |
'type': 'ir.actions.act_window', |
|
50 |
'context': {'location': location_ids, |
|
51 |
'compute_child': False, |
|
52 |
'from_date': location_obj['from_date'], |
|
53 |
'to_date': location_obj['to_date']}, |
|
54 |
'domain': [('type', '<>', 'service')], |
|
55 |
}
|
|
56 |
||
57 |
stock_analyze_view() |
|
58 |
||
59 |
# vim:expandtab:smartindent:tabstop=4:softtabstop=4:shiftwidth=4:
|