Esempio n. 1
0
 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
Esempio n. 2
0
 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)
Esempio n. 4
0
 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)
Esempio n. 5
0
 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)
Esempio n. 6
0
    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)
Esempio n. 9
0
    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)))
Esempio n. 10
0
    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)
Esempio n. 11
0
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}
Esempio n. 12
0
    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)
Esempio n. 13
0
    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)
Esempio n. 14
0
    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)
Esempio n. 15
0
    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)
Esempio n. 16
0
    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)
Esempio n. 17
0
    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
Esempio n. 18
0
    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)
Esempio n. 19
0
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)
Esempio n. 20
0
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)
Esempio n. 21
0
 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)
Esempio n. 22
0
 def cancel(self):
     website_message(u"Creation cancelled.")
     url = get_absolute_url(self.context, self.request)
     raise HTTPFound(url)
Esempio n. 23
0
 def __call__(self, form):
     content = form.getContentData().getContent()
     url = get_absolute_url(content, form.request)
     return SuccessMarker('Aborted', True, url=url)
Esempio n. 24
0
 def url(self):
     context = self.form.context
     return get_absolute_url(context, self.request)
Esempio n. 25
0
 def update(self):
     base_url = get_absolute_url(ROOT.shops, self.request)
     self.shop_url = "%s/%s" % (base_url, self.context.shop_id)
Esempio n. 26
0
 def update(self):
     self.links = ({
         'title': _(u"Messages management", default="Messages management"),
         'url': get_absolute_url(self.context.messages, self.request),
         },)
Esempio n. 27
0
 def context_url(self):
     return get_absolute_url(self.context, self.request)
Esempio n. 28
0
 def url(self, item):
     return get_absolute_url(item, self.request)
Esempio n. 29
0
 def factory(**kwargs):
     url = get_absolute_url(root, request)
     return redirect_response(response.Response, url)
Esempio n. 30
0
 def renderCell(self, item):
     return "<a href='%s'> %s </a>" % (
         get_absolute_url(item, self.request), item.system)
Esempio n. 31
0
 def nextURL(self):
     return get_absolute_url(self.obj, self.request)