def __init__(self, context, request, prefix='batch', size=10): self.context = context self.request = request self.url = get_absolute_url(self.context, self.request) self.prefix = prefix self.size = size self.batch = None
def update(self): self.links = ({ 'title': _(u"Messages management", default="Messages management"), 'url': get_absolute_url(self.context.messages, self.request), }, )
def apply_changes(self): container = self.context.__parent__ container.delete(self.context) website_message(u'Object successfully deleted.') url = get_absolute_url(container, self.request) raise HTTPFound(url)
def __call__(self, form): form.updateLines(mark_selected=True) session = get_session(form.context.db_key) for line in form.lines: if line.selected: obj = line.getContent() session.delete(obj) send(_(u"Deletion successful.")) url = get_absolute_url(form.context, form.request) return SuccessMarker('Deleted', True, url=url)
def __call__(self, form): data, errors = form.extractData() if errors: form.submissionError = errors return FAILURE apply_data_event(form.fields, form.getContentData(), data) message(_(u"Content updated")) url = get_absolute_url(form.context, form.request) return SuccessMarker('Updated', True, url=url)
def apply_changes(self): data, errors = self.extractData() if errors: self.errors = errors return FAILURE website_message(u"Edition successful.") apply_data_event(self.fields, self.getContentData(), data) raise HTTPFound(get_absolute_url(self.context, self.request)) return SUCCESS
def apply_changes(self): data, errors = self.extractData() if errors: self.errors = errors return FAILURE obj = self.model(**data) self.context.add(obj) website_message(u'Creation successful.') url = get_absolute_url(self.context, self.request) raise HTTPFound(url)
def update(self): self.__updated = True self.title = title.bind(default=self.__component_name__).get(self) # We get the real context menu_context = self.getMenuContext() # Get the MenuContext and calculate its url self.context_url = get_absolute_url(menu_context, self.request) # Get the viewlets, sort them and update them self.viewlets = sort_components(list(query_entries( menu_context, self.request, self.view, self)))
def update(self): DisplayFieldWidget.update(self) content = self.form.getContentData().getContent() fileobj = self.component._field.get(content) if fileobj: if IFile.providedBy(fileobj): self.filename = fileobj.filename self.filesize = ISized(fileobj, None) self.url = get_absolute_url(content, self.request) self.download = "%s/++download++%s" % ( self.url, self.component.identifier)
def breadcrumbs(item, request): kin = lineage_chain(item) if kin: kin.reverse() root = kin.pop(0) base_url = get_absolute_url(root, request) name, title = resolve_name(root) yield {'name': title, 'url': base_url} for sibling in kin: name, title = resolve_name(sibling) base_url += '/' + urllib.quote(name.encode('utf-8'), _safe) yield {'name': title, 'url': base_url}
def Update(self): data, errors = self.extractData() if errors: self.submissionError = errors return FAILURE session = self.context.__parent__.session apply_data_event(self.fields, self.context, data) session.add(self.context) send(_(u"Your contents get updated.")) url = get_absolute_url(self.context, self.request) return SuccessMarker('Updated', True, url=url)
def Update(self): data, errors = self.extractData() if errors: self.submissionError = errors return FAILURE session = self.context.__parent__.session apply_data_event(self.fields, self.context, data) session.add(self.context) send(_(u"Your contents get updated.")) url = get_absolute_url(self.context, self.request) return SuccessMarker("Updated", True, url=url)
def add(self): data, errors = self.extractData() if errors: return FAILURE if data["activation"] != ON_DATES: del data["enable"] del data["disable"] item = self.context.model(**data) self.context.add(item) send(_(u"Content created.")) url = get_absolute_url(self.context, self.request) return SuccessMarker("Created", True, url=url)
def __call__(self, form): data, errors = form.extractData() if errors: form.submissionError = errors return FAILURE obj = self.factory() set_fields_data(form.fields, obj, data) notify(ObjectCreatedEvent(obj)) form.context.add(obj) message(_(u"Content created")) url = get_absolute_url(obj, form.request) return SuccessMarker('Added', True, url=url)
def add(self): data, errors = self.extractData() if errors: return FAILURE if data['activation'] != ON_DATES: del data['enable'] del data['disable'] item = self.context.model(**data) self.context.add(item) send(_(u"Content created.")) url = get_absolute_url(self.context, self.request) return SuccessMarker('Created', True, url=url)
def __call__(self, form): content = form.getContentData().getContent() if ILocation.providedBy(content): container = content.__parent__ name = content.__name__ if name in container: try: del container[name] form.status = self.successMessage message(form.status) url = get_absolute_url(container, form.request) return SuccessMarker('Deleted', True, url=url) except ValueError: pass form.status = self.failureMessage message(form.status) return FAILURE
def update(self): SchemaFieldWidget.update(self) if not self.form.ignoreContent: content = self.form.getContentData().getContent() fileobj = self.component._field.get(content) if fileobj: self.allow_action = True if IFile.providedBy(fileobj): self.filename = fileobj.filename self.filesize = ISized(fileobj, None) else: self.filename = _(u'download', default=u"Download") if ILocation.providedBy(content): self.url = get_absolute_url(content, self.request) self.download = "%s/++download++%s" % ( self.url, self.component.identifier)
def url(request, obj, name=None, data=None): url = get_absolute_url(obj, request) if name is not None: url += '/' + urllib.quote(name.encode('utf-8')) if not data: return url if not isinstance(data, dict): raise TypeError('url() data argument must be a dict.') for k, v in data.items(): if isinstance(v, unicode): data[k] = v.encode('utf-8') if isinstance(v, (list, set, tuple)): data[k] = [ isinstance(item, unicode) and item.encode('utf-8') or item for item in v] return url + '?' + urllib.urlencode(data, doseq=True)
def url(request, obj, name=None, data=None): url = get_absolute_url(obj, request) if name is not None: url += '/' + urllib.quote(name.encode('utf-8')) if not data: return url if not isinstance(data, dict): raise TypeError('url() data argument must be a dict.') for k, v in data.items(): if isinstance(v, unicode): data[k] = v.encode('utf-8') if isinstance(v, (list, set, tuple)): data[k] = [ isinstance(item, unicode) and item.encode('utf-8') or item for item in v ] return url + '?' + urllib.urlencode(data, doseq=True)
def getLinkURL(self, item): """Setup link url.""" if self.linkName is not None: return '%s/%s' % ( get_absolute_url(item, self.request), self.linkName) return get_absolute_url(item, self.request)
def cancel(self): website_message(u"Creation cancelled.") url = get_absolute_url(self.context, self.request) raise HTTPFound(url)
def __call__(self, form): content = form.getContentData().getContent() url = get_absolute_url(content, form.request) return SuccessMarker('Aborted', True, url=url)
def url(self): context = self.form.context return get_absolute_url(context, self.request)
def update(self): base_url = get_absolute_url(ROOT.shops, self.request) self.shop_url = "%s/%s" % (base_url, self.context.shop_id)
def update(self): self.links = ({ 'title': _(u"Messages management", default="Messages management"), 'url': get_absolute_url(self.context.messages, self.request), },)
def context_url(self): return get_absolute_url(self.context, self.request)
def url(self, item): return get_absolute_url(item, self.request)
def factory(**kwargs): url = get_absolute_url(root, request) return redirect_response(response.Response, url)
def renderCell(self, item): return "<a href='%s'> %s </a>" % ( get_absolute_url(item, self.request), item.system)
def nextURL(self): return get_absolute_url(self.obj, self.request)