Example #1
0
 def getAddLink(self, id, docart):
     obj = self.getObject(id)
     if obj:
         return grok.url(self.request, obj)
     datefolder = self.getProductFolder()
     data = {'form.field.docid': id}
     addlink = "@@%s" % (docart.replace(' ', '_'))
     return grok.url(self.request, datefolder, addlink, data=data)
Example #2
0
 def getAddLink(self, id, docart):
     obj = self.getObject(id)
     if obj:
         return grok.url(self.request, obj)
     datefolder = self.getProductFolder()
     data = {'form.field.docid': id}
     addlink = "@@%s" % (
         docart.replace(' ', '_'))
     return grok.url(self.request, datefolder, addlink, data=data)
Example #3
0
 def getURL(self, type=""):
     principal = self.request.principal
     if IUnauthenticatedPrincipal.providedBy(principal):
         return
     homeFolder = IHomeFolder(principal).homeFolder
     homeFolder = grok.url(self.request, homeFolder, type)
     return homeFolder
Example #4
0
 def delete(self, **data):
     library = self.context.__parent__
     key = self.context.key()
     if key in library:
         self.context.authors = []
         del library[key]
     self.redirect(grok.url(self.request, library))
Example #5
0
def handle_save(obj, event, transition='publish'):
    sp = transaction.savepoint()
    try:
        betreff = obj.title
        nachrichtentext = obj.message
        fname = None
        filename = None
        if hasattr(obj.attachment, 'data'):
            ntf = tempfile.NamedTemporaryFile()
            ntf.write(obj.attachment.data)
            ntf.seek(0)
            fname = ntf.name
            filename = obj.attachment.filename
        um = getUtility(IUserManagement)
        link = "%s?form.field.access_token=%s" % (grok.url(
            event.request, obj,
            'add'), TokenAuthenticationPlugin.generate_token())
        link = link.replace('https://schule-login.ukh.de',
                            'http://10.64.54.12:7787/app')
        f_adr = "*****@*****.**"
        hf = getHomeFolder(obj)
        # Servicetelefon !!!!
        if event.principal.id == "servicetelefon-0":
            f_adr = "*****@*****.**"
            body = BODYR % (nachrichtentext)
            antwortto = um.getUser(hf.__name__).get('email').strip()
            to = [
                antwortto,
            ]
        # Schule
        #if event.principal.id != "servicetelefon-0":
        else:
            to = [
                '*****@*****.**',
            ]
            sdat = event.principal.getAdresse()
            adrz1 = sdat['iknam1'].strip() + ' ' + sdat['iknam2'].strip()
            adrz2 = sdat['ikstr'].strip()  ### + ' ' + sdat['iknam2'].strip()
            adrz3 = str(sdat['enrplz']).strip() + ' ' + sdat['ikhort'].strip()
            body = BODY % (adrz1, adrz2, adrz3, nachrichtentext, link)
        to = [
            '*****@*****.**',
        ]
        filename = remove_accents(filename)
        send_mail(
            f_adr,
            to,
            u"Anfrage Schulportal %s" % betreff,
            #u"Anfrage Schulportal: " + str(betreff),
            body=body,
            file=fname,
            filename=filename)
        IWorkflowInfo(obj).fireTransition(transition)
        send(u'Vielen Dank, Ihre Nachricht wurde gesendet.',
             type='message',
             name='session')
    except StandardError:
        sp.rollback()
        # IWorkflowInfo(obj).fireTransition('progress')
        uvcsite.logger.exception("Achtung FEHLER")
Example #6
0
 def getURL(self, type=""):
     principal = self.request.principal
     if IUnauthenticatedPrincipal.providedBy(principal):
         return
     homeFolder = IHomeFolder(principal).homeFolder
     homeFolder = grok.url(self.request, homeFolder, type)
     return homeFolder
Example #7
0
 def update_book(self, **data):
     if not self.book_in_library():
         library = self.context.__parent__
         key = str(library.next_seq())
         book = library[key] = Book(**data)
         book.key(key)
         self.redirect(grok.url(self.request, book))
     self.applyData(self.context, **data)
 def generate_url(self, request, as_thumbnail):
     app = grok.getApplication()
     params = '?id=' + self.p2_id
     if as_thumbnail:
         params += '&thumbnail'
     url = grok.url(request, app, '@@media')
     url += params
     return url
    def update(self):

        self.context_url = grok.url(self.request, self.context)
        super(EditData, self).update()
         
        # Needed libraries for view
        WindowManagerSkin.need()
        PlanResources.need()
        SetmanagerResources.need()
Example #10
0
 def GET(self):
     self.response.setHeader('Content-Type',
                             'application/xml; charset=UTF-8')
     app_url = grok.url(self.request, grok.getSite())
     tree = export(self.context, Settings(expand='compact',
                                          app_url=app_url))
     self.response.setStatus(200)
     embed_http(self.request, self.response, tree)
     return etree.tostring(tree, encoding='UTF-8')
 def __call__(self):
     data = self.request.form.get('metadata', None)
     if data:
         self.process(json.loads(data))
         self.redirect(grok.url(self.request, self.context.__parent__))
         message.send(_('ruleset successfully saved'))
         return
     
     return super(WireItBoard, self).__call__()
Example #12
0
 def update_author(self, **data):
     author = self.context
     container = self.context.__parent__
     self.applyData(author, **data)
     key = author.key()
     if key not in container:
         key = str(container.next_seq())
         author = container[key] = Author(**data)
         author.key(key)
         self.redirect(grok.url(self.request, author))
Example #13
0
def create_image(context, request, response, slug, data):
    if slug is None:
        response.setStatus(400, 'Bad Request')
        return error_message('Slug header is missing from request.')
    if not is_legal_name(slug):
        response.setStatus(400, 'Bad Request')
        return error_message(
            "Slug name '%s' contains illegal characters." % slug)
    try:
        context[slug] = image = Image()
        # XXX apparently location info isn't set up properly in Image
        image.__parent__ = context
        image.__name__ = slug
    except DuplicationError:
        response.setHeader('Location',
                           grok.url(request, context[slug]))
        response.setStatus(
            409, 'Conflict')
        return error_message(
            "There is already a resource with this name in this location.")
    image.data = data
    response.setStatus(201, 'Created')
    response.setHeader('Location', grok.url(request, image))
    return success_message()
Example #14
0
 def serialize(self, element, settings, url):
     el_groups = xml_el(element, 'groups', settings,
                        href=url)
     if settings.hyperlinks:
         request = get_request() # XXX ugh
     else:
         request = None
     for group in self.context.groups():
         if settings.hyperlinks:
             url = grok.url(request, group)
         else:
             url = None
         IXml(group).serialize(el_groups, settings,
                               url=url)
     return el_groups
Example #15
0
 def getFiles(self):
     import json
     content = self.form.getContentData().getContent()
     if getattr(content, self.component._field.getName(), None):
         rc = [{
             'url':
             '%s/++download++%s' %
             (grok.url(self.request, content), fileobj.filename),
             'name':
             fileobj.filename,
             'size':
             fileobj.size,
             'type':
             fileobj.contentType
         } for fileobj in self.component._field.get(content)]
     else:
         rc = []
     print json.dumps(rc)
     return json.dumps(rc)
Example #16
0
 def POST(self):
     self.response.setHeader('Content-Type',
                             'application/xml; charset=UTF-8')
     # fake PUT or DELETE if necessary
     msg = fakePutOrDelete(self.context, self.request)
     if msg is not None:
         return msg
     # normal POST behavior
     # set status in case what follows is successful. this
     # may overridden in the helper
     self.response.setStatus(201, 'Created')
     obj, tree = self._put_post_helper(
         lambda element: IXml(self.context).factory(element))
     # if we created a new object, or if there's an object already
     # there in conflict with ours, set the Location header with it
     if obj is not None:
         self.response.setHeader('Location', grok.url(self.request, obj))
     embed_http(self.request, self.response, tree)
     return etree.tostring(tree, encoding='UTF-8')
Example #17
0
    def authentication_uri(self, request):
        if self.authtype == u"OAuth-1":
            return self.v1_authentication_uri(request)

        self.state = str(randint(0, 1000))
        self.token = V2TokenRequest(self.token_uri,
                                    client_id=self.client_id,
                                    client_secret=self.secret)
        location.locate(self.token, self, 'token')

        # exchange the code for a token
        redirect_uri = str(grok.url(request, self.token, name="@@tokenview"))
        if redirect_uri.find('/localhost') < 0:
            redirect_uri = redirect_uri.replace("http:", "https:")
        self.authorize = V2Authorization(self.auth_uri,
                                         redirect_uri=redirect_uri,
                                         client_id=self.client_id,
                                         scope=self.scope,
                                         state=self.state)
        location.locate(self.authorize, self, 'authorize')
        self.token.set_redirect_uri(redirect_uri)
        return self.authorize.get_uri()
 def render(self):
     container = component.getUtility(interfaces.ICronJobContainerLocator)()
     container._queue.put(self.context)
     self.redirect(grok.url(self.request, container))
 def addurl(self):
     return '%s/addcronjobform' % grok.url(self.request, self.context)
 def box_edit(self):
     return '%s/wireit_edit' % grok.url(utils.getRequest(), self.context)
Example #21
0
 def renderCell(self, item):
     url = grok.url(self.request, item, name="publish")
     return "<a href='%s'> Freigeben </a>" % url
 def logo(self):
     logo = component.getUtility(ILogoLocator)()
     if logo.image is None:
         return self.static.get('mailcone.png')
     else:
         return '%s/image/index.html'%grok.url(self.request, logo)
 def _linkbuilder(self, action, brain):
     href = grok.url(self.request, self.context, 'rule_box_edit_verify', dict(mail=brain.id))
     ac = dict(href=href)
     ac.update(action)
     return '<a href="%(href)s" class="ui-table-action %(cssclass)s" title="%(title)s">%(title)s</a>' % ac
Example #24
0
 def update(self):
     url = grok.url(self.request, self.context)
     self.script = "<script> var base_url = '%s'; </script>" % url
     locate(grok.getSite(), self.context.teilnehmer, DefaultModel)
     self.turl = '<a href="%s/edit"> %s %s </a>' %(
             self.view.url(self.context.teilnehmer), self.context.teilnehmer.name, self.context.teilnehmer.vorname)
Example #25
0
 def client(self, request):
     self.parms['callback_uri'] = str(
         grok.url(request, self, name='@@access_token'))
     return oauth1.Client(**self.parms)
Example #26
0
 def renderCell(self, item):
     url = grok.url(self.request, item, name="publish")
     return "<a href='%s'> Freigeben </a>" % url
 def addurl(self):
     return "%s/addcustomerform" % grok.url(self.request, self.context)
Example #28
0
 def getAddLinkUrl(self):
     url = grok.url(self.request, self.context)
     return f"{url}/@@add"
Example #29
0
 def render(self):
     return url(self.request, self)
Example #30
0
 def url(self, request):
     return grok.url(request, self._obj())
 def box_delete(self):
     return '%s/wireit_delete' % grok.url(utils.getRequest(), self.context)
Example #32
0
 def cancel(self, **data):
     book = self.context
     self.redirect(grok.url(self.request, book))
 def _url(self, brain):
     return grok.url(self.request, brain)
Example #34
0
 def update(self):
     url = grok.url(self.request, self.context.kursteilnehmer)
     self.script = "<script> var base_url = '%s'; </script>" % url
Example #35
0
 def delete_book(self, **data):
     book = self.context
     self.redirect(grok.url(self.request, book, 'delete'))
Example #36
0
 def cancel(self, **data):
     author = self.context
     self.redirect(grok.url(self.request, author))
 def addurl(self):
     return '%s/addrulesetform' % grok.url(self.request, self.context)
 def homelink(self):
     return grok.url(self.request, grok.getSite())
 def box_edit(self):
     return grok.url(utils.getRequest(), self.context, 'wireit_edit_raptus_mailcone_pythoncode')