def get_context_data(self, **kwargs): service = self.request.GET.get('service') ticket = self.request.GET.get('ticket') pgturl = self.request.GET.get('pgtUrl') renew = to_bool(self.request.GET.get('renew')) try: if not ticket or ticket.startswith(ProxyTicket.TICKET_PREFIX): # If no ticket parameter is present, attempt to validate it # anyway so the appropriate error is raised pt, attributes, pgt, proxies = validate_proxy_ticket( service, ticket, pgturl=pgturl) return { 'ticket': pt, 'pgt': pgt, 'attributes': attributes, 'proxies': proxies, 'error': None } else: st, attributes, pgt = validate_service_ticket(service, ticket, pgturl=pgturl, renew=renew) return { 'ticket': st, 'pgt': pgt, 'attributes': attributes, 'proxies': None, 'error': None } except ValidationError as e: logger.warning("%s %s" % (e.code, e)) return {'ticket': None, 'error': e}
def get_context_data(self, **kwargs): service = self.request.GET.get('service') ticket = self.request.GET.get('ticket') pgturl = self.request.GET.get('pgtUrl') renew = to_bool(self.request.GET.get('renew')) if not ticket or ticket.startswith(ProxyTicket.TICKET_PREFIX): # If no ticket parameter is present, attempt to validate it # anyway so the appropriate error is raised t, pgt, proxies, error = validate_proxy_ticket(service, ticket, pgturl) else: t, pgt, error = validate_service_ticket(service, ticket, pgturl, renew) proxies = None attributes = get_attributes(t.user, t.service) if t else None return {'ticket': t, 'pgt': pgt, 'proxies': proxies, 'error': error, 'attributes': attributes}
def get_context_data(self, **kwargs): service = self.request.GET.get('service') ticket = self.request.GET.get('ticket') pgturl = self.request.GET.get('pgtUrl') renew = to_bool(self.request.GET.get('renew')) if not ticket or ticket.startswith(ProxyTicket.TICKET_PREFIX): # If no ticket parameter is present, attempt to validate it # anyway so the appropriate error is raised t, pgt, proxies, error = validate_proxy_ticket( service, ticket, pgturl) else: t, pgt, error = validate_service_ticket(service, ticket, pgturl, renew) proxies = None attributes = get_attributes(t.user, t.service) if t else None return { 'ticket': t, 'pgt': pgt, 'proxies': proxies, 'error': error, 'attributes': attributes }