def update(self):
        super(RentClubHousesForm, self).update()
        request = self.request
        form = request.form
        self.thanks = False
        form_action = form.get('form_action') or ''
        if form_action == 'thanks':
            self.thanks = True

        self.rental_date = form.get('rental_date') or ''

        self.updateWidgets()
 def update(self):
     context = aq_inner(self.context)
     self.errors = {}
     if 'form.button.Delete' in self.request:
         authenticator = getMultiAdapter((context, self.request),
                                         name=u"authenticator")
         if not authenticator.verify():
             raise Unauthorized
         form = self.request.form
         current_layout = context.layout_order
         try:
             headlines = json.loads(context.headlines)
         except TypeError:
             headlines = {}
         uuid = form.get('headline.uid', None)
         del headlines[uuid]
         new_headlines = json.dumps(headlines)
         setattr(context, 'headlines', new_headlines)
         current_layout.remove(uuid)
         setattr(context, 'layout_order', current_layout)
         modified(context)
         context.reindexObject(idxs='modified')
         api.portal.show_message(
             message=_(u"Headline successfully removed."),
             request=self.request)
         next_url = context.absolute_url() + '/@@edit-layout'
         return self.request.response.redirect(next_url)
Example #3
0
    def update(self):
        super(View, self).update()
        messages = IStatusMessage(self.request)
        context = aq_inner(self.context)
        self.context = context
        self.state = getMultiAdapter(
            (context, self.request), name=u'plone_context_state')
        self.wf_state = self.state.workflow_state()
        self.utility = context.utility
        # Handle vote
        form = self.request.form
        self.errors = []
        self.messages = []

        #if the poll is open and anonymous should vote but the parent folder
        #is private.. inform the user.

        # When the poll's container is the site's root, we do not need to
        # check the permissions.
        container = aq_parent(aq_inner(self.context))

        if 'open' == self.wf_state and not ISiteRoot.providedBy(container):
            roles = [
                r['name'] for r in
                self.context.rolesOfPermission('collective.polls: Vote')
                if r['selected']]

            if 'Anonymous' not in roles and self.context.allow_anonymous:
                messages.addStatusMessage(_(
                    u"Anonymous user won't be able to vote, you forgot to "
                    u"publish the parent folder, you must sent back the poll "
                    u"to private state, publish the parent folder and open "
                    u"the poll again"), type="info")

        INVALID_OPTION = _(u'Invalid option')
        if 'poll.submit' in form:
            options = form.get('options', '')
            if isinstance(options, list):
                self.errors.append(INVALID_OPTION)
            elif isinstance(options, str):
                if not options.isdigit():
                    self.errors.append(INVALID_OPTION)
                else:
                    options = int(options)
            if not self.errors:
                # Let's vote
                try:
                    self.context.setVote(options, self.request)
                    self.messages.append(_(u'Thanks for your vote'))
                    # We do this to avoid redirecting anonymous user as
                    # we just sent them the cookie
                    self._has_voted = True
                except Unauthorized:
                    self.errors.append(_(u'You are not authorized to vote'))
        # Update status messages
        for error in self.errors:
            messages.addStatusMessage(error, type="warn")
        for msg in self.messages:
            messages.addStatusMessage(msg, type="info")
Example #4
0
 def update(self):
     form = self.request.form
     username  = form.get('u', None)
     token  = form.get('t', None)
     redirect_to = self.context.portal_url()
     
     
     if username and token:
         p_membership = getToolByName(self.context, 'portal_membership')
         member = p_membership.getMemberById(username)
         if member \
            and (member.getProperty('uuid') == token) \
            and hasattr(member, 'activate'):
             messages = IStatusMessage(self.request)
             messages.add(u"Obrigado por ativar sua conta, para continuar efetue o login abaixo.", type=u"info")
             member.setMemberProperties({'activate': True})
             redirect_to += '/login'
         
     self.request.response.redirect(redirect_to)
Example #5
0
def get_form_fields_by_keys(form, keys):
    fields = {}
    for name in keys:
        values = form.get(name, None)
        if not values:
            continue
        if (isinstance(values, basestring)
                or not getattr(values, '__getitem__', None)):
            values = [values]
        fields[name] = list(alternate_values(values))
    return fields
    def load_list(self):
        form = self.request.form # var tipo 'dict' que guarda todas as informacoes do formulario (keys,items,values)
        form_keys = form.keys() # var tipo 'list' que guarda todas as chaves do formulario (keys)
        form_values = []
        if 'SearchSubmit' in form_keys:
            if 'filtro' in form_keys and 'title' in form_keys:

                filtro = form.get('filtro','')
                try:title = unicode(form.get('title',''),'utf-8')
                except:title = form.get('title','')
                status = int(form.get('status',''))
                L=[]

                form_values.append({filtro:title})

                data = ModelsDadosFuncdetails().get_FuncBusca(form_campos=form_values)

                if data:
                    for item in data:
                        D = {}
                        try:user = unicode(item.get('username',''), 'utf-8')
                        except:user = item.get('username',u'')

                        if status == 0:
                            D['user'] = item
                        elif status == 1:
                            result = ModelsUserDocuments().get_UserDocuments_byUsername(user)
                            if result:
                                D['user'] = item
                        elif status == 2:
                            result = ModelsUserDocuments().get_UserDocuments_byUsername(user)
                            if not result:
                                D['user'] = item
                        if D:
                            L.append(D)

                return L
Example #7
0
    def update(self):
        super(View, self).update()
        messages = IStatusMessage(self.request)
        context = aq_inner(self.context)
        self.context = context
        self.state = getMultiAdapter((context, self.request),
                                      name=u'plone_context_state')
        self.wf_state = self.state.workflow_state()
        self.utility = context.utility

        # Handle vote
        form = self.request.form
        self.errors = []
        self.messages = []

        INVALID_OPTION = _(u'Invalid option')
        if 'poll.submit' in form:
            options = form.get('options', '')
            if isinstance(options, list):
                self.errors.append(INVALID_OPTION)
            elif isinstance(options, str):
                if not options.isdigit():
                    self.errors.append(INVALID_OPTION)
                else:
                    options = int(options)
            if not self.errors:
                # Let's vote
                try:
                    self.context.setVote(options, self.request)
                    self.messages.append(_(u'Thanks for your vote'))
                    # We do this to avoid redirecting anonymous user as
                    # we just sent them the cookie
                    self._has_voted = True
                except Unauthorized:
                    self.errors.append(_(u'You are not authorized to vote'))
        # Update status messages
        for error in self.errors:
            messages.addStatusMessage(error, type="warn")
        for msg in self.messages:
            messages.addStatusMessage(msg, type="info")

        if 'voting.from' in form:
            url = form['voting.from']
Example #8
0
 def _updateForm(self, form):
     INVALID_OPTION = _(u'Invalid option')
     options = form.get('options', '')
     if isinstance(options, list):
         self.errors.append(INVALID_OPTION)
     elif isinstance(options, str):
         if not options.isdigit():
             self.errors.append(INVALID_OPTION)
         else:
             options = int(options)
     if not self.errors:
         # Let's vote
         try:
             self.context.setVote(options, self.request)
             self.messages.append(_(u'Thanks for your vote'))
             # We do this to avoid redirecting anonymous user as
             # we just sent them the cookie
             self._has_voted = True
         except Unauthorized:
             self.errors.append(_(u'You are not authorized to vote'))
Example #9
0
 def _updateForm(self, form):
     INVALID_OPTION = _(u'Invalid option')
     options = form.get('options', '')
     if isinstance(options, list):
         self.errors.append(INVALID_OPTION)
     elif isinstance(options, str):
         if not options.isdigit():
             self.errors.append(INVALID_OPTION)
         else:
             options = int(options)
     if not self.errors:
         # Let's vote
         try:
             self.context.setVote(options, self.request)
             self.messages.append(_(u'Thanks for your vote'))
             # We do this to avoid redirecting anonymous user as
             # we just sent them the cookie
             self._has_voted = True
         except Unauthorized:
             self.errors.append(_(u'You are not authorized to vote'))