Пример #1
0
    def processActiveMember(self):
        # This method checks the current status to ensure that we don't
        # crash because of users reposting a form.
        form = self.request.form
        context = self.context
        if form.get('deactivate'):
            if self.context.status == TeamMembershipStatus.DEACTIVATED:
                # This branch and redirect is necessary because
                # TeamMembership.setStatus() does not allow us to set an
                # already-deactivated account to deactivated, causing
                # double form posts to crash there. We instead manually
                # ensure that the double-post is harmless.
                self.request.response.redirect(
                    '%s/+members' % canonical_url(context.team))
                return
            new_status = TeamMembershipStatus.DEACTIVATED
        elif form.get('change'):
            if (form.get('admin') == "no" and
                context.status == TeamMembershipStatus.ADMIN):
                new_status = TeamMembershipStatus.APPROVED
            elif (form.get('admin') == "yes" and
                  context.status == TeamMembershipStatus.APPROVED):
                new_status = TeamMembershipStatus.ADMIN
            else:
                # No status change will happen
                new_status = self.context.status
        else:
            raise UnexpectedFormData(
                "None of the expected actions were found.")

        if self._setMembershipData(new_status):
            self.request.response.redirect(
                '%s/+members' % canonical_url(context.team))
Пример #2
0
    def processActiveMember(self):
        # This method checks the current status to ensure that we don't
        # crash because of users reposting a form.
        form = self.request.form
        context = self.context
        if form.get('deactivate'):
            if self.context.status == TeamMembershipStatus.DEACTIVATED:
                # This branch and redirect is necessary because
                # TeamMembership.setStatus() does not allow us to set an
                # already-deactivated account to deactivated, causing
                # double form posts to crash there. We instead manually
                # ensure that the double-post is harmless.
                self.request.response.redirect('%s/+members' %
                                               canonical_url(context.team))
                return
            new_status = TeamMembershipStatus.DEACTIVATED
        elif form.get('change'):
            if (form.get('admin') == "no"
                    and context.status == TeamMembershipStatus.ADMIN):
                new_status = TeamMembershipStatus.APPROVED
            elif (form.get('admin') == "yes"
                  and context.status == TeamMembershipStatus.APPROVED):
                new_status = TeamMembershipStatus.ADMIN
            else:
                # No status change will happen
                new_status = self.context.status
        else:
            raise UnexpectedFormData(
                "None of the expected actions were found.")

        if self._setMembershipData(new_status):
            self.request.response.redirect('%s/+members' %
                                           canonical_url(context.team))
Пример #3
0
 def __init__(self, context, request, view, manager, data):
     base.Renderer.__init__(self, context, request, view, manager, data)
     form = request.form
     submitted = form.get('submit', False)
     
     if submitted == "Clear":
         self.clear_cookies()
         self.request.response.redirect(self.context.absolute_url())
     elif submitted == "Show Quick Links" and not self.cookies_exist():
         if self.checkGroups():
             self.request.response.setCookie("audience", form.get("audience",""),path="/")
         self.request.response.setCookie("subject", form.get("subject",""),path="/")
         self.request.response.redirect(self.context.absolute_url())
Пример #4
0
    def __init__(self, context, request, view, manager, data):
        base.Renderer.__init__(self, context, request, view, manager, data)
        form = request.form
        submitted = form.get('submit', False)

        if submitted == "Clear":
            self.clear_cookies()
            self.request.response.redirect(self.context.absolute_url())
        elif submitted == "Show Quick Links" and not self.cookies_exist():
            if self.checkGroups():
                self.request.response.setCookie("audience",
                                                form.get("audience", ""),
                                                path="/")
            self.request.response.setCookie("subject",
                                            form.get("subject", ""),
                                            path="/")
            self.request.response.redirect(self.context.absolute_url())
Пример #5
0
    def getBusca(self):
        form = self.request.form
        campos = self.get_camposFilter()

        form_values = []
        for item in campos:
            D = {}
            name = item.get('content')
            value = form.get(name).strip()
            if type(value) != unicode:
                D[name] = unicode(value, 'utf-8')
            else:
                D[name] = value
            form_values.append(D)

        departamento = form.get('departamento','')

        return form_values, departamento
Пример #6
0
 def end(self):
     form = self.request.form
     year = DateTime().year()
     return {'placeholder': '{}-12-31'.format(year), 'value': form.get('end', '')}
Пример #7
0
 def start(self):
     form = self.request.form
     year = DateTime().year()
     return {'placeholder': '{}-01-01'.format(year), 'value': form.get('start', '')}
Пример #8
0
 def getQuerystring(self):
     form = self.request.form
     value = form.get('orderid')
     return value