def writeContent(self): wr = self.writeln qs = self.request().fields() id = qs.get('id', {}) fr = qs.get('fr', '') username = self.request().cookies().get('username') IS_SITE_ADMIN = is_site_admin(self.request()) if self.request()._environ.get('REQUEST_METHOD') == 'POST': delete_event(username, id) if fr: if fr == 'cal': self.response().sendRedirect('Calendar') if fr == 'mgt': self.response().sendRedirect('Events') else: self.response().sendRedirect('Calendar') else: if id: ei = get_event_info(id) event_owner = ei.get('username') if (username == event_owner) or IS_SITE_ADMIN: wr('<h1>%s</h1>' % (self.title())) wr('<h2>%s</h2>' % (ei.get('title'))) wr('<P>') wr('<b>%s</b><br />' % (ei.get('display_date'))) wr('%s<br />' % (ei.get('description'))) wr('</P>') wr('<P>Are you sure you want to delete this event?</P>') wr('<form method="POST" action="Event_Delete">') wr(hidden('id', id)) wr(hidden('fr', fr)) wr(hidden('username', username)) wr(submit('Yes, delete the event.')) wr('<input type="button" value="Do nothing." onClick="javascript:history.go(-1)">' ) wr('</form>') else: wr('<h1>You are not the owner of this event.</h1>') else: wr('No event id.')
def writeContent(self): wr = self.writeln username = self.request().cookies().get('username') rolestr = self.request().cookies().get('role', '') IS_RES = rolestr == RESDSTR IS_DIP = rolestr == DIPLSTR my_events = get_user_events(username) my_events.sort() if IS_DIP or IS_RES: wr('<div class="button">') wr('<a href="Event_Form">+ Add New Event</a>') wr('</div>') wr('<h1>%s</h1>' % (self.title())) if my_events: wr('<table id="evmg">') for event in my_events: ei = get_event_info(event) if my_events.index(event) % 2: wr('<tr style="background-color: #d9deed;">') else: wr('<tr>') wr('<td>') wr(ei.get('year')) wr('<td>') wr(ei.get('month')) wr('<td>') wr(ei.get('day')) wr('<td>') wr('<a href="Calendar#%s">%s</a>' % (event, ei.get('title'))) # wr('<td>') # wr(ei) wr('<td>') wr('<a href="Event_Form?id=%s"><img src="/g/edit.png" alt="edit" width="17" height="17" border="0" /></a>' % (event)) wr('<td>') wr('<a href="Event_Delete?id=%s&fr=cal"><img src="/g/delete.png" alt="delete" width="17" height="17" border="0" /></a>' % (event)) wr('</table>') else: wr('<h2 style="margin: 30px 0px 130px 0px;">You have no events to manage.</h2>')
def writeContent(self): wr = self.writeln qs = self.request().fields() id = qs.get('id', {}) fr = qs.get('fr', '') username = self.request().cookies().get('username') IS_SITE_ADMIN = is_site_admin(self.request()) if self.request()._environ.get('REQUEST_METHOD') == 'POST': delete_event(username, id) if fr: if fr == 'cal': self.response().sendRedirect('Calendar') if fr == 'mgt': self.response().sendRedirect('Events') else: self.response().sendRedirect('Calendar') else: if id: ei = get_event_info(id) event_owner = ei.get('username') if (username == event_owner) or IS_SITE_ADMIN: wr('<h1>%s</h1>' % (self.title())) wr('<h2>%s</h2>' % (ei.get('title'))) wr('<P>') wr('<b>%s</b><br />' % (ei.get('display_date'))) wr('%s<br />' % (ei.get('description'))) wr('</P>') wr('<P>Are you sure you want to delete this event?</P>') wr('<form method="POST" action="Event_Delete">') wr(hidden('id', id)) wr(hidden('fr', fr)) wr(hidden('username', username)) wr(submit('Yes, delete the event.')) wr('<input type="button" value="Do nothing." onClick="javascript:history.go(-1)">') wr('</form>') else: wr('<h1>You are not the owner of this event.</h1>') else: wr('No event id.')
def writeContent(self): wr = self.writeln rolestr = self.request().cookies().get('role', '') username = self.request().cookies().get('username') IS_RES = rolestr == RESDSTR IS_DIP = rolestr == DIPLSTR SHOWN = 0 IS_SITE_ADMIN = is_site_admin(self.request()) # grid = get_calendar() # wr('<table id="cal">') # for d in ['Su', 'M', 'Tu', 'W', 'Th', 'F', 'Sa']: # wr('<th>%s</th>' % (d)) # for week in grid: # wr('<tr>') # for thisY, thisM, thisD in week: # if IS_DIP or IS_RES: if IS_SITE_ADMIN: wr('<div class="button">') wr('<a href="Event_Form">+ Add New Event</a>') wr('</div>') wr('<h1>%s</h1>' % (self.title())) all = get_future_events() all.sort() for event in all: id = os.path.basename(event) ei = get_event_info(id) RENDER = False if ei.get('visibility') == 'all': RENDER = True else: # restricted if IS_RES or IS_DIP: RENDER = True if RENDER: SHOWN += 1 wr('<a name="%s"></a>' % (id)) # bookmark wr('<div class="event_head t18b">') # if username == ei.get('username') or IS_SITE_ADMIN: if IS_SITE_ADMIN: wr('<div class="flt_r">') wr('<a href="Event_Form?id=%s"><img src="/g/edit.png" alt="edit" width="17" height="17" border="0" /></a>' % (id)) wr('<a href="Event_Delete?id=%s&fr=cal"><img src="/g/delete.png" alt="delete" width="17" height="17" border="0" /></a>' % (id)) wr('</div>') wr(ei.get('title')) wr('</div>') wr('<table align="right"><tr><td class="event_date">') wr('<div class="event_dayofweek">%s</div>' % (ei.get('dayofweek'))) wr('<div class="event_month">%s</div>' % (ei.get('month'))) wr('<div class="t18b">%s</div>' % (ei.get('day'))) wr('<div class="event_year">%s</div>' % (ei.get('year'))) wr('</table>') wr('<P class="t12">') wr(ei.get('display_date')) wr('</P>') wr('<P class="t12">') wr(ei.get('description').replace('\r\n', '<br />')) wr('</P>') if ei.get('link_url'): wr('<P class="t12">') if ei.get('link_text'): wr('<a href="%s">%s</a>' % (ei.get('link_url'), ei.get('link_text'))) else: wr('<a href="%s">%s</a>' % (ei.get('link_url'), ei.get('link_url'))) wr('</P>') if ei.get('local_doc_link'): wr('<P class="t12">See document: ') if ei.get('local_doc_text'): wr('<a href="%s">%s</a>' % (ei.get('local_doc_link'), ei.get('local_doc_text'))) else: wr('<a href="%s">%s</a>' % (ei.get('local_doc_link'), ei.get('local_doc_link'))) wr('</P>') wr('<br clear="all" />') if not SHOWN: wr('<h2 style="margin: 30px 0px 130px 0px;">There are no future events scheduled at this time.</h2>')
def writeContent(self): wr = self.writeln qs = self.request().fields() id = qs.get('id') username = self.request().cookies().get('username') IS_SITE_ADMIN = is_site_admin(self.request()) if self.request()._environ.get('REQUEST_METHOD') == 'POST': form = qs ERROR, ERROR_TYPE = ck_new_event(form) if ERROR: self.render_form_error(ERROR_TYPE, ERROR) else: if form.has_key('orig_id'): delete_event(form.get('username'), form.get('orig_id')) new_id = save_event(form) self.response().sendRedirect('Calendar#%s' % (new_id)) else: ei, event_owner = {}, None SHOWFORM = False if id: # Event edit ei = get_event_info(id) event_owner = ei.get('username') if (username == event_owner) or IS_SITE_ADMIN: SHOWFORM = True else: # Event add SHOWFORM = True if SHOWFORM: wr('<h1>%s</h1>' % (self.title())) wr('<form name="chooseDateForm" id="chooseDateForm" action="Event_Form" method="POST">') if id: wr(hidden('orig_id', id)) wr(hidden('username', event_owner)) # preserve ownership on edit else: wr(hidden('username', username)) # assign ownership on add wr('<P>') wr('<b>Event Title</b>') wr('<br />') wr(text('title', value=ei.get('title', ''), clss='input')) wr('</P>') # 'date': ['12', '30', '2009'] eim, eid, eiy = int(ei.get('date', [0,0,0])[0]), int(ei.get('date', [0,0,0])[1]), int(ei.get('date', [0,0,0])[2]) wr('<P>') wr('<b>Event Date</b>') wr('<br />') self.render_date_picker(eiy, eim, eid) wr('</P>') wr('<P>') wr('<b>Who can see this event on the calendar?</b>') wr('<br />') self.write('<input type="radio" name="visibility" value="all" id="vizall"') if (ei.get('visibility') == 'all') or (not id): self.write(' CHECKED ') wr('/> <label for="vizall">Everyone</label>') wr('<br />') self.write('<input type="radio" name="visibility" value="restricted" id="vizres"') if ei.get('visibility') == 'restricted': self.write(' CHECKED ') wr('/> <label for="vizres">Diplomates & Candidates Only</label>') wr('</P>') wr('<P>') wr('<b>Would you like to provide a link to another website?</b>') wr('<br />') wr('<b>Text to be Linked</b> (e.g., "Visit the association website for more info.")') wr('<br />') wr(text('link_text', value=ei.get('link_text', ''), clss='input')) wr('<br />') wr('<b>Link Address</b> (e.g., http://www.example.com/)') wr('<br />') wr(text('link_url', value=ei.get('link_url', ''), clss='input')) wr('</P>') wr('<P>') wr('<b>Description</b>') wr('<br />') wr('<textarea name="description" class="input" rows="8" cols="48" >%s</textarea>' % (ei.get('description', ''))) wr('</P>') wr(submit('Save & Publish Event')) wr('</form>') else: # edit but not owner wr('<h1>You are not the owner of this event.</h1>')
def writeContent(self): wr = self.writeln qs = self.request().fields() id = qs.get('id') username = self.request().cookies().get('username') IS_SITE_ADMIN = is_site_admin(self.request()) if self.request()._environ.get('REQUEST_METHOD') == 'POST': form = qs ERROR, ERROR_TYPE = ck_new_event(form) if ERROR: self.render_form_error(ERROR_TYPE, ERROR) else: if form.has_key('orig_id'): delete_event(form.get('username'), form.get('orig_id')) new_id = save_event(form) self.response().sendRedirect('Calendar#%s' % (new_id)) else: ei, event_owner = {}, None SHOWFORM = False if id: # Event edit ei = get_event_info(id) event_owner = ei.get('username') if (username == event_owner) or IS_SITE_ADMIN: SHOWFORM = True else: # Event add SHOWFORM = True if SHOWFORM: wr('<h1>%s</h1>' % (self.title())) wr('<form name="chooseDateForm" id="chooseDateForm" action="Event_Form" method="POST">' ) if id: wr(hidden('orig_id', id)) wr(hidden('username', event_owner)) # preserve ownership on edit else: wr(hidden('username', username)) # assign ownership on add wr('<P>') wr('<b>Event Title</b>') wr('<br />') wr(text('title', value=ei.get('title', ''), clss='input')) wr('</P>') # 'date': ['12', '30', '2009'] eim, eid, eiy = int(ei.get('date', [0, 0, 0])[0]), int( ei.get('date', [0, 0, 0])[1]), int(ei.get('date', [0, 0, 0])[2]) wr('<P>') wr('<b>Event Date</b>') wr('<br />') self.render_date_picker(eiy, eim, eid) wr('</P>') wr('<P>') wr('<b>Who can see this event on the calendar?</b>') wr('<br />') self.write( '<input type="radio" name="visibility" value="all" id="vizall"' ) if (ei.get('visibility') == 'all') or (not id): self.write(' CHECKED ') wr('/> <label for="vizall">Everyone</label>') wr('<br />') self.write( '<input type="radio" name="visibility" value="restricted" id="vizres"' ) if ei.get('visibility') == 'restricted': self.write(' CHECKED ') wr('/> <label for="vizres">Diplomates & Candidates Only</label>' ) wr('</P>') wr('<P>') wr('<b>Would you like to provide a link to another website?</b>' ) wr('<br />') wr('<b>Text to be Linked</b> (e.g., "Visit the association website for more info.")' ) wr('<br />') wr( text('link_text', value=ei.get('link_text', ''), clss='input')) wr('<br />') wr('<b>Link Address</b> (e.g., http://www.example.com/)') wr('<br />') wr(text('link_url', value=ei.get('link_url', ''), clss='input')) wr('</P>') wr('<P>') wr('<b>Description</b>') wr('<br />') wr('<textarea name="description" class="input" rows="8" cols="48" >%s</textarea>' % (ei.get('description', ''))) wr('</P>') wr(submit('Save & Publish Event')) wr('</form>') else: # edit but not owner wr('<h1>You are not the owner of this event.</h1>')
def writeContent(self): wr = self.writeln rolestr = self.request().cookies().get('role', '') username = self.request().cookies().get('username') IS_RES = rolestr == RESDSTR IS_DIP = rolestr == DIPLSTR SHOWN = 0 IS_SITE_ADMIN = is_site_admin(self.request()) # grid = get_calendar() # wr('<table id="cal">') # for d in ['Su', 'M', 'Tu', 'W', 'Th', 'F', 'Sa']: # wr('<th>%s</th>' % (d)) # for week in grid: # wr('<tr>') # for thisY, thisM, thisD in week: # if IS_DIP or IS_RES: if IS_SITE_ADMIN: wr('<div class="button">') wr('<a href="Event_Form">+ Add New Event</a>') wr('</div>') wr('<h1>%s</h1>' % (self.title())) all = get_future_events() all.sort() for event in all: id = os.path.basename(event) ei = get_event_info(id) RENDER = False if ei.get('visibility') == 'all': RENDER = True else: # restricted if IS_RES or IS_DIP: RENDER = True if RENDER: SHOWN += 1 wr('<a name="%s"></a>' % (id)) # bookmark wr('<div class="event_head t18b">') # if username == ei.get('username') or IS_SITE_ADMIN: if IS_SITE_ADMIN: wr('<div class="flt_r">') wr('<a href="Event_Form?id=%s"><img src="/g/edit.png" alt="edit" width="17" height="17" border="0" /></a>' % (id)) wr('<a href="Event_Delete?id=%s&fr=cal"><img src="/g/delete.png" alt="delete" width="17" height="17" border="0" /></a>' % (id)) wr('</div>') wr(ei.get('title')) wr('</div>') wr('<table align="right"><tr><td class="event_date">') wr('<div class="event_dayofweek">%s</div>' % (ei.get('dayofweek'))) wr('<div class="event_month">%s</div>' % (ei.get('month'))) wr('<div class="t18b">%s</div>' % (ei.get('day'))) wr('<div class="event_year">%s</div>' % (ei.get('year'))) wr('</table>') wr('<P class="t12">') wr(ei.get('display_date')) wr('</P>') wr('<P class="t12">') wr(ei.get('description').replace('\r\n', '<br />')) wr('</P>') if ei.get('link_url'): wr('<P class="t12">') if ei.get('link_text'): wr('<a href="%s">%s</a>' % (ei.get('link_url'), ei.get('link_text'))) else: wr('<a href="%s">%s</a>' % (ei.get('link_url'), ei.get('link_url'))) wr('</P>') if ei.get('local_doc_link'): wr('<P class="t12">See document: ') if ei.get('local_doc_text'): wr('<a href="%s">%s</a>' % (ei.get('local_doc_link'), ei.get('local_doc_text'))) else: wr('<a href="%s">%s</a>' % (ei.get('local_doc_link'), ei.get('local_doc_link'))) wr('</P>') wr('<br clear="all" />') if not SHOWN: wr('<h2 style="margin: 30px 0px 130px 0px;">There are no future events scheduled at this time.</h2>' )