bzr revid: fp@tinyerp.com-20090309085656-0p3iuhb2wco3scxp
This commit is contained in:
Fabien Pinckaers
2009-03-09 09:56:56 +01:00
parent deb03e225a
commit eda6d1a1be
3 changed files with 28 additions and 2 deletions
+9 -1
View File
@@ -31,6 +31,13 @@ class project(osv.osv):
_name = "project.project"
_description = "Project"
def _complete_name(self, cr, uid, ids, name, args, context):
res = {}
for m in self.browse(cr, uid, ids, context=context):
res[m.id] = (res.parent_id and (res.parent_id.complete_name + '/') or '') + res.name
return res
def check_recursion(self, cursor, user, ids, parent=None):
return super(project, self).check_recursion(cursor, user, ids,
parent=parent)
@@ -81,6 +88,7 @@ class project(osv.osv):
return super(project, self).unlink(cr, uid, ids, *args, **kwargs)
_columns = {
'name': fields.char("Project Name", size=128, required=True),
'complete_name': fields.function(_complete_name, method=True, string="Project Name", type='char', size=128),
'active': fields.boolean('Active'),
'category_id': fields.many2one('account.analytic.account','Analytic Account', help="Link this project to an analytic account if you need financial management on projects. It enables you to connect projects with budgets, planning, cost and revenue analysis, timesheets on projects, etc."),
'priority': fields.integer('Sequence'),
@@ -115,7 +123,7 @@ class project(osv.osv):
'state': lambda *a: 'open'
}
_order = "priority"
_order = "parent_id,priority,name"
_constraints = [
(check_recursion, 'Error ! You can not create recursive projects.', ['parent_id'])
]
+18
View File
@@ -73,6 +73,24 @@
</form>
</field>
</record>
<record id="view_project_list" model="ir.ui.view">
<field name="name">project.project.list</field>
<field name="model">project.project</field>
<field name="type">tree</field>
<field name="priority" eval="5"/>
<field name="arch" type="xml">
<tree string="Projects">
<field name="complete_name"/>
<field name="manager"/>
<field name="partner_id"/>
<field name="planned_hours" widget="float_time"/>
<field name="total_hours" widget="float_time"/>
<field name="effective_hours" widget="float_time"/>
<field name="progress_rate" widget="progressbar"/>
<field name="state"/>
</tree>
</field>
</record>
<record id="view_project" model="ir.ui.view">
<field name="name">project.project.tree</field>
<field name="model">project.project</field>
+1 -1
View File
@@ -313,7 +313,7 @@ class sale_order(osv.osv):
val = {'partner_invoice_id': addr['invoice'], 'partner_order_id':addr['contact'], 'partner_shipping_id':addr['delivery'], 'payment_term' : payment_term, 'fiscal_position': fiscal_position}
if pricelist:
val['pricelist_id'] = pricelist
return {'value':}
return {'value':val}
def shipping_policy_change(self, cr, uid, ids, policy, context={}):
if not policy: