Example #1
0
    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.')
Example #2
0
    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>')
Example #3
0
    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.')
Example #4
0
    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>')
Example #5
0
    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 &amp; 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>')
Example #6
0
    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 &amp; 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>')
Example #7
0
    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>'
               )