[IMP, ADD] document_change: Improved generate phases function. Added remaining data in data file.

bzr revid: uco@tinyerp.co.in-20100125064757-1puyniqyuat7j824
This commit is contained in:
uco (OpenERP)
2010-01-25 12:17:57 +05:30
parent d5f77f8ec2
commit e353b95336
2 changed files with 36 additions and 9 deletions
+7 -4
View File
@@ -51,6 +51,9 @@ class doucment_change_process_phase_type(osv.osv):
'active': fields.boolean('Active'),
'document_type_ids': fields.many2many('document.change.type','phase_type_document_type_rel','phase_type_id','document_type_id','Document Type'),
}
_defaults = {
'active': lambda *a:1,
}
doucment_change_process_phase_type()
class doucment_change_process(osv.osv):
@@ -186,14 +189,14 @@ class doucment_change_process(osv.osv):
for process in self.browse(cr, uid, ids):
if process.process_model_id:
for phase_type_id in process.process_model_id.phase_type_ids:
phase_type = phase_type_obj.browse(cr, uid, phase_type_id)
phase_type = phase_type_obj.browse(cr, uid, phase_type_id.id)
phase_value = {
'name' : '%s-%s' %(phase_type, process.name),
'phase_type_id': phase_type_id,
'name' : '%s-%s' %(phase_type.name, process.name),
'phase_type_id': phase_type_id.id,
'process_id': process.id
}
phase_id = phase_obj.create(cr, uid, phase_value)
cr.execute('select document_type_id from document_type_phase_type_rel where phase_type_id = %s' ,phase_type_id)
cr.execute('select document_type_id from document_type_phase_type_rel where phase_type_id = %s' %phase_type_id.id)
document_type_ids = map(lambda x: x[0], cr.fetchall())
document_ids = document_obj.search(cr, uid, [
('parent_id','=',process.structure_id and process.structure_id.id),
@@ -69,6 +69,26 @@
</record>
<!-- Documents -->
<record model="ir.attachment" id="doc_FIE_template">
<field name="name">FIE_template</field>
<field name="datas_fname">FIE_template.xls</field>
<field name="parent_id" ref="dir_root"/>
</record>
<record model="ir.attachment" id="doc_SFMEA_template">
<field name="name">SFMEA_template</field>
<field name="datas_fname">SFMEA_template.xls</field>
<field name="parent_id" ref="dir_root"/>
</record>
<record model="ir.attachment" id="doc_ProjectCharter_Template">
<field name="name">ProjectCharter_Template</field>
<field name="datas_fname">ProjectCharter_Template.ppt</field>
<field name="parent_id" ref="dir_root"/>
</record>
<record model="ir.attachment" id="doc_TaktTime_template">
<field name="name">TaktTime_template</field>
<field name="datas_fname">TaktTime_template.xls</field>
<field name="parent_id" ref="dir_takt_time"/>
</record>
<record model="ir.attachment" id="doc_FIE_05466_001">
<field name="name">FIE_05466_001</field>
<field name="datas_fname">FIE_05466_001.xls</field>
@@ -93,45 +113,49 @@
<!-- Document Change Types -->
<record model="document.change.type" id="type_project_charter">
<field name="name">Project Charter</field>
<field name="template_document_id" ref="doc_ProjectCharter_Template"/>
</record>
<record model="document.change.type" id="type_vsm">
<field name="name">VSM</field>
</record>
<record model="document.change.type" id="type_takt_time">
<field name="name">Takt Time</field>
<field name="template_document_id" ref="doc_TaktTime_template"/>
</record>
<record model="document.change.type" id="type_FIE">
<field name="name">FIE</field>
<field name="template_document_id" ref="doc_FIE_template"/>
</record>
<record model="document.change.type" id="type_SFMEA">
<field name="name">SFMEA</field>
<field name="template_document_id" ref="doc_SFMEA_template"/>
</record>
<!-- Phase Types -->
<record model="document.change.process.phase.type" id="phase_type_concept">
<field name="name">Concept</field>
<field name="sequence">1</field>
<field name="document_type_ids" eval="[(6, 0, [ref('type_project_charter'),ref('type_vsm'),ref('type_takt_time')])]"/>
<field eval="[(6, 0, [ref('type_project_charter'),ref('type_vsm'),ref('type_takt_time')])]" name="document_type_ids"/>
</record>
<record model="document.change.process.phase.type" id="phase_type_development">
<field name="name">Development</field>
<field name="sequence">2</field>
<field name="document_type_ids" eval="[(6, 0, [ref('type_FIE'),ref('type_SFMEA')])]"/>
<field eval="[(6, 0, [ref('type_FIE'),ref('type_SFMEA')])]" name="document_type_ids"/>
</record>
<record model="document.change.process.phase.type" id="phase_type_validation">
<field name="name">Validation</field>
<field name="sequence">3</field>
<field name="document_type_ids" eval="[(6, 0, [ref('type_FIE'),ref('type_SFMEA')])]"/>
<field eval="[(6, 0, [ref('type_FIE'),ref('type_SFMEA')])]" name="document_type_ids"/>
</record>
<!-- Change of Models Data -->
<record model="document.change.process.model" id="model_NPI">
<field name="name">NPI</field>
<field name="phase_type_ids" eval="[(6, 0, [ref('phase_type_concept'),ref('phase_type_development'),ref('phase_type_validation')])]"/>
<field eval="[(6, 0, [ref('phase_type_concept'),ref('phase_type_development'),ref('phase_type_validation')])]" name="phase_type_ids"/>
</record>
<record model="document.change.process.model" id="model_minor_change">
<field name="name">Minor_change</field>
<field name="phase_type_ids" eval="[(6, 0, [ref('phase_type_concept'),ref('phase_type_development'),ref('phase_type_validation')])]"/>
<field eval="[(6, 0, [ref('phase_type_development')])]" name="phase_type_ids"/>
</record>
<!-- Process Types -->