diff --git a/bin/addons/base/maintenance/maintenance.py b/bin/addons/base/maintenance/maintenance.py
index 589bd18354c..98c42cc47f9 100755
--- a/bin/addons/base/maintenance/maintenance.py
+++ b/bin/addons/base/maintenance/maintenance.py
@@ -40,15 +40,15 @@ class maintenance_contract(osv.osv):
_name = "maintenance.contract"
_description = "Maintenance Contract"
_columns = {
- 'name' : fields.char('Name', size=256),
- 'contract_date' : fields.date('Date'),
- 'password' : fields.char('password', size=64, invisible=True),
- }
-
+ 'name' : fields.char('Contract ID', size=256, required=True),
+ 'password' : fields.char('password', size=64, invisible=True, required=True),
+ 'date_start' : fields.date('Starting Date', readonly=True),
+ 'date_stop' : fields.date('Ending Date', readonly=True),
+ 'modules': fields.text('Covered Modules')
+ }
_defaults = {
'password' : lambda obj,cr,uid,context={} : '',
- 'contract_date':lambda *a: time.strftime('%Y-%m-%d'),
- }
+ }
def _test_maintenance(self, cr, uid, ids, context):
remote_db='trunk'
remote_server='localhost'
diff --git a/bin/addons/base/maintenance/maintenance_view.xml b/bin/addons/base/maintenance/maintenance_view.xml
index 3122e8c3bf6..81af7270f71 100755
--- a/bin/addons/base/maintenance/maintenance_view.xml
+++ b/bin/addons/base/maintenance/maintenance_view.xml
@@ -9,7 +9,8 @@
-
+
+
@@ -20,22 +21,41 @@
form
- Maintenance Contract
+ Your Maintenance Contracts
ir.actions.act_window
maintenance.contract
form
tree,form
-
+
+ Encode a New Maintenance Contract
+ ir.actions.act_window
+ maintenance.contract
+ form
+ form,tree
+
+
+
+