Revision bf2a305e
Added by Frédéric Péters over 18 years ago
| extra/modules/events_ui.ptl | ||
|---|---|---|
|
|
||
|
|
||
|
|
||
|
class RemoteEventDirectory(Directory):
|
||
|
class RemoteCalendarDirectory(Directory):
|
||
|
_q_exports = ['', 'edit', 'delete']
|
||
|
|
||
|
def __init__(self, event):
|
||
|
self.event = event
|
||
|
def __init__(self, calendar):
|
||
|
self.calendar = calendar
|
||
|
|
||
|
def _q_index [html] (self):
|
||
|
form = Form(enctype='multipart/form-data')
|
||
| ... | ... | |
|
if form.get_submit() == 'back':
|
||
|
return redirect('..')
|
||
|
|
||
|
html_top('events', title = _('Remote Calendar: %s') % self.event.label)
|
||
|
'<h2>%s</h2>' % _('Remote Calendar: %s') % self.event.label
|
||
|
html_top('events', title = _('Remote Calendar: %s') % self.calendar.label)
|
||
|
'<h2>%s</h2>' % _('Remote Calendar: %s') % self.calendar.label
|
||
|
'<p>'
|
||
|
self.event.url
|
||
|
self.calendar.url
|
||
|
if self.calendar.error:
|
||
|
' - <span class="error-message">%s</span>' % self.calendar.get_error_message()
|
||
|
'</p>'
|
||
|
|
||
|
|
||
|
form.render()
|
||
|
|
||
|
def edit [html] (self):
|
||
| ... | ... | |
|
self.submit(form)
|
||
|
return redirect('..')
|
||
|
|
||
|
html_top('events', title = _('Edit Remote Calendar: %s') % self.event.label)
|
||
|
'<h2>%s</h2>' % _('Edit Remote Calendar: %s') % self.event.label
|
||
|
html_top('events', title = _('Edit Remote Calendar: %s') % self.calendar.label)
|
||
|
'<h2>%s</h2>' % _('Edit Remote Calendar: %s') % self.calendar.label
|
||
|
form.render()
|
||
|
|
||
|
|
||
|
def form(self):
|
||
|
form = Form(enctype='multipart/form-data')
|
||
|
form.add(StringWidget, 'label', title = _('Label'), required = True,
|
||
|
value = self.event.label)
|
||
|
value = self.calendar.label)
|
||
|
form.add(StringWidget, 'url', title = _('URL'), required = True,
|
||
|
value = self.event.url, size = 40)
|
||
|
value = self.calendar.url, size = 40)
|
||
|
form.add_submit('submit', _('Submit'))
|
||
|
form.add_submit('cancel', _('Cancel'))
|
||
|
return form
|
||
| ... | ... | |
|
for k in ('label', 'url'):
|
||
|
widget = form.get_widget(k)
|
||
|
if widget:
|
||
|
setattr(self.event, k, widget.parse())
|
||
|
self.event.store()
|
||
|
setattr(self.calendar, k, widget.parse())
|
||
|
self.calendar.store()
|
||
|
|
||
|
def delete [html] (self):
|
||
|
form = Form(enctype='multipart/form-data')
|
||
| ... | ... | |
|
if not form.is_submitted() or form.has_errors():
|
||
|
get_response().breadcrumb.append(('delete', _('Delete')))
|
||
|
html_top('events', title = _('Delete Remote Calendar'))
|
||
|
'<h2>%s</h2>' % _('Deleting Remote Calendar: %s') % self.event.label
|
||
|
'<h2>%s</h2>' % _('Deleting Remote Calendar: %s') % self.calendar.label
|
||
|
form.render()
|
||
|
else:
|
||
|
self.event.remove_self()
|
||
|
self.calendar.remove_self()
|
||
|
return redirect('..')
|
||
|
|
||
|
|
||
| ... | ... | |
|
'</ul>'
|
||
|
|
||
|
def new [html] (self):
|
||
|
event_ui = RemoteEventDirectory(RemoteCalendar())
|
||
|
event_ui = RemoteCalendarDirectory(RemoteCalendar())
|
||
|
|
||
|
form = event_ui.form()
|
||
|
if form.get_submit() == 'cancel':
|
||
| ... | ... | |
|
except KeyError:
|
||
|
raise errors.TraversalError()
|
||
|
get_response().breadcrumb.append((str(event.id), event.label))
|
||
|
return RemoteEventDirectory(event)
|
||
|
|
||
|
|
||
|
return RemoteCalendarDirectory(event)
|
||
|
|
||
|
|
||
|
class EventDirectory(Directory):
|
||
Also available in: Unified diff
renamed RemoteEvent to RemoteCalendar in code too