diff --git a/addons/calendar/calendar.py b/addons/calendar/calendar.py
index b3fb992ac39..188f4123e3a 100644
--- a/addons/calendar/calendar.py
+++ b/addons/calendar/calendar.py
@@ -569,20 +569,25 @@ class calendar_alarm(osv.Model):
res[alarm.id] = 0
return res
+ _interval_selection = {'minutes': 'Minute(s)', 'hours': 'Hour(s)', 'days': 'Day(s)'}
_columns = {
'name': fields.char('Name', required=True),
'type': fields.selection([('notification', 'Notification'), ('email', 'Email')], 'Type', required=True),
'duration': fields.integer('Amount', required=True),
- 'interval': fields.selection([('minutes', 'Minutes'), ('hours', 'Hours'), ('days', 'Days')], 'Unit', required=True),
- 'duration_minutes': fields.function(_get_duration, type='integer', string='duration_minutes', store=True),
+ 'interval': fields.selection(list(_interval_selection.iteritems()), 'Unit', required=True),
+ 'duration_minutes': fields.function(_get_duration, type='integer', string='Duration', store=True, help="Duration in minutes"),
}
_defaults = {
- 'type': 'notification',
+ 'type': 'email',
'duration': 1,
'interval': 'hours',
}
+ def onchange_duration_interval(self, cr, uid, ids, duration, interval, context=None):
+ display_interval = self._interval_selection.get(interval, '')
+ return {'value': {'name': str(duration) + ' ' + display_interval}}
+
def _update_cron(self, cr, uid, context=None):
try:
cron = self.pool['ir.model.data'].get_object(
diff --git a/addons/calendar/calendar_data.xml b/addons/calendar/calendar_data.xml
index c9772fab85e..3526e338aa3 100644
--- a/addons/calendar/calendar_data.xml
+++ b/addons/calendar/calendar_data.xml
@@ -10,43 +10,43 @@
- 15 min notif
+ 15 Minute(s)
minutes
notification
- 30 min notif
+ 30 Minute(s)
minutes
notification
- 1 hour notif
+ 1 Hour(s)
hours
notification
- 2 hours notif
+ 2 Hour(s)
hours
notification
- 1 day notif
+ 1 Day(s)
days
notification
- 2~3 hours mail
+ 2~3 Hour(s) mail
hours
email
- 5~6 hours mail
+ 5~6 Hour(s) mail
hours
email
diff --git a/addons/calendar/calendar_view.xml b/addons/calendar/calendar_view.xml
index 4bfc5b685f8..01761daa5e5 100644
--- a/addons/calendar/calendar_view.xml
+++ b/addons/calendar/calendar_view.xml
@@ -30,12 +30,31 @@
-
-
+
+
+
+ calendar.alarm.form
+ calendar.alarm
+
+
+
+
+
Calendar Alarm
calendar.alarm
@@ -225,12 +244,10 @@
-
-
-
+
+
+
-
-