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)
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)
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
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))
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")
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()
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__()
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))
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()
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
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)
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')
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)
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
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)
def client(self, request): self.parms['callback_uri'] = str( grok.url(request, self, name='@@access_token')) return oauth1.Client(**self.parms)
def addurl(self): return "%s/addcustomerform" % grok.url(self.request, self.context)
def getAddLinkUrl(self): url = grok.url(self.request, self.context) return f"{url}/@@add"
def render(self): return url(self.request, self)
def url(self, request): return grok.url(request, self._obj())
def box_delete(self): return '%s/wireit_delete' % grok.url(utils.getRequest(), self.context)
def cancel(self, **data): book = self.context self.redirect(grok.url(self.request, book))
def _url(self, brain): return grok.url(self.request, brain)
def update(self): url = grok.url(self.request, self.context.kursteilnehmer) self.script = "<script> var base_url = '%s'; </script>" % url
def delete_book(self, **data): book = self.context self.redirect(grok.url(self.request, book, 'delete'))
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')