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 @@ - - - + + + - -