~savoirfairelinux-openerp/openerp-mgmtsystem/openupgrade70

« back to all changes in this revision

Viewing changes to mgmtsystem_audit/mgmtsystem_audit.py

  • Committer: Maxime Chambreuil
  • Date: 2012-10-17 03:20:09 UTC
  • mfrom: (0.1.19 openerp-mgmtsystem)
  • Revision ID: maxime.chambreuil@savoirfairelinux.com-20121017032009-z2yo25ft3yfbxmf5
[MERGE] with head of 6.1

Show diffs side-by-side

added added

removed removed

Lines of Context:
1
 
# -*- encoding: utf-8 -*-
2
 
##############################################################################
3
 
#    
4
 
#    OpenERP, Open Source Management Solution
5
 
#    Copyright (C) 2010 Savoir-faire Linux (<http://www.savoirfairelinux.com>).
6
 
#
7
 
#    This program is free software: you can redistribute it and/or modify
8
 
#    it under the terms of the GNU 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 General Public License for more details.
16
 
#
17
 
#    You should have received a copy of the GNU 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
 
from tools.translate import _
24
 
 
25
 
class mgmtsystem_audit(osv.osv):
26
 
    _name = "mgmtsystem.audit"
27
 
    _description = "Audit"
28
 
    _columns = {
29
 
        'name': fields.char('Name', size=50),
30
 
        'reference': fields.char('Reference', size=64, required=True, readonly=True),
31
 
        'date': fields.datetime('Date'),
32
 
        'line_ids': fields.one2many('mgmtsystem.verification.line','audit_id','Verification List'),
33
 
        'auditor_user_ids': fields.many2many('res.users','mgmtsystem_auditor_user_rel','user_id','mgmtsystem_audit_id','Auditors'),
34
 
        'auditee_user_ids': fields.many2many('res.users','mgmtsystem_auditee_user_rel','user_id','mgmtsystem_audit_id','Auditees'),
35
 
        'strong_points': fields.text('Strong Points'),
36
 
        'to_improve_points': fields.text('Points To Improve'),
37
 
        'imp_opp_ids': fields.many2many('mgmtsystem.action','mgmtsystem_audit_imp_opp_rel','mgmtsystem_action_id','mgmtsystem_audit_id','Improvement Opportunities'),
38
 
        'nonconformity_ids': fields.many2many('mgmtsystem.nonconformity','mgmtsystem_audit_nonconformity_rel','mgmtsystem_action_id','mgmtsystem_audit_id','Nonconformities'),
39
 
        'state': fields.selection([('o','Open'),('c','Closed')], 'State')
40
 
    }
41
 
 
42
 
    _defaults = {
43
 
        'reference': 'NEW', 
44
 
        'state': 'o'
45
 
    }
46
 
 
47
 
    def create(self, cr, uid, vals, context=None):
48
 
        vals.update({
49
 
            'reference': self.pool.get('ir.sequence').get(cr, uid, 'mgmtsystem.audit')
50
 
        })
51
 
        return super(mgmtsystem_audit, self).create(cr, uid, vals, context)
52
 
 
53
 
    def button_close(self, cr, uid, ids, context=None):
54
 
        return self.write(cr, uid, ids, {'state': 'c'})
55
 
 
56
 
mgmtsystem_audit()
57
 
 
58
 
class mgmtsystem_verification_line(osv.osv):
59
 
    _name = "mgmtsystem.verification.line"
60
 
    _description = "Verification Line"
61
 
    _columns = {
62
 
        'name': fields.char('Question',size=300, required=True),
63
 
        'audit_id': fields.many2one('mgmtsystem.audit', 'Audit', ondelete='cascade', select=True),
64
 
        'procedure_id': fields.many2one('wiki.wiki', 'Procedure', ondelete='cascade', select=True),
65
 
        'is_conformed': fields.boolean('Is conformed'),
66
 
        'comments': fields.text('Comments'),
67
 
        'seq': fields.integer('Sequence'),
68
 
    }
69
 
 
70
 
    _order = "seq"
71
 
 
72
 
    _defaults = {
73
 
        'is_conformed': False
74
 
    }
75
 
 
76
 
mgmtsystem_verification_line()
77
 
 
78
 
# vim:expandtab:smartindent:tabstop=4:softtabstop=4:shiftwidth=4: