コード例 #1
0
ファイル: components.py プロジェクト: trollfot/dolmen.batch
 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
コード例 #2
0
 def update(self):
     self.links = ({
         'title':
         _(u"Messages management", default="Messages management"),
         'url':
         get_absolute_url(self.context.messages, self.request),
     }, )
コード例 #3
0
    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)
コード例 #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)
コード例 #5
0
ファイル: views.py プロジェクト: novareto/gk.layout
 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)
コード例 #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)
コード例 #7
0
    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
コード例 #8
0
    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)
コード例 #9
0
ファイル: components.py プロジェクト: trollfot/dolmen.menu
    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)))
コード例 #10
0
ファイル: widget.py プロジェクト: Cromlech/dolmen.widget.file
    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)
コード例 #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}
コード例 #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)
コード例 #13
0
ファイル: forms.py プロジェクト: novareto/gk.layout
    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)
コード例 #14
0
ファイル: forms.py プロジェクト: novareto/gk.layout
    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)
コード例 #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)
コード例 #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)
コード例 #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
コード例 #18
0
ファイル: widget.py プロジェクト: Cromlech/dolmen.widget.file
    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)
コード例 #19
0
ファイル: utils.py プロジェクト: novareto/ul.browser
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)
コード例 #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)
コード例 #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)
コード例 #22
0
 def cancel(self):
     website_message(u"Creation cancelled.")
     url = get_absolute_url(self.context, self.request)
     raise HTTPFound(url)
コード例 #23
0
 def __call__(self, form):
     content = form.getContentData().getContent()
     url = get_absolute_url(content, form.request)
     return SuccessMarker('Aborted', True, url=url)
コード例 #24
0
 def url(self):
     context = self.form.context
     return get_absolute_url(context, self.request)
コード例 #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)
コード例 #26
0
ファイル: views.py プロジェクト: novareto/gk.layout
 def update(self):
     self.links = ({
         'title': _(u"Messages management", default="Messages management"),
         'url': get_absolute_url(self.context.messages, self.request),
         },)
コード例 #27
0
 def context_url(self):
     return get_absolute_url(self.context, self.request)
コード例 #28
0
 def url(self, item):
     return get_absolute_url(item, self.request)
コード例 #29
0
ファイル: model.py プロジェクト: novareto/ul.traject
 def factory(**kwargs):
     url = get_absolute_url(root, request)
     return redirect_response(response.Response, url)
コード例 #30
0
ファイル: views.py プロジェクト: novareto/inventory_project
 def renderCell(self, item):
     return "<a href='%s'> %s </a>" % (
         get_absolute_url(item, self.request), item.system)
コード例 #31
0
ファイル: views.py プロジェクト: novareto/inventory_project
 def nextURL(self):
     return get_absolute_url(self.obj, self.request)