Fix various "RemovedInDjango20Warning" warnings. Commit ready for merge.
- Legacy-Id: 13112
This commit is contained in:
parent
e14dcdac8f
commit
8a70e9773d
|
@ -6,7 +6,7 @@ from urllib import urlencode
|
||||||
from django.conf import settings
|
from django.conf import settings
|
||||||
from django.http import HttpResponse
|
from django.http import HttpResponse
|
||||||
from django.core.exceptions import ObjectDoesNotExist
|
from django.core.exceptions import ObjectDoesNotExist
|
||||||
from django.core.urlresolvers import reverse
|
from django.urls import reverse
|
||||||
from django.utils.encoding import force_text
|
from django.utils.encoding import force_text
|
||||||
|
|
||||||
import debug # pyflakes:ignore
|
import debug # pyflakes:ignore
|
||||||
|
|
|
@ -1,7 +1,7 @@
|
||||||
from django.contrib.auth.models import User
|
from django.contrib.auth.models import User
|
||||||
from django.db import models
|
from django.db import models
|
||||||
from django.db.models import signals
|
from django.db.models import signals
|
||||||
from django.core.urlresolvers import reverse as urlreverse
|
from django.urls import reverse as urlreverse
|
||||||
|
|
||||||
from ietf.doc.models import Document, DocEvent, State
|
from ietf.doc.models import Document, DocEvent, State
|
||||||
from ietf.group.models import Group
|
from ietf.group.models import Group
|
||||||
|
|
|
@ -2,7 +2,7 @@ import json
|
||||||
|
|
||||||
from pyquery import PyQuery
|
from pyquery import PyQuery
|
||||||
|
|
||||||
from django.core.urlresolvers import reverse as urlreverse
|
from django.urls import reverse as urlreverse
|
||||||
from django.contrib.auth.models import User
|
from django.contrib.auth.models import User
|
||||||
|
|
||||||
from ietf.community.models import CommunityList, SearchRule, EmailSubscription
|
from ietf.community.models import CommunityList, SearchRule, EmailSubscription
|
||||||
|
|
|
@ -36,7 +36,7 @@ def lookup_community_list(username=None, acronym=None):
|
||||||
return clist
|
return clist
|
||||||
|
|
||||||
def can_manage_community_list(user, clist):
|
def can_manage_community_list(user, clist):
|
||||||
if not user or not user.is_authenticated():
|
if not user or not user.is_authenticated:
|
||||||
return False
|
return False
|
||||||
|
|
||||||
if clist.user:
|
if clist.user:
|
||||||
|
@ -60,7 +60,7 @@ def augment_docs_with_tracking_info(docs, user):
|
||||||
|
|
||||||
tracked = set()
|
tracked = set()
|
||||||
|
|
||||||
if user and user.is_authenticated():
|
if user and user.is_authenticated:
|
||||||
clist = CommunityList.objects.filter(user=user).first()
|
clist = CommunityList.objects.filter(user=user).first()
|
||||||
if clist:
|
if clist:
|
||||||
tracked.update(docs_tracked_by_community_list(clist).filter(pk__in=docs).values_list("pk", flat=True))
|
tracked.update(docs_tracked_by_community_list(clist).filter(pk__in=docs).values_list("pk", flat=True))
|
||||||
|
|
|
@ -22,7 +22,7 @@ def view_list(request, username=None):
|
||||||
docs = docs_tracked_by_community_list(clist)
|
docs = docs_tracked_by_community_list(clist)
|
||||||
docs, meta = prepare_document_table(request, docs, request.GET)
|
docs, meta = prepare_document_table(request, docs, request.GET)
|
||||||
|
|
||||||
subscribed = request.user.is_authenticated() and EmailSubscription.objects.filter(community_list=clist, email__person__user=request.user)
|
subscribed = request.user.is_authenticated and EmailSubscription.objects.filter(community_list=clist, email__person__user=request.user)
|
||||||
|
|
||||||
return render(request, 'community/view_list.html', {
|
return render(request, 'community/view_list.html', {
|
||||||
'clist': clist,
|
'clist': clist,
|
||||||
|
|
|
@ -1,7 +1,7 @@
|
||||||
from pyquery import PyQuery
|
from pyquery import PyQuery
|
||||||
from Cookie import SimpleCookie
|
from Cookie import SimpleCookie
|
||||||
|
|
||||||
from django.core.urlresolvers import reverse as urlreverse
|
from django.urls import reverse as urlreverse
|
||||||
|
|
||||||
import debug # pyflakes:ignore
|
import debug # pyflakes:ignore
|
||||||
|
|
||||||
|
|
|
@ -4,7 +4,7 @@ import datetime
|
||||||
|
|
||||||
from django.contrib.syndication.views import Feed, FeedDoesNotExist
|
from django.contrib.syndication.views import Feed, FeedDoesNotExist
|
||||||
from django.utils.feedgenerator import Atom1Feed, Rss201rev2Feed
|
from django.utils.feedgenerator import Atom1Feed, Rss201rev2Feed
|
||||||
from django.core.urlresolvers import reverse as urlreverse
|
from django.urls import reverse as urlreverse
|
||||||
from django.template.defaultfilters import truncatewords, truncatewords_html, date as datefilter, linebreaks
|
from django.template.defaultfilters import truncatewords, truncatewords_html, date as datefilter, linebreaks
|
||||||
from django.utils.html import strip_tags
|
from django.utils.html import strip_tags
|
||||||
|
|
||||||
|
|
|
@ -2,7 +2,7 @@ import json
|
||||||
|
|
||||||
from django.utils.html import escape
|
from django.utils.html import escape
|
||||||
from django import forms
|
from django import forms
|
||||||
from django.core.urlresolvers import reverse as urlreverse
|
from django.urls import reverse as urlreverse
|
||||||
|
|
||||||
import debug # pyflakes:ignore
|
import debug # pyflakes:ignore
|
||||||
|
|
||||||
|
|
|
@ -6,7 +6,7 @@ import textwrap, datetime
|
||||||
from django.template.loader import render_to_string
|
from django.template.loader import render_to_string
|
||||||
from django.utils.html import strip_tags
|
from django.utils.html import strip_tags
|
||||||
from django.conf import settings
|
from django.conf import settings
|
||||||
from django.core.urlresolvers import reverse as urlreverse
|
from django.urls import reverse as urlreverse
|
||||||
|
|
||||||
from ietf.utils.mail import send_mail, send_mail_text
|
from ietf.utils.mail import send_mail, send_mail_text
|
||||||
from ietf.ipr.utils import iprs_from_docs, related_docs
|
from ietf.ipr.utils import iprs_from_docs, related_docs
|
||||||
|
|
|
@ -34,4 +34,4 @@ class Command(BaseCommand):
|
||||||
ref_rev_file_name = os.path.join(bibxmldir, 'reference.I-D.%s-%s.xml' % (doc.name, doc.rev))
|
ref_rev_file_name = os.path.join(bibxmldir, 'reference.I-D.%s-%s.xml' % (doc.name, doc.rev))
|
||||||
write(ref_file_name, ref_text)
|
write(ref_file_name, ref_text)
|
||||||
write(ref_rev_file_name, ref_text)
|
write(ref_rev_file_name, ref_text)
|
||||||
|
|
||||||
|
|
|
@ -7,7 +7,7 @@ import os
|
||||||
from django.db import models
|
from django.db import models
|
||||||
from django.core import checks
|
from django.core import checks
|
||||||
from django.core.exceptions import ValidationError
|
from django.core.exceptions import ValidationError
|
||||||
from django.core.urlresolvers import reverse as urlreverse
|
from django.urls import reverse as urlreverse
|
||||||
from django.core.validators import URLValidator
|
from django.core.validators import URLValidator
|
||||||
from django.contrib.contenttypes.models import ContentType
|
from django.contrib.contenttypes.models import ContentType
|
||||||
from django.conf import settings
|
from django.conf import settings
|
||||||
|
|
|
@ -35,7 +35,7 @@ import datetime
|
||||||
import debug # pyflakes:ignore
|
import debug # pyflakes:ignore
|
||||||
|
|
||||||
from django import template
|
from django import template
|
||||||
from django.core.urlresolvers import reverse as urlreverse
|
from django.urls import reverse as urlreverse
|
||||||
from django.db.models import Q
|
from django.db.models import Q
|
||||||
from django.utils.safestring import mark_safe
|
from django.utils.safestring import mark_safe
|
||||||
|
|
||||||
|
|
|
@ -397,7 +397,7 @@ def has_role(user, role_names):
|
||||||
|
|
||||||
@register.filter
|
@register.filter
|
||||||
def ad_area(user):
|
def ad_area(user):
|
||||||
if user and user.is_authenticated():
|
if user and user.is_authenticated:
|
||||||
from ietf.group.models import Group
|
from ietf.group.models import Group
|
||||||
g = Group.objects.filter(role__name__in=("pre-ad", "ad"), role__person__user=user)
|
g = Group.objects.filter(role__name__in=("pre-ad", "ad"), role__person__user=user)
|
||||||
if g:
|
if g:
|
||||||
|
@ -428,7 +428,7 @@ def format_snippet(text, trunc_words=25):
|
||||||
@register.simple_tag
|
@register.simple_tag
|
||||||
def doc_edit_button(url_name, *args, **kwargs):
|
def doc_edit_button(url_name, *args, **kwargs):
|
||||||
"""Given URL name/args/kwargs, looks up the URL just like "url" tag and returns a properly formatted button for the document material tables."""
|
"""Given URL name/args/kwargs, looks up the URL just like "url" tag and returns a properly formatted button for the document material tables."""
|
||||||
from django.core.urlresolvers import reverse as urlreverse
|
from django.urls import reverse as urlreverse
|
||||||
return mark_safe(u'<a class="btn btn-default btn-xs" href="%s">Edit</a>' % (urlreverse(url_name, args=args, kwargs=kwargs)))
|
return mark_safe(u'<a class="btn btn-default btn-xs" href="%s">Edit</a>' % (urlreverse(url_name, args=args, kwargs=kwargs)))
|
||||||
|
|
||||||
@register.filter
|
@register.filter
|
||||||
|
@ -447,7 +447,7 @@ def state(doc, slug):
|
||||||
@register.filter
|
@register.filter
|
||||||
def statehelp(state):
|
def statehelp(state):
|
||||||
"Output help icon with tooltip for state."
|
"Output help icon with tooltip for state."
|
||||||
from django.core.urlresolvers import reverse as urlreverse
|
from django.urls import reverse as urlreverse
|
||||||
tooltip = escape(strip_tags(state.desc))
|
tooltip = escape(strip_tags(state.desc))
|
||||||
url = urlreverse('ietf.doc.views_help.state_help', kwargs=dict(type=state.type_id)) + "#" + state.slug
|
url = urlreverse('ietf.doc.views_help.state_help', kwargs=dict(type=state.type_id)) + "#" + state.slug
|
||||||
return mark_safe('<a class="state-help-icon" href="%s" title="%s">?</a>' % (url, tooltip))
|
return mark_safe('<a class="state-help-icon" href="%s" title="%s">?</a>' % (url, tooltip))
|
||||||
|
|
|
@ -6,7 +6,7 @@ register = template.Library()
|
||||||
|
|
||||||
@register.filter
|
@register.filter
|
||||||
def managed_groups(user):
|
def managed_groups(user):
|
||||||
if not (user and hasattr(user, "is_authenticated") and user.is_authenticated()):
|
if not (user and hasattr(user, "is_authenticated") and user.is_authenticated):
|
||||||
return []
|
return []
|
||||||
|
|
||||||
groups = []
|
groups = []
|
||||||
|
@ -26,7 +26,7 @@ def managed_groups(user):
|
||||||
|
|
||||||
@register.filter
|
@register.filter
|
||||||
def managed_review_groups(user):
|
def managed_review_groups(user):
|
||||||
if not (user and hasattr(user, "is_authenticated") and user.is_authenticated()):
|
if not (user and hasattr(user, "is_authenticated") and user.is_authenticated):
|
||||||
return []
|
return []
|
||||||
|
|
||||||
groups = []
|
groups = []
|
||||||
|
|
|
@ -13,7 +13,7 @@ def streams_menu(context):
|
||||||
|
|
||||||
user = context["request"].user if "request" in context else AnonymousUser()
|
user = context["request"].user if "request" in context else AnonymousUser()
|
||||||
|
|
||||||
if user.is_authenticated():
|
if user.is_authenticated:
|
||||||
streams = StreamName.objects.exclude(slug="legacy")
|
streams = StreamName.objects.exclude(slug="legacy")
|
||||||
|
|
||||||
if has_role(user, "Secretariat"):
|
if has_role(user, "Secretariat"):
|
||||||
|
|
|
@ -13,7 +13,7 @@ from pyquery import PyQuery
|
||||||
from tempfile import NamedTemporaryFile
|
from tempfile import NamedTemporaryFile
|
||||||
from Cookie import SimpleCookie
|
from Cookie import SimpleCookie
|
||||||
|
|
||||||
from django.core.urlresolvers import reverse as urlreverse
|
from django.urls import reverse as urlreverse
|
||||||
from django.conf import settings
|
from django.conf import settings
|
||||||
|
|
||||||
from tastypie.test import ResourceTestCaseMixin
|
from tastypie.test import ResourceTestCaseMixin
|
||||||
|
|
|
@ -4,7 +4,7 @@ from pyquery import PyQuery
|
||||||
|
|
||||||
import debug # pyflakes:ignore
|
import debug # pyflakes:ignore
|
||||||
|
|
||||||
from django.core.urlresolvers import reverse as urlreverse
|
from django.urls import reverse as urlreverse
|
||||||
|
|
||||||
from ietf.doc.models import ( Document, State, DocEvent, BallotDocEvent,
|
from ietf.doc.models import ( Document, State, DocEvent, BallotDocEvent,
|
||||||
BallotPositionDocEvent, LastCallDocEvent, WriteupDocEvent, TelechatDocEvent )
|
BallotPositionDocEvent, LastCallDocEvent, WriteupDocEvent, TelechatDocEvent )
|
||||||
|
|
|
@ -6,7 +6,7 @@ from StringIO import StringIO
|
||||||
from pyquery import PyQuery
|
from pyquery import PyQuery
|
||||||
|
|
||||||
from django.conf import settings
|
from django.conf import settings
|
||||||
from django.core.urlresolvers import reverse as urlreverse
|
from django.urls import reverse as urlreverse
|
||||||
|
|
||||||
import debug # pyflakes:ignore
|
import debug # pyflakes:ignore
|
||||||
|
|
||||||
|
|
|
@ -7,7 +7,7 @@ from StringIO import StringIO
|
||||||
from textwrap import wrap
|
from textwrap import wrap
|
||||||
|
|
||||||
from django.conf import settings
|
from django.conf import settings
|
||||||
from django.core.urlresolvers import reverse as urlreverse
|
from django.urls import reverse as urlreverse
|
||||||
|
|
||||||
from ietf.doc.models import Document, DocEvent, NewRevisionDocEvent, BallotPositionDocEvent, TelechatDocEvent, State
|
from ietf.doc.models import Document, DocEvent, NewRevisionDocEvent, BallotPositionDocEvent, TelechatDocEvent, State
|
||||||
from ietf.doc.utils import create_ballot_if_not_open
|
from ietf.doc.utils import create_ballot_if_not_open
|
||||||
|
|
|
@ -5,7 +5,7 @@ import datetime
|
||||||
import StringIO
|
import StringIO
|
||||||
from pyquery import PyQuery
|
from pyquery import PyQuery
|
||||||
|
|
||||||
from django.core.urlresolvers import reverse as urlreverse
|
from django.urls import reverse as urlreverse
|
||||||
from django.conf import settings
|
from django.conf import settings
|
||||||
|
|
||||||
import debug # pyflakes:ignore
|
import debug # pyflakes:ignore
|
||||||
|
|
|
@ -9,7 +9,7 @@ from pyquery import PyQuery
|
||||||
import debug # pyflakes:ignore
|
import debug # pyflakes:ignore
|
||||||
|
|
||||||
from django.conf import settings
|
from django.conf import settings
|
||||||
from django.core.urlresolvers import reverse as urlreverse
|
from django.urls import reverse as urlreverse
|
||||||
|
|
||||||
from ietf.doc.models import Document, State, DocAlias, NewRevisionDocEvent
|
from ietf.doc.models import Document, State, DocAlias, NewRevisionDocEvent
|
||||||
from ietf.group.models import Group
|
from ietf.group.models import Group
|
||||||
|
|
|
@ -5,7 +5,7 @@ import tarfile, tempfile, mailbox
|
||||||
import email.mime.multipart, email.mime.text, email.utils
|
import email.mime.multipart, email.mime.text, email.utils
|
||||||
from StringIO import StringIO
|
from StringIO import StringIO
|
||||||
|
|
||||||
from django.core.urlresolvers import reverse as urlreverse
|
from django.urls import reverse as urlreverse
|
||||||
from django.conf import settings
|
from django.conf import settings
|
||||||
|
|
||||||
from pyquery import PyQuery
|
from pyquery import PyQuery
|
||||||
|
|
|
@ -7,7 +7,7 @@ from StringIO import StringIO
|
||||||
from textwrap import wrap
|
from textwrap import wrap
|
||||||
|
|
||||||
from django.conf import settings
|
from django.conf import settings
|
||||||
from django.core.urlresolvers import reverse as urlreverse
|
from django.urls import reverse as urlreverse
|
||||||
|
|
||||||
from ietf.doc.models import ( Document, DocAlias, State, DocEvent,
|
from ietf.doc.models import ( Document, DocAlias, State, DocEvent,
|
||||||
BallotPositionDocEvent, NewRevisionDocEvent, TelechatDocEvent, WriteupDocEvent )
|
BallotPositionDocEvent, NewRevisionDocEvent, TelechatDocEvent, WriteupDocEvent )
|
||||||
|
|
|
@ -10,7 +10,7 @@ from collections import defaultdict
|
||||||
from django.conf import settings
|
from django.conf import settings
|
||||||
from django.forms import ValidationError
|
from django.forms import ValidationError
|
||||||
from django.utils.html import escape
|
from django.utils.html import escape
|
||||||
from django.core.urlresolvers import reverse as urlreverse
|
from django.urls import reverse as urlreverse
|
||||||
|
|
||||||
import debug # pyflakes:ignore
|
import debug # pyflakes:ignore
|
||||||
|
|
||||||
|
@ -95,7 +95,7 @@ def get_tags_for_stream_id(stream_id):
|
||||||
return []
|
return []
|
||||||
|
|
||||||
def can_adopt_draft(user, doc):
|
def can_adopt_draft(user, doc):
|
||||||
if not user.is_authenticated():
|
if not user.is_authenticated:
|
||||||
return False
|
return False
|
||||||
|
|
||||||
if has_role(user, "Secretariat"):
|
if has_role(user, "Secretariat"):
|
||||||
|
|
|
@ -1,7 +1,7 @@
|
||||||
import re, datetime, os, shutil
|
import re, datetime, os, shutil
|
||||||
|
|
||||||
from django.conf import settings
|
from django.conf import settings
|
||||||
from django.core.urlresolvers import reverse as urlreverse
|
from django.urls import reverse as urlreverse
|
||||||
from django.template.loader import render_to_string
|
from django.template.loader import render_to_string
|
||||||
from django.utils.encoding import smart_text
|
from django.utils.encoding import smart_text
|
||||||
|
|
||||||
|
|
|
@ -5,7 +5,7 @@ import datetime, json
|
||||||
|
|
||||||
from django.http import HttpResponseForbidden, HttpResponseRedirect, Http404
|
from django.http import HttpResponseForbidden, HttpResponseRedirect, Http404
|
||||||
from django.shortcuts import render, get_object_or_404, redirect
|
from django.shortcuts import render, get_object_or_404, redirect
|
||||||
from django.core.urlresolvers import reverse as urlreverse
|
from django.urls import reverse as urlreverse
|
||||||
from django.template.loader import render_to_string
|
from django.template.loader import render_to_string
|
||||||
from django import forms
|
from django import forms
|
||||||
from django.conf import settings
|
from django.conf import settings
|
||||||
|
|
|
@ -2,7 +2,7 @@ import os, datetime, textwrap, json
|
||||||
|
|
||||||
from django.http import HttpResponseRedirect, HttpResponseNotFound, HttpResponseForbidden, Http404
|
from django.http import HttpResponseRedirect, HttpResponseNotFound, HttpResponseForbidden, Http404
|
||||||
from django.shortcuts import get_object_or_404, redirect, render
|
from django.shortcuts import get_object_or_404, redirect, render
|
||||||
from django.core.urlresolvers import reverse as urlreverse
|
from django.urls import reverse as urlreverse
|
||||||
from django import forms
|
from django import forms
|
||||||
from django.utils.safestring import mark_safe
|
from django.utils.safestring import mark_safe
|
||||||
from django.conf import settings
|
from django.conf import settings
|
||||||
|
|
|
@ -3,7 +3,7 @@ import datetime, os
|
||||||
from django import forms
|
from django import forms
|
||||||
from django.shortcuts import render, get_object_or_404, redirect
|
from django.shortcuts import render, get_object_or_404, redirect
|
||||||
from django.http import HttpResponseRedirect, Http404
|
from django.http import HttpResponseRedirect, Http404
|
||||||
from django.core.urlresolvers import reverse
|
from django.urls import reverse
|
||||||
from django.template.loader import render_to_string
|
from django.template.loader import render_to_string
|
||||||
from django.conf import settings
|
from django.conf import settings
|
||||||
|
|
||||||
|
|
|
@ -37,7 +37,7 @@ import os, datetime, urllib, json, glob, re
|
||||||
from django.http import HttpResponse, Http404 , HttpResponseForbidden
|
from django.http import HttpResponse, Http404 , HttpResponseForbidden
|
||||||
from django.shortcuts import render, get_object_or_404, redirect
|
from django.shortcuts import render, get_object_or_404, redirect
|
||||||
from django.template.loader import render_to_string
|
from django.template.loader import render_to_string
|
||||||
from django.core.urlresolvers import reverse as urlreverse
|
from django.urls import reverse as urlreverse
|
||||||
from django.conf import settings
|
from django.conf import settings
|
||||||
from django import forms
|
from django import forms
|
||||||
|
|
||||||
|
@ -162,7 +162,7 @@ def document_main(request, name, rev=None):
|
||||||
can_edit = has_role(request.user, ("Area Director", "Secretariat"))
|
can_edit = has_role(request.user, ("Area Director", "Secretariat"))
|
||||||
stream_slugs = StreamName.objects.values_list("slug", flat=True)
|
stream_slugs = StreamName.objects.values_list("slug", flat=True)
|
||||||
can_change_stream = bool(can_edit or (
|
can_change_stream = bool(can_edit or (
|
||||||
request.user.is_authenticated() and
|
request.user.is_authenticated and
|
||||||
Role.objects.filter(name__in=("chair", "secr", "auth", "delegate"),
|
Role.objects.filter(name__in=("chair", "secr", "auth", "delegate"),
|
||||||
group__acronym__in=stream_slugs,
|
group__acronym__in=stream_slugs,
|
||||||
person__user=request.user)))
|
person__user=request.user)))
|
||||||
|
@ -735,7 +735,7 @@ def document_history(request, name):
|
||||||
# figure out if the current user can add a comment to the history
|
# figure out if the current user can add a comment to the history
|
||||||
if doc.type_id == "draft" and doc.group != None:
|
if doc.type_id == "draft" and doc.group != None:
|
||||||
can_add_comment = bool(has_role(request.user, ("Area Director", "Secretariat", "IRTF Chair", "IANA", "RFC Editor")) or (
|
can_add_comment = bool(has_role(request.user, ("Area Director", "Secretariat", "IRTF Chair", "IANA", "RFC Editor")) or (
|
||||||
request.user.is_authenticated() and
|
request.user.is_authenticated and
|
||||||
Role.objects.filter(name__in=("chair", "secr"),
|
Role.objects.filter(name__in=("chair", "secr"),
|
||||||
group__acronym=doc.group.acronym,
|
group__acronym=doc.group.acronym,
|
||||||
person__user=request.user)))
|
person__user=request.user)))
|
||||||
|
@ -1023,7 +1023,7 @@ def add_comment(request, name):
|
||||||
|
|
||||||
if doc.type_id == "draft" and doc.group != None:
|
if doc.type_id == "draft" and doc.group != None:
|
||||||
can_add_comment = bool(has_role(request.user, ("Area Director", "Secretariat", "IRTF Chair", "IANA", "RFC Editor")) or (
|
can_add_comment = bool(has_role(request.user, ("Area Director", "Secretariat", "IRTF Chair", "IANA", "RFC Editor")) or (
|
||||||
request.user.is_authenticated() and
|
request.user.is_authenticated and
|
||||||
Role.objects.filter(name__in=("chair", "secr"),
|
Role.objects.filter(name__in=("chair", "secr"),
|
||||||
group__acronym=doc.group.acronym,
|
group__acronym=doc.group.acronym,
|
||||||
person__user=request.user)))
|
person__user=request.user)))
|
||||||
|
@ -1150,7 +1150,7 @@ def email_aliases(request,name=''):
|
||||||
if not name:
|
if not name:
|
||||||
# require login for the overview page, but not for the
|
# require login for the overview page, but not for the
|
||||||
# document-specific pages
|
# document-specific pages
|
||||||
if not request.user.is_authenticated():
|
if not request.user.is_authenticated:
|
||||||
return redirect('%s?next=%s' % (settings.LOGIN_URL, request.path))
|
return redirect('%s?next=%s' % (settings.LOGIN_URL, request.path))
|
||||||
aliases = get_doc_email_aliases(name)
|
aliases = get_doc_email_aliases(name)
|
||||||
|
|
||||||
|
|
|
@ -222,7 +222,7 @@ def change_stream(request, name):
|
||||||
raise Http404
|
raise Http404
|
||||||
|
|
||||||
if not (has_role(request.user, ("Area Director", "Secretariat")) or
|
if not (has_role(request.user, ("Area Director", "Secretariat")) or
|
||||||
(request.user.is_authenticated() and
|
(request.user.is_authenticated and
|
||||||
Role.objects.filter(name="chair",
|
Role.objects.filter(name="chair",
|
||||||
group__acronym__in=StreamName.objects.values_list("slug", flat=True),
|
group__acronym__in=StreamName.objects.values_list("slug", flat=True),
|
||||||
person__user=request.user))):
|
person__user=request.user))):
|
||||||
|
|
|
@ -7,7 +7,7 @@ from django.shortcuts import render, get_object_or_404, redirect
|
||||||
from django.http import HttpResponseForbidden, Http404
|
from django.http import HttpResponseForbidden, Http404
|
||||||
from django.utils.html import mark_safe
|
from django.utils.html import mark_safe
|
||||||
from django.contrib.auth.decorators import login_required
|
from django.contrib.auth.decorators import login_required
|
||||||
from django.core.urlresolvers import reverse as urlreverse
|
from django.urls import reverse as urlreverse
|
||||||
|
|
||||||
import debug # pyflakes:ignore
|
import debug # pyflakes:ignore
|
||||||
|
|
||||||
|
|
|
@ -9,7 +9,7 @@ from django.contrib.auth.decorators import login_required
|
||||||
from django.utils.html import mark_safe
|
from django.utils.html import mark_safe
|
||||||
from django.core.exceptions import ValidationError
|
from django.core.exceptions import ValidationError
|
||||||
from django.template.loader import render_to_string, TemplateDoesNotExist
|
from django.template.loader import render_to_string, TemplateDoesNotExist
|
||||||
from django.core.urlresolvers import reverse as urlreverse
|
from django.urls import reverse as urlreverse
|
||||||
|
|
||||||
from ietf.doc.models import (Document, NewRevisionDocEvent, State, DocAlias,
|
from ietf.doc.models import (Document, NewRevisionDocEvent, State, DocAlias,
|
||||||
LastCallDocEvent, ReviewRequestDocEvent, DocumentAuthor)
|
LastCallDocEvent, ReviewRequestDocEvent, DocumentAuthor)
|
||||||
|
|
|
@ -36,7 +36,7 @@ import datetime
|
||||||
from django import forms
|
from django import forms
|
||||||
from django.conf import settings
|
from django.conf import settings
|
||||||
from django.core.cache import cache
|
from django.core.cache import cache
|
||||||
from django.core.urlresolvers import reverse as urlreverse
|
from django.urls import reverse as urlreverse
|
||||||
from django.db.models import Q
|
from django.db.models import Q
|
||||||
from django.http import Http404, HttpResponseBadRequest, HttpResponse, HttpResponseRedirect, QueryDict
|
from django.http import Http404, HttpResponseBadRequest, HttpResponse, HttpResponseRedirect, QueryDict
|
||||||
from django.shortcuts import render
|
from django.shortcuts import render
|
||||||
|
|
|
@ -5,7 +5,7 @@ import datetime
|
||||||
|
|
||||||
from django.conf import settings
|
from django.conf import settings
|
||||||
from django.core.cache import cache
|
from django.core.cache import cache
|
||||||
from django.core.urlresolvers import reverse as urlreverse
|
from django.urls import reverse as urlreverse
|
||||||
from django.db.models.aggregates import Count
|
from django.db.models.aggregates import Count
|
||||||
from django.http import JsonResponse, HttpResponseBadRequest
|
from django.http import JsonResponse, HttpResponseBadRequest
|
||||||
from django.shortcuts import render
|
from django.shortcuts import render
|
||||||
|
|
|
@ -3,7 +3,7 @@ import datetime, os, re
|
||||||
from django import forms
|
from django import forms
|
||||||
from django.shortcuts import render, get_object_or_404, redirect
|
from django.shortcuts import render, get_object_or_404, redirect
|
||||||
from django.http import Http404, HttpResponseRedirect
|
from django.http import Http404, HttpResponseRedirect
|
||||||
from django.core.urlresolvers import reverse
|
from django.urls import reverse
|
||||||
from django.template.loader import render_to_string
|
from django.template.loader import render_to_string
|
||||||
from django.conf import settings
|
from django.conf import settings
|
||||||
|
|
||||||
|
|
|
@ -2,7 +2,7 @@
|
||||||
|
|
||||||
from django.contrib.syndication.views import Feed, FeedDoesNotExist
|
from django.contrib.syndication.views import Feed, FeedDoesNotExist
|
||||||
from django.utils.feedgenerator import Atom1Feed
|
from django.utils.feedgenerator import Atom1Feed
|
||||||
from django.core.urlresolvers import reverse as urlreverse
|
from django.urls import reverse as urlreverse
|
||||||
from django.utils.html import strip_tags
|
from django.utils.html import strip_tags
|
||||||
from django.template.defaultfilters import truncatewords
|
from django.template.defaultfilters import truncatewords
|
||||||
|
|
||||||
|
|
|
@ -6,7 +6,7 @@ import re
|
||||||
from django.utils.html import strip_tags
|
from django.utils.html import strip_tags
|
||||||
from django.utils.text import wrap
|
from django.utils.text import wrap
|
||||||
from django.conf import settings
|
from django.conf import settings
|
||||||
from django.core.urlresolvers import reverse as urlreverse
|
from django.urls import reverse as urlreverse
|
||||||
|
|
||||||
from ietf.utils.mail import send_mail, send_mail_text
|
from ietf.utils.mail import send_mail, send_mail_text
|
||||||
from ietf.mailtrigger.utils import gather_address_lists
|
from ietf.mailtrigger.utils import gather_address_lists
|
||||||
|
|
|
@ -52,7 +52,7 @@ class GroupInfo(models.Model):
|
||||||
|
|
||||||
def about_url(self):
|
def about_url(self):
|
||||||
# bridge gap between group-type prefixed URLs and /group/ ones
|
# bridge gap between group-type prefixed URLs and /group/ ones
|
||||||
from django.core.urlresolvers import reverse as urlreverse
|
from django.urls import reverse as urlreverse
|
||||||
kwargs = { 'acronym': self.acronym }
|
kwargs = { 'acronym': self.acronym }
|
||||||
if self.type_id in ("wg", "rg"):
|
if self.type_id in ("wg", "rg"):
|
||||||
kwargs["group_type"] = self.type_id
|
kwargs["group_type"] = self.type_id
|
||||||
|
@ -89,7 +89,7 @@ class Group(GroupInfo):
|
||||||
def has_role(self, user, role_names):
|
def has_role(self, user, role_names):
|
||||||
if isinstance(role_names, str) or isinstance(role_names, unicode):
|
if isinstance(role_names, str) or isinstance(role_names, unicode):
|
||||||
role_names = [role_names]
|
role_names = [role_names]
|
||||||
return user.is_authenticated() and self.role_set.filter(name__in=role_names, person__user=user).exists()
|
return user.is_authenticated and self.role_set.filter(name__in=role_names, person__user=user).exists()
|
||||||
|
|
||||||
def is_decendant_of(self, sought_parent):
|
def is_decendant_of(self, sought_parent):
|
||||||
p = self.parent
|
p = self.parent
|
||||||
|
|
|
@ -4,7 +4,7 @@ from unittest import skipIf
|
||||||
from pyquery import PyQuery
|
from pyquery import PyQuery
|
||||||
|
|
||||||
from django.conf import settings
|
from django.conf import settings
|
||||||
from django.core.urlresolvers import reverse as urlreverse
|
from django.urls import reverse as urlreverse
|
||||||
from django.db.models import Q
|
from django.db.models import Q
|
||||||
from django.test import Client
|
from django.test import Client
|
||||||
|
|
||||||
|
|
|
@ -11,8 +11,8 @@ from tempfile import NamedTemporaryFile
|
||||||
import debug # pyflakes:ignore
|
import debug # pyflakes:ignore
|
||||||
|
|
||||||
from django.conf import settings
|
from django.conf import settings
|
||||||
from django.core.urlresolvers import reverse as urlreverse
|
from django.urls import reverse as urlreverse
|
||||||
from django.core.urlresolvers import NoReverseMatch
|
from django.urls import NoReverseMatch
|
||||||
from django.contrib.auth.models import User
|
from django.contrib.auth.models import User
|
||||||
|
|
||||||
from django.utils.html import escape
|
from django.utils.html import escape
|
||||||
|
|
|
@ -2,7 +2,7 @@ import datetime
|
||||||
|
|
||||||
from pyquery import PyQuery
|
from pyquery import PyQuery
|
||||||
|
|
||||||
from django.core.urlresolvers import reverse as urlreverse
|
from django.urls import reverse as urlreverse
|
||||||
|
|
||||||
from ietf.utils.test_data import make_test_data, make_review_data
|
from ietf.utils.test_data import make_test_data, make_review_data
|
||||||
from ietf.utils.test_utils import login_testing_unauthorized, TestCase, unicontent, reload_db_objects
|
from ietf.utils.test_utils import login_testing_unauthorized, TestCase, unicontent, reload_db_objects
|
||||||
|
|
|
@ -2,7 +2,7 @@ import os
|
||||||
|
|
||||||
from django.shortcuts import get_object_or_404
|
from django.shortcuts import get_object_or_404
|
||||||
from django.utils.safestring import mark_safe
|
from django.utils.safestring import mark_safe
|
||||||
from django.core.urlresolvers import reverse as urlreverse
|
from django.urls import reverse as urlreverse
|
||||||
|
|
||||||
import debug # pyflakes:ignore
|
import debug # pyflakes:ignore
|
||||||
|
|
||||||
|
|
|
@ -46,7 +46,7 @@ from django.shortcuts import render, redirect, get_object_or_404
|
||||||
from django.template.loader import render_to_string
|
from django.template.loader import render_to_string
|
||||||
from django.http import HttpResponse, Http404, HttpResponseRedirect
|
from django.http import HttpResponse, Http404, HttpResponseRedirect
|
||||||
from django.conf import settings
|
from django.conf import settings
|
||||||
from django.core.urlresolvers import reverse as urlreverse
|
from django.urls import reverse as urlreverse
|
||||||
from django.views.decorators.cache import cache_page
|
from django.views.decorators.cache import cache_page
|
||||||
from django.db.models import Q
|
from django.db.models import Q
|
||||||
|
|
||||||
|
@ -376,7 +376,7 @@ def group_documents(request, acronym, group_type=None):
|
||||||
|
|
||||||
docs, meta, docs_related, meta_related = prepare_group_documents(request, group, clist)
|
docs, meta, docs_related, meta_related = prepare_group_documents(request, group, clist)
|
||||||
|
|
||||||
subscribed = request.user.is_authenticated() and EmailSubscription.objects.filter(community_list=clist, email__person__user=request.user)
|
subscribed = request.user.is_authenticated and EmailSubscription.objects.filter(community_list=clist, email__person__user=request.user)
|
||||||
|
|
||||||
context = construct_group_menu_context(request, group, "documents", group_type, {
|
context = construct_group_menu_context(request, group, "documents", group_type, {
|
||||||
'docs': docs,
|
'docs': docs,
|
||||||
|
@ -772,7 +772,7 @@ def email_aliases(request, acronym=None, group_type=None):
|
||||||
if not acronym:
|
if not acronym:
|
||||||
# require login for the overview page, but not for the group-specific
|
# require login for the overview page, but not for the group-specific
|
||||||
# pages
|
# pages
|
||||||
if not request.user.is_authenticated():
|
if not request.user.is_authenticated:
|
||||||
return redirect('%s?next=%s' % (settings.LOGIN_URL, request.path))
|
return redirect('%s?next=%s' % (settings.LOGIN_URL, request.path))
|
||||||
|
|
||||||
aliases = get_group_email_aliases(acronym, group_type)
|
aliases = get_group_email_aliases(acronym, group_type)
|
||||||
|
|
|
@ -3,7 +3,7 @@ from collections import defaultdict
|
||||||
|
|
||||||
from django.http import HttpResponse, JsonResponse
|
from django.http import HttpResponse, JsonResponse
|
||||||
from django.shortcuts import get_object_or_404
|
from django.shortcuts import get_object_or_404
|
||||||
from django.core.urlresolvers import reverse as urlreverse
|
from django.urls import reverse as urlreverse
|
||||||
from django.utils.html import escape
|
from django.utils.html import escape
|
||||||
from django.views.decorators.cache import cache_page, cache_control
|
from django.views.decorators.cache import cache_page, cache_control
|
||||||
|
|
||||||
|
|
|
@ -6,7 +6,7 @@ import debug # pyflakes:ignore
|
||||||
from django.shortcuts import render, redirect, get_object_or_404
|
from django.shortcuts import render, redirect, get_object_or_404
|
||||||
from django.http import Http404, HttpResponseForbidden, HttpResponseRedirect
|
from django.http import Http404, HttpResponseForbidden, HttpResponseRedirect
|
||||||
from django.contrib.auth.decorators import login_required
|
from django.contrib.auth.decorators import login_required
|
||||||
from django.core.urlresolvers import reverse as urlreverse
|
from django.urls import reverse as urlreverse
|
||||||
from django.db.models import Max
|
from django.db.models import Max
|
||||||
from django import forms
|
from django import forms
|
||||||
from django.template.loader import render_to_string
|
from django.template.loader import render_to_string
|
||||||
|
|
|
@ -1 +1 @@
|
||||||
# Empty
|
# Empty
|
||||||
|
|
|
@ -1,6 +1,6 @@
|
||||||
from pyquery import PyQuery
|
from pyquery import PyQuery
|
||||||
|
|
||||||
from django.core.urlresolvers import reverse
|
from django.urls import reverse
|
||||||
|
|
||||||
import debug # pyflakes:ignore
|
import debug # pyflakes:ignore
|
||||||
|
|
||||||
|
|
|
@ -5,7 +5,7 @@ import json
|
||||||
import datetime
|
import datetime
|
||||||
|
|
||||||
from django.conf import settings
|
from django.conf import settings
|
||||||
from django.core.urlresolvers import reverse as urlreverse
|
from django.urls import reverse as urlreverse
|
||||||
|
|
||||||
from pyquery import PyQuery
|
from pyquery import PyQuery
|
||||||
|
|
||||||
|
|
|
@ -7,7 +7,7 @@ from django.core.exceptions import ValidationError
|
||||||
from django.db import models
|
from django.db import models
|
||||||
from django.contrib.auth.models import User
|
from django.contrib.auth.models import User
|
||||||
from django.utils.html import mark_safe
|
from django.utils.html import mark_safe
|
||||||
from django.core.urlresolvers import reverse as urlreverse
|
from django.urls import reverse as urlreverse
|
||||||
|
|
||||||
from django_password_strength.widgets import PasswordStrengthInput, PasswordConfirmationInput
|
from django_password_strength.widgets import PasswordStrengthInput, PasswordConfirmationInput
|
||||||
|
|
||||||
|
|
|
@ -7,7 +7,7 @@ from pyquery import PyQuery
|
||||||
from unittest import skipIf
|
from unittest import skipIf
|
||||||
|
|
||||||
import django.contrib.auth.views
|
import django.contrib.auth.views
|
||||||
from django.core.urlresolvers import reverse as urlreverse
|
from django.urls import reverse as urlreverse
|
||||||
from django.contrib.auth.models import User
|
from django.contrib.auth.models import User
|
||||||
from django.conf import settings
|
from django.conf import settings
|
||||||
|
|
||||||
|
|
|
@ -14,7 +14,7 @@ from ietf.person.models import Person
|
||||||
|
|
||||||
def user_is_person(user, person):
|
def user_is_person(user, person):
|
||||||
"""Test whether user is associated with person."""
|
"""Test whether user is associated with person."""
|
||||||
if not user.is_authenticated() or not person:
|
if not user.is_authenticated or not person:
|
||||||
return False
|
return False
|
||||||
|
|
||||||
if person.user_id == None:
|
if person.user_id == None:
|
||||||
|
@ -29,7 +29,7 @@ def has_role(user, role_names, *args, **kwargs):
|
||||||
if isinstance(role_names, str) or isinstance(role_names, unicode):
|
if isinstance(role_names, str) or isinstance(role_names, unicode):
|
||||||
role_names = [ role_names ]
|
role_names = [ role_names ]
|
||||||
|
|
||||||
if not user or not user.is_authenticated():
|
if not user or not user.is_authenticated:
|
||||||
return False
|
return False
|
||||||
|
|
||||||
# use cache to avoid checking the same permissions again and again
|
# use cache to avoid checking the same permissions again and again
|
||||||
|
@ -93,7 +93,7 @@ def passes_test_decorator(test_func, message):
|
||||||
def decorate(view_func):
|
def decorate(view_func):
|
||||||
@wraps(view_func, assigned=available_attrs(view_func))
|
@wraps(view_func, assigned=available_attrs(view_func))
|
||||||
def inner(request, *args, **kwargs):
|
def inner(request, *args, **kwargs):
|
||||||
if not request.user.is_authenticated():
|
if not request.user.is_authenticated:
|
||||||
return HttpResponseRedirect('%s?%s=%s' % (settings.LOGIN_URL, REDIRECT_FIELD_NAME, urlquote(request.get_full_path())))
|
return HttpResponseRedirect('%s?%s=%s' % (settings.LOGIN_URL, REDIRECT_FIELD_NAME, urlquote(request.get_full_path())))
|
||||||
elif test_func(request.user, *args, **kwargs):
|
elif test_func(request.user, *args, **kwargs):
|
||||||
return view_func(request, *args, **kwargs)
|
return view_func(request, *args, **kwargs)
|
||||||
|
@ -117,7 +117,7 @@ def is_authorized_in_doc_stream(user, doc):
|
||||||
if has_role(user, ["Secretariat"]):
|
if has_role(user, ["Secretariat"]):
|
||||||
return True
|
return True
|
||||||
|
|
||||||
if not user.is_authenticated():
|
if not user.is_authenticated:
|
||||||
return False
|
return False
|
||||||
|
|
||||||
# must be authorized in the stream or group
|
# must be authorized in the stream or group
|
||||||
|
|
|
@ -48,7 +48,7 @@ from django.contrib.auth.hashers import identify_hasher
|
||||||
from django.contrib.auth.models import User
|
from django.contrib.auth.models import User
|
||||||
from django.contrib.auth.views import login as django_login
|
from django.contrib.auth.views import login as django_login
|
||||||
from django.contrib.sites.models import Site
|
from django.contrib.sites.models import Site
|
||||||
from django.core.urlresolvers import reverse as urlreverse
|
from django.urls import reverse as urlreverse
|
||||||
from django.http import Http404, HttpResponseRedirect #, HttpResponse,
|
from django.http import Http404, HttpResponseRedirect #, HttpResponse,
|
||||||
from django.shortcuts import render, redirect, get_object_or_404
|
from django.shortcuts import render, redirect, get_object_or_404
|
||||||
|
|
||||||
|
@ -81,7 +81,7 @@ def index(request):
|
||||||
|
|
||||||
# @login_required
|
# @login_required
|
||||||
# def ietf_login(request):
|
# def ietf_login(request):
|
||||||
# if not request.user.is_authenticated():
|
# if not request.user.is_authenticated:
|
||||||
# return HttpResponse("Not authenticated?", status=500)
|
# return HttpResponse("Not authenticated?", status=500)
|
||||||
#
|
#
|
||||||
# redirect_to = request.REQUEST.get(REDIRECT_FIELD_NAME, '')
|
# redirect_to = request.REQUEST.get(REDIRECT_FIELD_NAME, '')
|
||||||
|
|
|
@ -2,7 +2,7 @@
|
||||||
|
|
||||||
from django.contrib.syndication.views import Feed
|
from django.contrib.syndication.views import Feed
|
||||||
from django.utils.feedgenerator import Atom1Feed
|
from django.utils.feedgenerator import Atom1Feed
|
||||||
from django.core.urlresolvers import reverse_lazy
|
from django.urls import reverse_lazy
|
||||||
from django.utils.safestring import mark_safe
|
from django.utils.safestring import mark_safe
|
||||||
|
|
||||||
from ietf.ipr.models import IprDisclosureBase
|
from ietf.ipr.models import IprDisclosureBase
|
||||||
|
|
|
@ -2,7 +2,7 @@ import json
|
||||||
|
|
||||||
from django.utils.html import escape
|
from django.utils.html import escape
|
||||||
from django import forms
|
from django import forms
|
||||||
from django.core.urlresolvers import reverse as urlreverse
|
from django.urls import reverse as urlreverse
|
||||||
|
|
||||||
from ietf.ipr.models import IprDisclosureBase
|
from ietf.ipr.models import IprDisclosureBase
|
||||||
|
|
||||||
|
|
|
@ -3,7 +3,7 @@
|
||||||
import datetime
|
import datetime
|
||||||
|
|
||||||
from django.conf import settings
|
from django.conf import settings
|
||||||
from django.core.urlresolvers import reverse
|
from django.urls import reverse
|
||||||
from django.db import models
|
from django.db import models
|
||||||
|
|
||||||
from ietf.doc.models import DocAlias
|
from ietf.doc.models import DocAlias
|
||||||
|
|
|
@ -3,7 +3,7 @@ import urllib
|
||||||
|
|
||||||
from pyquery import PyQuery
|
from pyquery import PyQuery
|
||||||
|
|
||||||
from django.core.urlresolvers import reverse as urlreverse
|
from django.urls import reverse as urlreverse
|
||||||
|
|
||||||
import debug # pyflakes:ignore
|
import debug # pyflakes:ignore
|
||||||
|
|
||||||
|
|
|
@ -1,7 +1,7 @@
|
||||||
# Copyright The IETF Trust 2007, All Rights Reserved
|
# Copyright The IETF Trust 2007, All Rights Reserved
|
||||||
|
|
||||||
from django.views.generic import RedirectView
|
from django.views.generic import RedirectView
|
||||||
from django.core.urlresolvers import reverse_lazy
|
from django.urls import reverse_lazy
|
||||||
|
|
||||||
from ietf.ipr import views
|
from ietf.ipr import views
|
||||||
from ietf.utils.urls import url
|
from ietf.utils.urls import url
|
||||||
|
|
|
@ -42,4 +42,4 @@ def related_docs(alias):
|
||||||
x.related = rel
|
x.related = rel
|
||||||
x.relation = rel.relationship.revname
|
x.relation = rel.relationship.revname
|
||||||
results += rel_aliases
|
results += rel_aliases
|
||||||
return list(set(results))
|
return list(set(results))
|
||||||
|
|
|
@ -5,7 +5,7 @@ import itertools
|
||||||
|
|
||||||
from django.conf import settings
|
from django.conf import settings
|
||||||
from django.contrib import messages
|
from django.contrib import messages
|
||||||
from django.core.urlresolvers import reverse as urlreverse
|
from django.urls import reverse as urlreverse
|
||||||
from django.db.models import Q
|
from django.db.models import Q
|
||||||
from django.forms.models import inlineformset_factory
|
from django.forms.models import inlineformset_factory
|
||||||
from django.forms.formsets import formset_factory
|
from django.forms.formsets import formset_factory
|
||||||
|
|
|
@ -1,5 +1,5 @@
|
||||||
from django.contrib import admin
|
from django.contrib import admin
|
||||||
from django.core.urlresolvers import reverse
|
from django.urls import reverse
|
||||||
|
|
||||||
from ietf.liaisons.models import ( LiaisonStatement, LiaisonStatementEvent,
|
from ietf.liaisons.models import ( LiaisonStatement, LiaisonStatementEvent,
|
||||||
LiaisonStatementGroupContacts, RelatedLiaisonStatement, LiaisonStatementAttachment )
|
LiaisonStatementGroupContacts, RelatedLiaisonStatement, LiaisonStatementAttachment )
|
||||||
|
|
|
@ -6,7 +6,7 @@ from django.contrib.syndication.views import Feed, FeedDoesNotExist
|
||||||
from django.utils.feedgenerator import Atom1Feed
|
from django.utils.feedgenerator import Atom1Feed
|
||||||
from django.template.loader import render_to_string
|
from django.template.loader import render_to_string
|
||||||
from django.db.models import Q
|
from django.db.models import Q
|
||||||
from django.core.urlresolvers import reverse as urlreverse, reverse_lazy
|
from django.urls import reverse as urlreverse, reverse_lazy
|
||||||
|
|
||||||
from ietf.group.models import Group
|
from ietf.group.models import Group
|
||||||
from ietf.liaisons.models import LiaisonStatement
|
from ietf.liaisons.models import LiaisonStatement
|
||||||
|
|
|
@ -2,7 +2,7 @@ import json
|
||||||
|
|
||||||
from django.utils.html import escape
|
from django.utils.html import escape
|
||||||
from django import forms
|
from django import forms
|
||||||
from django.core.urlresolvers import reverse as urlreverse
|
from django.urls import reverse as urlreverse
|
||||||
|
|
||||||
from ietf.liaisons.models import LiaisonStatement
|
from ietf.liaisons.models import LiaisonStatement
|
||||||
|
|
||||||
|
|
|
@ -19,4 +19,4 @@ class Command(BaseCommand):
|
||||||
if r:
|
if r:
|
||||||
msgs.append('Liaison %05s#: Deadline reminder sent!' % l.pk)
|
msgs.append('Liaison %05s#: Deadline reminder sent!' % l.pk)
|
||||||
|
|
||||||
return '\n'.join(msgs)
|
return '\n'.join(msgs)
|
||||||
|
|
|
@ -37,4 +37,4 @@ def send_reminders_to_sdos(sdo_pk=None):
|
||||||
msg = u'%05s#: %s mail sent!' % (sdo.pk, sdo.name)
|
msg = u'%05s#: %s mail sent!' % (sdo.pk, sdo.name)
|
||||||
msgs.append(msg)
|
msgs.append(msg)
|
||||||
|
|
||||||
return msgs
|
return msgs
|
||||||
|
|
|
@ -789,4 +789,4 @@ DEFAULT_POC = {
|
||||||
'maawg':'Mike Adkins <madkins@fb.com>,technical-chair@mailman.m3aawg.org',
|
'maawg':'Mike Adkins <madkins@fb.com>,technical-chair@mailman.m3aawg.org',
|
||||||
'ecma-tc39':'John Neuman <johnneumann.openstrat@gmail.com>,Istvan Sebestyen <istvan@ecma-interational.org>',
|
'ecma-tc39':'John Neuman <johnneumann.openstrat@gmail.com>,Istvan Sebestyen <istvan@ecma-interational.org>',
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
@ -1,7 +1,7 @@
|
||||||
# Copyright The IETF Trust 2007, All Rights Reserved
|
# Copyright The IETF Trust 2007, All Rights Reserved
|
||||||
|
|
||||||
from django.conf import settings
|
from django.conf import settings
|
||||||
from django.core.urlresolvers import reverse as urlreverse
|
from django.urls import reverse as urlreverse
|
||||||
from django.db import models
|
from django.db import models
|
||||||
from django.utils.text import slugify
|
from django.utils.text import slugify
|
||||||
|
|
||||||
|
|
|
@ -3,7 +3,7 @@ import json
|
||||||
|
|
||||||
from django.conf import settings
|
from django.conf import settings
|
||||||
from django.contrib.auth.models import User
|
from django.contrib.auth.models import User
|
||||||
from django.core.urlresolvers import reverse as urlreverse
|
from django.urls import reverse as urlreverse
|
||||||
from django.db.models import Q
|
from django.db.models import Q
|
||||||
from StringIO import StringIO
|
from StringIO import StringIO
|
||||||
from pyquery import PyQuery
|
from pyquery import PyQuery
|
||||||
|
|
|
@ -34,7 +34,7 @@ def can_edit_liaison(user, liaison):
|
||||||
- liaison is outgoing and user has approval authority
|
- liaison is outgoing and user has approval authority
|
||||||
- user is liaison manager of all SDOs involved
|
- user is liaison manager of all SDOs involved
|
||||||
'''
|
'''
|
||||||
if not user.is_authenticated():
|
if not user.is_authenticated:
|
||||||
return False
|
return False
|
||||||
if has_role(user, "Secretariat"):
|
if has_role(user, "Secretariat"):
|
||||||
return True
|
return True
|
||||||
|
|
|
@ -3,7 +3,7 @@ import json
|
||||||
from email.utils import parseaddr
|
from email.utils import parseaddr
|
||||||
|
|
||||||
from django.contrib import messages
|
from django.contrib import messages
|
||||||
from django.core.urlresolvers import reverse as urlreverse
|
from django.urls import reverse as urlreverse
|
||||||
from django.core.validators import validate_email, ValidationError
|
from django.core.validators import validate_email, ValidationError
|
||||||
from django.db.models import Q, Prefetch
|
from django.db.models import Q, Prefetch
|
||||||
from django.http import HttpResponse, HttpResponseForbidden
|
from django.http import HttpResponse, HttpResponseForbidden
|
||||||
|
@ -36,7 +36,7 @@ EMAIL_ALIASES = {
|
||||||
# -------------------------------------------------
|
# -------------------------------------------------
|
||||||
def _can_reply(liaison, user):
|
def _can_reply(liaison, user):
|
||||||
'''Returns true if the user can send a reply to this liaison'''
|
'''Returns true if the user can send a reply to this liaison'''
|
||||||
if user.is_authenticated():
|
if user.is_authenticated:
|
||||||
person = get_person_for_user(user)
|
person = get_person_for_user(user)
|
||||||
if has_role(user, "Secretariat"):
|
if has_role(user, "Secretariat"):
|
||||||
return True
|
return True
|
||||||
|
@ -51,7 +51,7 @@ def _can_take_care(liaison, user):
|
||||||
if not liaison.deadline or liaison.action_taken:
|
if not liaison.deadline or liaison.action_taken:
|
||||||
return False
|
return False
|
||||||
|
|
||||||
if user.is_authenticated():
|
if user.is_authenticated:
|
||||||
if has_role(user, "Secretariat"):
|
if has_role(user, "Secretariat"):
|
||||||
return True
|
return True
|
||||||
else:
|
else:
|
||||||
|
|
|
@ -1,4 +1,4 @@
|
||||||
from django.core.urlresolvers import reverse as urlreverse
|
from django.urls import reverse as urlreverse
|
||||||
from django.db.models.query import QuerySet
|
from django.db.models.query import QuerySet
|
||||||
from django.forms.widgets import Widget
|
from django.forms.widgets import Widget
|
||||||
from django.utils.safestring import mark_safe
|
from django.utils.safestring import mark_safe
|
||||||
|
|
|
@ -1,6 +1,6 @@
|
||||||
# Copyright The IETF Trust 2016, All Rights Reserved
|
# Copyright The IETF Trust 2016, All Rights Reserved
|
||||||
|
|
||||||
from django.core.urlresolvers import reverse as urlreverse
|
from django.urls import reverse as urlreverse
|
||||||
|
|
||||||
from pyquery import PyQuery
|
from pyquery import PyQuery
|
||||||
|
|
||||||
|
|
|
@ -1,4 +1,4 @@
|
||||||
from django.core.urlresolvers import reverse as urlreverse
|
from django.urls import reverse as urlreverse
|
||||||
|
|
||||||
from ietf.utils.test_utils import TestCase, unicontent
|
from ietf.utils.test_utils import TestCase, unicontent
|
||||||
from ietf.utils.test_data import make_test_data
|
from ietf.utils.test_data import make_test_data
|
||||||
|
|
|
@ -1,5 +1,5 @@
|
||||||
from django.views.generic import RedirectView
|
from django.views.generic import RedirectView
|
||||||
from django.core.urlresolvers import reverse_lazy
|
from django.urls import reverse_lazy
|
||||||
|
|
||||||
from ietf.mailtrigger import views
|
from ietf.mailtrigger import views
|
||||||
from ietf.utils.urls import url
|
from ietf.utils.urls import url
|
||||||
|
|
|
@ -281,7 +281,7 @@ def agenda_update(request, meeting, schedule):
|
||||||
|
|
||||||
user = request.user
|
user = request.user
|
||||||
|
|
||||||
if not user.is_authenticated():
|
if not user.is_authenticated:
|
||||||
return HttpResponse({'error':'no permission'}, status=403)
|
return HttpResponse({'error':'no permission'}, status=403)
|
||||||
|
|
||||||
cansee,canedit,secretariat = agenda_permissions(meeting, schedule, request.user)
|
cansee,canedit,secretariat = agenda_permissions(meeting, schedule, request.user)
|
||||||
|
|
|
@ -9,7 +9,7 @@ from django.http import HttpRequest, Http404
|
||||||
from django.db.models import Max, Q, Prefetch, F
|
from django.db.models import Max, Q, Prefetch, F
|
||||||
from django.conf import settings
|
from django.conf import settings
|
||||||
from django.core.cache import cache
|
from django.core.cache import cache
|
||||||
from django.core.urlresolvers import reverse
|
from django.urls import reverse
|
||||||
from django.utils.cache import get_cache_key
|
from django.utils.cache import get_cache_key
|
||||||
from django.shortcuts import get_object_or_404
|
from django.shortcuts import get_object_or_404
|
||||||
from django.template.loader import render_to_string
|
from django.template.loader import render_to_string
|
||||||
|
|
|
@ -2,7 +2,7 @@ import datetime
|
||||||
import json
|
import json
|
||||||
from urlparse import urlsplit
|
from urlparse import urlsplit
|
||||||
|
|
||||||
from django.core.urlresolvers import reverse as urlreverse
|
from django.urls import reverse as urlreverse
|
||||||
|
|
||||||
import debug # pyflakes:ignore
|
import debug # pyflakes:ignore
|
||||||
|
|
||||||
|
|
|
@ -6,7 +6,7 @@ from pyquery import PyQuery
|
||||||
from unittest import skipIf
|
from unittest import skipIf
|
||||||
|
|
||||||
from django.contrib.staticfiles.testing import StaticLiveServerTestCase
|
from django.contrib.staticfiles.testing import StaticLiveServerTestCase
|
||||||
from django.core.urlresolvers import reverse as urlreverse
|
from django.urls import reverse as urlreverse
|
||||||
#from django.test.utils import override_settings
|
#from django.test.utils import override_settings
|
||||||
|
|
||||||
import debug # pyflakes:ignore
|
import debug # pyflakes:ignore
|
||||||
|
|
|
@ -7,7 +7,7 @@ import random
|
||||||
|
|
||||||
import debug # pyflakes:ignore
|
import debug # pyflakes:ignore
|
||||||
|
|
||||||
from django.core.urlresolvers import reverse as urlreverse
|
from django.urls import reverse as urlreverse
|
||||||
from django.conf import settings
|
from django.conf import settings
|
||||||
from django.contrib.auth.models import User
|
from django.contrib.auth.models import User
|
||||||
|
|
||||||
|
|
|
@ -21,7 +21,7 @@ from django.shortcuts import render, redirect, get_object_or_404
|
||||||
from django.http import HttpResponse, HttpResponseRedirect, HttpResponseForbidden, Http404
|
from django.http import HttpResponse, HttpResponseRedirect, HttpResponseForbidden, Http404
|
||||||
from django.contrib import messages
|
from django.contrib import messages
|
||||||
from django.contrib.auth.decorators import login_required
|
from django.contrib.auth.decorators import login_required
|
||||||
from django.core.urlresolvers import reverse,reverse_lazy
|
from django.urls import reverse,reverse_lazy
|
||||||
from django.db.models import Min, Max, Q
|
from django.db.models import Min, Max, Q
|
||||||
from django.conf import settings
|
from django.conf import settings
|
||||||
from django.forms.models import modelform_factory, inlineformset_factory
|
from django.forms.models import modelform_factory, inlineformset_factory
|
||||||
|
|
|
@ -1,6 +1,6 @@
|
||||||
import datetime
|
import datetime
|
||||||
|
|
||||||
from django.core.urlresolvers import reverse as urlreverse
|
from django.urls import reverse as urlreverse
|
||||||
|
|
||||||
from ietf.utils.test_utils import TestCase, unicontent
|
from ietf.utils.test_utils import TestCase, unicontent
|
||||||
from ietf.utils.test_data import make_test_data
|
from ietf.utils.test_data import make_test_data
|
||||||
|
|
|
@ -53,4 +53,4 @@ def unicode_nfkc_normalization_middleware(get_response):
|
||||||
response = get_response(request)
|
response = get_response(request)
|
||||||
return response
|
return response
|
||||||
return unicode_nfkc_normalization
|
return unicode_nfkc_normalization
|
||||||
|
|
||||||
|
|
|
@ -1,6 +1,6 @@
|
||||||
import functools
|
import functools
|
||||||
|
|
||||||
from django.core.urlresolvers import reverse
|
from django.urls import reverse
|
||||||
from django.http import HttpResponseRedirect
|
from django.http import HttpResponseRedirect
|
||||||
from django.utils.http import urlquote
|
from django.utils.http import urlquote
|
||||||
|
|
||||||
|
|
|
@ -4,7 +4,7 @@ from formtools.preview import FormPreview, AUTO_ID
|
||||||
from django.shortcuts import get_object_or_404, redirect
|
from django.shortcuts import get_object_or_404, redirect
|
||||||
from django.utils.decorators import method_decorator
|
from django.utils.decorators import method_decorator
|
||||||
from django.shortcuts import render
|
from django.shortcuts import render
|
||||||
from django.core.urlresolvers import reverse
|
from django.urls import reverse
|
||||||
from django.utils.html import mark_safe
|
from django.utils.html import mark_safe
|
||||||
|
|
||||||
from ietf.dbtemplate.forms import DBTemplateForm
|
from ietf.dbtemplate.forms import DBTemplateForm
|
||||||
|
|
|
@ -10,7 +10,7 @@ import StringIO
|
||||||
from django.db import IntegrityError
|
from django.db import IntegrityError
|
||||||
from django.db.models import Max
|
from django.db.models import Max
|
||||||
from django.conf import settings
|
from django.conf import settings
|
||||||
from django.core.urlresolvers import reverse
|
from django.urls import reverse
|
||||||
from django.core.files import File
|
from django.core.files import File
|
||||||
from django.contrib.auth.models import User
|
from django.contrib.auth.models import User
|
||||||
|
|
||||||
|
|
|
@ -11,7 +11,7 @@ from email import message_from_string
|
||||||
from django.conf import settings
|
from django.conf import settings
|
||||||
from django.contrib.sites.models import Site
|
from django.contrib.sites.models import Site
|
||||||
from django.core.exceptions import ObjectDoesNotExist
|
from django.core.exceptions import ObjectDoesNotExist
|
||||||
from django.core.urlresolvers import reverse
|
from django.urls import reverse
|
||||||
from django.template.loader import render_to_string
|
from django.template.loader import render_to_string
|
||||||
from django.shortcuts import get_object_or_404
|
from django.shortcuts import get_object_or_404
|
||||||
from django.utils.encoding import smart_str
|
from django.utils.encoding import smart_str
|
||||||
|
|
|
@ -6,7 +6,7 @@ from django.conf import settings
|
||||||
from django.contrib.auth.decorators import login_required
|
from django.contrib.auth.decorators import login_required
|
||||||
from django.contrib.auth.models import AnonymousUser
|
from django.contrib.auth.models import AnonymousUser
|
||||||
from django.contrib import messages
|
from django.contrib import messages
|
||||||
from django.core.urlresolvers import reverse
|
from django.urls import reverse
|
||||||
from django.http import Http404, HttpResponseRedirect, HttpResponseForbidden
|
from django.http import Http404, HttpResponseRedirect, HttpResponseForbidden
|
||||||
from django.shortcuts import render, get_object_or_404, redirect
|
from django.shortcuts import render, get_object_or_404, redirect
|
||||||
from django.template.loader import render_to_string
|
from django.template.loader import render_to_string
|
||||||
|
|
|
@ -6,7 +6,7 @@ from urllib import urlencode
|
||||||
|
|
||||||
from django.utils.html import escape
|
from django.utils.html import escape
|
||||||
from django import forms
|
from django import forms
|
||||||
from django.core.urlresolvers import reverse as urlreverse
|
from django.urls import reverse as urlreverse
|
||||||
|
|
||||||
import debug # pyflakes:ignore
|
import debug # pyflakes:ignore
|
||||||
|
|
||||||
|
|
|
@ -4,7 +4,7 @@ from __future__ import unicode_literals
|
||||||
import json
|
import json
|
||||||
from pyquery import PyQuery
|
from pyquery import PyQuery
|
||||||
|
|
||||||
from django.core.urlresolvers import reverse as urlreverse
|
from django.urls import reverse as urlreverse
|
||||||
|
|
||||||
import debug # pyflakes:ignore
|
import debug # pyflakes:ignore
|
||||||
|
|
||||||
|
|
|
@ -1,6 +1,6 @@
|
||||||
from pyquery import PyQuery
|
from pyquery import PyQuery
|
||||||
|
|
||||||
from django.core.urlresolvers import reverse
|
from django.urls import reverse
|
||||||
|
|
||||||
import debug # pyflakes:ignore
|
import debug # pyflakes:ignore
|
||||||
|
|
||||||
|
|
|
@ -2,7 +2,7 @@ import datetime, re, itertools
|
||||||
from collections import defaultdict, namedtuple
|
from collections import defaultdict, namedtuple
|
||||||
|
|
||||||
from django.db.models import Q, Max, F
|
from django.db.models import Q, Max, F
|
||||||
from django.core.urlresolvers import reverse as urlreverse
|
from django.urls import reverse as urlreverse
|
||||||
from django.contrib.sites.models import Site
|
from django.contrib.sites.models import Site
|
||||||
|
|
||||||
import debug # pyflakes:ignore
|
import debug # pyflakes:ignore
|
||||||
|
@ -27,7 +27,7 @@ def close_review_request_states():
|
||||||
return ReviewRequestStateName.objects.filter(used=True).exclude(slug__in=["requested", "accepted", "rejected", "part-completed", "completed"])
|
return ReviewRequestStateName.objects.filter(used=True).exclude(slug__in=["requested", "accepted", "rejected", "part-completed", "completed"])
|
||||||
|
|
||||||
def can_request_review_of_doc(user, doc):
|
def can_request_review_of_doc(user, doc):
|
||||||
if not user.is_authenticated():
|
if not user.is_authenticated:
|
||||||
return False
|
return False
|
||||||
|
|
||||||
if doc.type_id == 'draft' and doc.get_state_slug() != 'active':
|
if doc.type_id == 'draft' and doc.get_state_slug() != 'active':
|
||||||
|
@ -37,14 +37,14 @@ def can_request_review_of_doc(user, doc):
|
||||||
or Role.objects.filter(person__user=user, name="secr", group__in=active_review_teams()).exists())
|
or Role.objects.filter(person__user=user, name="secr", group__in=active_review_teams()).exists())
|
||||||
|
|
||||||
def can_manage_review_requests_for_team(user, team, allow_personnel_outside_team=True):
|
def can_manage_review_requests_for_team(user, team, allow_personnel_outside_team=True):
|
||||||
if not user.is_authenticated():
|
if not user.is_authenticated:
|
||||||
return False
|
return False
|
||||||
|
|
||||||
return (Role.objects.filter(name="secr", person__user=user, group=team).exists()
|
return (Role.objects.filter(name="secr", person__user=user, group=team).exists()
|
||||||
or (allow_personnel_outside_team and has_role(user, "Secretariat")))
|
or (allow_personnel_outside_team and has_role(user, "Secretariat")))
|
||||||
|
|
||||||
def can_access_review_stats_for_team(user, team):
|
def can_access_review_stats_for_team(user, team):
|
||||||
if not user.is_authenticated():
|
if not user.is_authenticated:
|
||||||
return False
|
return False
|
||||||
|
|
||||||
return (Role.objects.filter(name__in=("secr", "reviewer"), person__user=user, group=team).exists()
|
return (Role.objects.filter(name__in=("secr", "reviewer"), person__user=user, group=team).exists()
|
||||||
|
|
|
@ -1,5 +1,5 @@
|
||||||
from django.db import connection
|
from django.db import connection
|
||||||
from django.core.urlresolvers import reverse
|
from django.urls import reverse
|
||||||
|
|
||||||
from pyquery import PyQuery
|
from pyquery import PyQuery
|
||||||
|
|
||||||
|
|
|
@ -1,4 +1,4 @@
|
||||||
from django.core.urlresolvers import reverse
|
from django.urls import reverse
|
||||||
|
|
||||||
from ietf.group.models import Group, GroupEvent
|
from ietf.group.models import Group, GroupEvent
|
||||||
from ietf.person.models import Person
|
from ietf.person.models import Person
|
||||||
|
|
|
@ -100,4 +100,4 @@ def report_progress_report(start_date,end_date):
|
||||||
|
|
||||||
report = render_to_string('drafts/report_progress_report.txt', context)
|
report = render_to_string('drafts/report_progress_report.txt', context)
|
||||||
|
|
||||||
return report
|
return report
|
||||||
|
|
|
@ -3,7 +3,7 @@ import shutil
|
||||||
|
|
||||||
from StringIO import StringIO
|
from StringIO import StringIO
|
||||||
from django.conf import settings
|
from django.conf import settings
|
||||||
from django.core.urlresolvers import reverse as urlreverse
|
from django.urls import reverse as urlreverse
|
||||||
|
|
||||||
import debug # pyflakes:ignore
|
import debug # pyflakes:ignore
|
||||||
|
|
||||||
|
|
|
@ -1,5 +1,5 @@
|
||||||
# -*- coding: utf-8 -*-
|
# -*- coding: utf-8 -*-
|
||||||
from django.core.urlresolvers import reverse
|
from django.urls import reverse
|
||||||
from ietf.utils.test_utils import TestCase
|
from ietf.utils.test_utils import TestCase
|
||||||
from ietf.group.models import Group
|
from ietf.group.models import Group
|
||||||
from ietf.person.models import Person
|
from ietf.person.models import Person
|
||||||
|
|
|
@ -50,4 +50,4 @@ class NonSession(models.Model):
|
||||||
db_table = 'non_session'
|
db_table = 'non_session'
|
||||||
verbose_name = "Meeting non-session slot"
|
verbose_name = "Meeting non-session slot"
|
||||||
|
|
||||||
"""
|
"""
|
||||||
|
|
|
@ -7,7 +7,7 @@ from StringIO import StringIO
|
||||||
import debug # pyflakes:ignore
|
import debug # pyflakes:ignore
|
||||||
|
|
||||||
from django.conf import settings
|
from django.conf import settings
|
||||||
from django.core.urlresolvers import reverse
|
from django.urls import reverse
|
||||||
|
|
||||||
from ietf.group.models import Group, GroupEvent
|
from ietf.group.models import Group, GroupEvent
|
||||||
from ietf.meeting.models import Meeting, Room, TimeSlot, SchedTimeSessAssignment
|
from ietf.meeting.models import Meeting, Room, TimeSlot, SchedTimeSessAssignment
|
||||||
|
|
|
@ -5,7 +5,7 @@ import time
|
||||||
|
|
||||||
from django.conf import settings
|
from django.conf import settings
|
||||||
from django.contrib import messages
|
from django.contrib import messages
|
||||||
from django.core.urlresolvers import reverse
|
from django.urls import reverse
|
||||||
from django.db.models import Max
|
from django.db.models import Max
|
||||||
from django.forms.formsets import formset_factory
|
from django.forms.formsets import formset_factory
|
||||||
from django.forms.models import inlineformset_factory
|
from django.forms.models import inlineformset_factory
|
||||||
|
|
|
@ -3,7 +3,7 @@ import os
|
||||||
import shutil
|
import shutil
|
||||||
|
|
||||||
from django.conf import settings
|
from django.conf import settings
|
||||||
from django.core.urlresolvers import reverse
|
from django.urls import reverse
|
||||||
|
|
||||||
from ietf.doc.models import Document
|
from ietf.doc.models import Document
|
||||||
from ietf.group.models import Group
|
from ietf.group.models import Group
|
||||||
|
|
|
@ -7,7 +7,7 @@ import debug # pyflakes:ignore
|
||||||
|
|
||||||
from django.conf import settings
|
from django.conf import settings
|
||||||
from django.contrib import messages
|
from django.contrib import messages
|
||||||
from django.core.urlresolvers import reverse
|
from django.urls import reverse
|
||||||
from django.db.models import Max
|
from django.db.models import Max
|
||||||
from django.http import HttpResponseRedirect
|
from django.http import HttpResponseRedirect
|
||||||
from django.shortcuts import render, get_object_or_404, redirect
|
from django.shortcuts import render, get_object_or_404, redirect
|
||||||
|
|
Some files were not shown because too many files have changed in this diff Show more
Loading…
Reference in a new issue