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)
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")
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)
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
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']
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'))