Replace user.get_profile() with user.person, the profile stuff is deprecated since Django 1.5

- Legacy-Id: 6968
This commit is contained in:
Ole Laursen 2013-12-18 10:13:40 +00:00
parent ea24f5c3bd
commit 7f277a8fbb
36 changed files with 125 additions and 126 deletions

View file

@ -30,7 +30,7 @@ class CommunityList(models.Model):
if not self.group or self.group.type.slug not in ('area', 'wg'): if not self.group or self.group.type.slug not in ('area', 'wg'):
return False return False
try: try:
person = user.get_profile() person = user.person
except: except:
return False return False
if self.group.type.slug == 'area': if self.group.type.slug == 'area':

View file

@ -20,7 +20,7 @@ class CommunityListNode(template.Node):
return '' return ''
lists = {'personal': CommunityList.objects.get_or_create(user=user)[0]} lists = {'personal': CommunityList.objects.get_or_create(user=user)[0]}
try: try:
person = user.get_profile() person = user.person
groups = [] groups = []
managed_areas = [i.group for i in Role.objects.filter(name__slug='ad', email__in=person.email_set.all())] managed_areas = [i.group for i in Role.objects.filter(name__slug='ad', email__in=person.email_set.all())]
for area in managed_areas: for area in managed_areas:

View file

@ -21,7 +21,7 @@ def request_last_call(request, doc):
e = DocEvent() e = DocEvent()
e.type = "requested_last_call" e.type = "requested_last_call"
e.by = request.user.get_profile() e.by = request.user.person
e.doc = doc e.doc = doc
e.desc = "Last call was requested" e.desc = "Last call was requested"
e.save() e.save()

View file

@ -90,7 +90,7 @@ def generate_ballot_writeup(request, doc):
e = WriteupDocEvent() e = WriteupDocEvent()
e.type = "changed_ballot_writeup_text" e.type = "changed_ballot_writeup_text"
e.by = request.user.get_profile() e.by = request.user.person
e.doc = doc e.doc = doc
e.desc = u"Ballot writeup was generated" e.desc = u"Ballot writeup was generated"
e.text = unicode(render_to_string("doc/mail/ballot_writeup.txt", {'iana': iana})) e.text = unicode(render_to_string("doc/mail/ballot_writeup.txt", {'iana': iana}))
@ -132,7 +132,7 @@ def generate_last_call_announcement(request, doc):
e = WriteupDocEvent() e = WriteupDocEvent()
e.type = "changed_last_call_text" e.type = "changed_last_call_text"
e.by = request.user.get_profile() e.by = request.user.person
e.doc = doc e.doc = doc
e.desc = u"Last call announcement was generated" e.desc = u"Last call announcement was generated"
e.text = unicode(mail) e.text = unicode(mail)
@ -151,7 +151,7 @@ def generate_approval_mail(request, doc):
e = WriteupDocEvent() e = WriteupDocEvent()
e.type = "changed_ballot_approval_text" e.type = "changed_ballot_approval_text"
e.by = request.user.get_profile() e.by = request.user.person
e.doc = doc e.doc = doc
e.desc = u"Ballot approval text was generated" e.desc = u"Ballot approval text was generated"
e.text = unicode(mail) e.text = unicode(mail)

View file

@ -45,7 +45,7 @@ def do_undefer_ballot(request, doc):
Helper function to perform undefer of ballot. Takes the Request object, for use in Helper function to perform undefer of ballot. Takes the Request object, for use in
logging, and the Document object. logging, and the Document object.
''' '''
login = request.user.get_profile() login = request.user.person
telechat_date = TelechatDate.objects.active().order_by("date")[0].date telechat_date = TelechatDate.objects.active().order_by("date")[0].date
save_document_in_history(doc) save_document_in_history(doc)
@ -113,7 +113,7 @@ def edit_position(request, name, ballot_id):
doc = get_object_or_404(Document, docalias__name=name) doc = get_object_or_404(Document, docalias__name=name)
ballot = get_object_or_404(BallotDocEvent, type="created_ballot", pk=ballot_id, doc=doc) ballot = get_object_or_404(BallotDocEvent, type="created_ballot", pk=ballot_id, doc=doc)
ad = login = request.user.get_profile() ad = login = request.user.person
if 'HTTP_REFERER' in request.META: if 'HTTP_REFERER' in request.META:
return_to_url = request.META['HTTP_REFERER'] return_to_url = request.META['HTTP_REFERER']
@ -249,7 +249,7 @@ def send_ballot_comment(request, name, ballot_id):
doc = get_object_or_404(Document, docalias__name=name) doc = get_object_or_404(Document, docalias__name=name)
ballot = get_object_or_404(BallotDocEvent, type="created_ballot", pk=ballot_id, doc=doc) ballot = get_object_or_404(BallotDocEvent, type="created_ballot", pk=ballot_id, doc=doc)
ad = login = request.user.get_profile() ad = login = request.user.person
return_to_url = request.GET.get('return_to_url') return_to_url = request.GET.get('return_to_url')
if not return_to_url: if not return_to_url:
@ -325,7 +325,7 @@ def clear_ballot(request, name):
"""Clear all positions and discusses on every open ballot for a document.""" """Clear all positions and discusses on every open ballot for a document."""
doc = get_object_or_404(Document, name=name) doc = get_object_or_404(Document, name=name)
if request.method == 'POST': if request.method == 'POST':
by = request.user.get_profile() by = request.user.person
for t in BallotType.objects.filter(doc_type=doc.type_id): for t in BallotType.objects.filter(doc_type=doc.type_id):
close_ballot(doc, by, t.slug) close_ballot(doc, by, t.slug)
create_ballot_if_not_open(doc, by, t.slug) create_ballot_if_not_open(doc, by, t.slug)
@ -347,7 +347,7 @@ def defer_ballot(request, name):
if doc.type_id == 'draft' and not doc.get_state("draft-iesg"): if doc.type_id == 'draft' and not doc.get_state("draft-iesg"):
raise Http404() raise Http404()
login = request.user.get_profile() login = request.user.person
telechat_date = TelechatDate.objects.active().order_by("date")[1].date telechat_date = TelechatDate.objects.active().order_by("date")[1].date
if request.method == 'POST': if request.method == 'POST':
@ -421,7 +421,7 @@ def lastcalltext(request, name):
if not doc.get_state("draft-iesg"): if not doc.get_state("draft-iesg"):
raise Http404() raise Http404()
login = request.user.get_profile() login = request.user.person
existing = doc.latest_event(WriteupDocEvent, type="changed_last_call_text") existing = doc.latest_event(WriteupDocEvent, type="changed_last_call_text")
if not existing: if not existing:
@ -504,7 +504,7 @@ def ballot_writeupnotes(request, name):
"""Editing of ballot write-up and notes""" """Editing of ballot write-up and notes"""
doc = get_object_or_404(Document, docalias__name=name) doc = get_object_or_404(Document, docalias__name=name)
login = request.user.get_profile() login = request.user.person
existing = doc.latest_event(WriteupDocEvent, type="changed_ballot_writeup_text") existing = doc.latest_event(WriteupDocEvent, type="changed_ballot_writeup_text")
if not existing: if not existing:
@ -585,7 +585,7 @@ def ballot_approvaltext(request, name):
if not doc.get_state("draft-iesg"): if not doc.get_state("draft-iesg"):
raise Http404() raise Http404()
login = request.user.get_profile() login = request.user.person
existing = doc.latest_event(WriteupDocEvent, type="changed_ballot_approval_text") existing = doc.latest_event(WriteupDocEvent, type="changed_ballot_approval_text")
if not existing: if not existing:
@ -633,7 +633,7 @@ def approve_ballot(request, name):
if not doc.get_state("draft-iesg"): if not doc.get_state("draft-iesg"):
raise Http404() raise Http404()
login = request.user.get_profile() login = request.user.person
e = doc.latest_event(WriteupDocEvent, type="changed_ballot_approval_text") e = doc.latest_event(WriteupDocEvent, type="changed_ballot_approval_text")
if not e: if not e:
@ -742,7 +742,7 @@ def make_last_call(request, name):
if not (doc.get_state("draft-iesg") or doc.get_state("statchg")): if not (doc.get_state("draft-iesg") or doc.get_state("statchg")):
raise Http404 raise Http404
login = request.user.get_profile() login = request.user.person
e = doc.latest_event(WriteupDocEvent, type="changed_last_call_text") e = doc.latest_event(WriteupDocEvent, type="changed_last_call_text")
if not e: if not e:

View file

@ -35,7 +35,7 @@ def change_state(request, name, option=None):
and logging the change as a comment.""" and logging the change as a comment."""
review = get_object_or_404(Document, type="conflrev", name=name) review = get_object_or_404(Document, type="conflrev", name=name)
login = request.user.get_profile() login = request.user.person
if request.method == 'POST': if request.method == 'POST':
form = ChangeStateForm(request.POST) form = ChangeStateForm(request.POST)
@ -126,7 +126,7 @@ class UploadForm(forms.Form):
def submit(request, name): def submit(request, name):
review = get_object_or_404(Document, type="conflrev", name=name) review = get_object_or_404(Document, type="conflrev", name=name)
login = request.user.get_profile() login = request.user.person
path = os.path.join(settings.CONFLICT_REVIEW_PATH, '%s-%s.txt' % (review.canonical_name(), review.rev)) path = os.path.join(settings.CONFLICT_REVIEW_PATH, '%s-%s.txt' % (review.canonical_name(), review.rev))
not_uploaded_yet = review.rev == "00" and not os.path.exists(path) not_uploaded_yet = review.rev == "00" and not os.path.exists(path)
@ -209,7 +209,7 @@ def edit_notices(request, name):
review.notify = form.cleaned_data['notify'] review.notify = form.cleaned_data['notify']
review.save() review.save()
login = request.user.get_profile() login = request.user.person
c = DocEvent(type="added_comment", doc=review, by=login) c = DocEvent(type="added_comment", doc=review, by=login)
c.desc = "Notification list changed to : "+review.notify c.desc = "Notification list changed to : "+review.notify
c.save() c.save()
@ -243,7 +243,7 @@ def edit_ad(request, name):
review.ad = form.cleaned_data['ad'] review.ad = form.cleaned_data['ad']
review.save() review.save()
login = request.user.get_profile() login = request.user.person
c = DocEvent(type="added_comment", doc=review, by=login) c = DocEvent(type="added_comment", doc=review, by=login)
c.desc = "Shepherding AD changed to "+review.ad.name c.desc = "Shepherding AD changed to "+review.ad.name
c.save() c.save()
@ -300,7 +300,7 @@ def approve(request, name):
if review.get_state('conflrev').slug not in ('appr-reqnopub-pend','appr-noprob-pend'): if review.get_state('conflrev').slug not in ('appr-reqnopub-pend','appr-noprob-pend'):
raise Http404 raise Http404
login = request.user.get_profile() login = request.user.person
if request.method == 'POST': if request.method == 'POST':
@ -380,7 +380,7 @@ def start_review(request, name):
if [ rel.source for alias in doc_to_review.docalias_set.all() for rel in alias.relateddocument_set.filter(relationship='conflrev') ]: if [ rel.source for alias in doc_to_review.docalias_set.all() for rel in alias.relateddocument_set.filter(relationship='conflrev') ]:
raise Http404 raise Http404
login = request.user.get_profile() login = request.user.person
if request.method == 'POST': if request.method == 'POST':
@ -448,7 +448,7 @@ def start_review(request, name):
@role_required("Area Director", "Secretariat") @role_required("Area Director", "Secretariat")
def telechat_date(request, name): def telechat_date(request, name):
doc = get_object_or_404(Document, type="conflrev", name=name) doc = get_object_or_404(Document, type="conflrev", name=name)
login = request.user.get_profile() login = request.user.person
e = doc.latest_event(TelechatDocEvent, type="scheduled_for_telechat") e = doc.latest_event(TelechatDocEvent, type="scheduled_for_telechat")
initial_returning_item = bool(e and e.returning_item) initial_returning_item = bool(e and e.returning_item)

View file

@ -745,7 +745,7 @@ def add_comment(request, name):
"""Add comment to history of document.""" """Add comment to history of document."""
doc = get_object_or_404(Document, docalias__name=name) doc = get_object_or_404(Document, docalias__name=name)
login = request.user.get_profile() login = request.user.person
if request.method == 'POST': if request.method == 'POST':
form = AddCommentForm(request.POST) form = AddCommentForm(request.POST)

View file

@ -63,7 +63,7 @@ def change_state(request, name):
if (not doc.latest_event(type="started_iesg_process")) or doc.get_state_slug() == "expired": if (not doc.latest_event(type="started_iesg_process")) or doc.get_state_slug() == "expired":
raise Http404() raise Http404()
login = request.user.get_profile() login = request.user.person
if request.method == 'POST': if request.method == 'POST':
form = ChangeStateForm(request.POST) form = ChangeStateForm(request.POST)
@ -186,7 +186,7 @@ def change_iana_state(request, name, state_type):
doc.set_state(next_state) doc.set_state(next_state)
e = add_state_change_event(doc, request.user.get_profile(), prev_state, next_state) e = add_state_change_event(doc, request.user.person, prev_state, next_state)
doc.time = e.time doc.time = e.time
doc.save() doc.save()
@ -222,7 +222,7 @@ def change_stream(request, name):
person__user=request.user))): person__user=request.user))):
return HttpResponseForbidden("You do not have permission to view this page") return HttpResponseForbidden("You do not have permission to view this page")
login = request.user.get_profile() login = request.user.person
if request.method == 'POST': if request.method == 'POST':
form = ChangeStreamForm(request.POST) form = ChangeStreamForm(request.POST)
@ -341,7 +341,7 @@ def replaces(request, name):
if not (has_role(request.user, ("Secretariat", "Area Director")) if not (has_role(request.user, ("Secretariat", "Area Director"))
or is_authorized_in_doc_stream(request.user, doc)): or is_authorized_in_doc_stream(request.user, doc)):
return HttpResponseForbidden("You do not have the necessary permissions to view this page") return HttpResponseForbidden("You do not have the necessary permissions to view this page")
login = request.user.get_profile() login = request.user.person
if request.method == 'POST': if request.method == 'POST':
form = ReplacesForm(request.POST, doc=doc) form = ReplacesForm(request.POST, doc=doc)
if form.is_valid(): if form.is_valid():
@ -418,7 +418,7 @@ def change_intention(request, name):
or is_authorized_in_doc_stream(request.user, doc)): or is_authorized_in_doc_stream(request.user, doc)):
return HttpResponseForbidden("You do not have the necessary permissions to view this page") return HttpResponseForbidden("You do not have the necessary permissions to view this page")
login = request.user.get_profile() login = request.user.person
if request.method == 'POST': if request.method == 'POST':
form = ChangeIntentionForm(request.POST) form = ChangeIntentionForm(request.POST)
@ -546,7 +546,7 @@ def to_iesg(request,name):
save_document_in_history(doc) save_document_in_history(doc)
login = request.user.get_profile() login = request.user.person
changes = [] changes = []
@ -621,7 +621,7 @@ def edit_info(request, name):
if doc.get_state_slug() == "expired": if doc.get_state_slug() == "expired":
raise Http404() raise Http404()
login = request.user.get_profile() login = request.user.person
new_document = False new_document = False
if not doc.get_state("draft-iesg"): # FIXME: should probably receive "new document" as argument to view instead of this if not doc.get_state("draft-iesg"): # FIXME: should probably receive "new document" as argument to view instead of this
@ -771,7 +771,7 @@ def request_resurrect(request, name):
if doc.get_state_slug() != "expired": if doc.get_state_slug() != "expired":
raise Http404() raise Http404()
login = request.user.get_profile() login = request.user.person
if request.method == 'POST': if request.method == 'POST':
email_resurrect_requested(request, doc, login) email_resurrect_requested(request, doc, login)
@ -795,7 +795,7 @@ def resurrect(request, name):
if doc.get_state_slug() != "expired": if doc.get_state_slug() != "expired":
raise Http404() raise Http404()
login = request.user.get_profile() login = request.user.person
if request.method == 'POST': if request.method == 'POST':
save_document_in_history(doc) save_document_in_history(doc)
@ -839,7 +839,7 @@ def edit_notices(request, name):
doc.notify = form.cleaned_data['notify'] doc.notify = form.cleaned_data['notify']
doc.save() doc.save()
login = request.user.get_profile() login = request.user.person
c = DocEvent(type="added_comment", doc=doc, by=login) c = DocEvent(type="added_comment", doc=doc, by=login)
c.desc = "Notification list changed to : "+doc.notify c.desc = "Notification list changed to : "+doc.notify
c.save() c.save()
@ -884,7 +884,7 @@ class TelechatForm(forms.Form):
@role_required("Area Director", "Secretariat") @role_required("Area Director", "Secretariat")
def telechat_date(request, name): def telechat_date(request, name):
doc = get_object_or_404(Document, type="draft", name=name) doc = get_object_or_404(Document, type="draft", name=name)
login = request.user.get_profile() login = request.user.person
e = doc.latest_event(TelechatDocEvent, type="scheduled_for_telechat") e = doc.latest_event(TelechatDocEvent, type="scheduled_for_telechat")
initial_returning_item = bool(e and e.returning_item) initial_returning_item = bool(e and e.returning_item)
@ -920,7 +920,7 @@ class IESGNoteForm(forms.Form):
@role_required("Area Director", "Secretariat") @role_required("Area Director", "Secretariat")
def edit_iesg_note(request, name): def edit_iesg_note(request, name):
doc = get_object_or_404(Document, type="draft", name=name) doc = get_object_or_404(Document, type="draft", name=name)
login = request.user.get_profile() login = request.user.person
initial = dict(note=doc.note) initial = dict(note=doc.note)
@ -976,7 +976,7 @@ def edit_shepherd_writeup(request, name):
if not can_edit_shepherd_writeup: if not can_edit_shepherd_writeup:
return HttpResponseForbidden("You do not have the necessary permissions to view this page") return HttpResponseForbidden("You do not have the necessary permissions to view this page")
login = request.user.get_profile() login = request.user.person
if request.method == 'POST': if request.method == 'POST':
if "submit_response" in request.POST: if "submit_response" in request.POST:
@ -1062,7 +1062,7 @@ def edit_shepherd(request, name):
doc.shepherd = None doc.shepherd = None
doc.save() doc.save()
login = request.user.get_profile() login = request.user.person
c = DocEvent(type="added_comment", doc=doc, by=login) c = DocEvent(type="added_comment", doc=doc, by=login)
c.desc = "Document shepherd changed to "+ (doc.shepherd.name if doc.shepherd else "(None)") c.desc = "Document shepherd changed to "+ (doc.shepherd.name if doc.shepherd else "(None)")
c.save() c.save()
@ -1110,7 +1110,7 @@ def edit_ad(request, name):
doc.ad = form.cleaned_data['ad'] doc.ad = form.cleaned_data['ad']
doc.save() doc.save()
login = request.user.get_profile() login = request.user.person
c = DocEvent(type="added_comment", doc=doc, by=login) c = DocEvent(type="added_comment", doc=doc, by=login)
c.desc = "Shepherding AD changed to "+doc.ad.name c.desc = "Shepherding AD changed to "+doc.ad.name
c.save() c.save()
@ -1146,7 +1146,7 @@ def edit_consensus(request, name):
form = ConsensusForm(request.POST) form = ConsensusForm(request.POST)
if form.is_valid(): if form.is_valid():
if form.cleaned_data["consensus"] != bool(prev_consensus): if form.cleaned_data["consensus"] != bool(prev_consensus):
e = ConsensusDocEvent(doc=doc, type="changed_consensus", by=request.user.get_profile()) e = ConsensusDocEvent(doc=doc, type="changed_consensus", by=request.user.person)
e.consensus = form.cleaned_data["consensus"] == "Yes" e.consensus = form.cleaned_data["consensus"] == "Yes"
e.desc = "Changed consensus to <b>%s</b> from %s" % (nice_consensus(e.consensus), e.desc = "Changed consensus to <b>%s</b> from %s" % (nice_consensus(e.consensus),
@ -1179,9 +1179,9 @@ def request_publication(request, name):
return HttpResponseForbidden("You do not have the necessary permissions to view this page") return HttpResponseForbidden("You do not have the necessary permissions to view this page")
m = Message() m = Message()
m.frm = request.user.get_profile().formatted_email() m.frm = request.user.person.formatted_email()
m.to = "RFC Editor <rfc-editor@rfc-editor.org>" m.to = "RFC Editor <rfc-editor@rfc-editor.org>"
m.by = request.user.get_profile() m.by = request.user.person
next_state = State.objects.get(used=True, type="draft-stream-%s" % doc.stream.slug, slug="rfc-edit") next_state = State.objects.get(used=True, type="draft-stream-%s" % doc.stream.slug, slug="rfc-edit")
@ -1213,7 +1213,7 @@ def request_publication(request, name):
m.to = settings.IANA_APPROVE_EMAIL m.to = settings.IANA_APPROVE_EMAIL
send_mail_message(request, m, extra=extra_automation_headers(doc)) send_mail_message(request, m, extra=extra_automation_headers(doc))
e = DocEvent(doc=doc, type="requested_publication", by=request.user.get_profile()) e = DocEvent(doc=doc, type="requested_publication", by=request.user.person)
e.desc = "Sent request for publication to the RFC Editor" e.desc = "Sent request for publication to the RFC Editor"
e.save() e.save()
@ -1221,7 +1221,7 @@ def request_publication(request, name):
prev_state = doc.get_state(next_state.type) prev_state = doc.get_state(next_state.type)
if next_state != prev_state: if next_state != prev_state:
doc.set_state(next_state) doc.set_state(next_state)
e = add_state_change_event(doc, request.user.get_profile(), prev_state, next_state) e = add_state_change_event(doc, request.user.person, prev_state, next_state)
doc.time = e.time doc.time = e.time
doc.save() doc.save()
@ -1280,7 +1280,7 @@ def adopt_draft(request, name):
if form.is_valid(): if form.is_valid():
# adopt # adopt
by = request.user.get_profile() by = request.user.person
save_document_in_history(doc) save_document_in_history(doc)
@ -1409,7 +1409,7 @@ def change_stream_state(request, name, state_type):
if request.method == 'POST': if request.method == 'POST':
form = ChangeStreamStateForm(request.POST, doc=doc, state_type=state_type) form = ChangeStreamStateForm(request.POST, doc=doc, state_type=state_type)
if form.is_valid(): if form.is_valid():
by = request.user.get_profile() by = request.user.person
save_document_in_history(doc) save_document_in_history(doc)

View file

@ -37,7 +37,7 @@ def change_state(request, name, option=None):
and logging the change as a comment.""" and logging the change as a comment."""
status_change = get_object_or_404(Document, type="statchg", name=name) status_change = get_object_or_404(Document, type="statchg", name=name)
login = request.user.get_profile() login = request.user.person
if request.method == 'POST': if request.method == 'POST':
form = ChangeStateForm(request.POST) form = ChangeStateForm(request.POST)
@ -128,7 +128,7 @@ class UploadForm(forms.Form):
def submit(request, name): def submit(request, name):
doc = get_object_or_404(Document, type="statchg", name=name) doc = get_object_or_404(Document, type="statchg", name=name)
login = request.user.get_profile() login = request.user.person
path = os.path.join(settings.STATUS_CHANGE_PATH, '%s-%s.txt' % (doc.canonical_name(), doc.rev)) path = os.path.join(settings.STATUS_CHANGE_PATH, '%s-%s.txt' % (doc.canonical_name(), doc.rev))
not_uploaded_yet = doc.rev == "00" and not os.path.exists(path) not_uploaded_yet = doc.rev == "00" and not os.path.exists(path)
@ -209,7 +209,7 @@ def edit_notices(request, name):
status_change.notify = form.cleaned_data['notify'] status_change.notify = form.cleaned_data['notify']
status_change.save() status_change.save()
login = request.user.get_profile() login = request.user.person
c = DocEvent(type="added_comment", doc=status_change, by=login) c = DocEvent(type="added_comment", doc=status_change, by=login)
c.desc = "Notification list changed to : "+status_change.notify c.desc = "Notification list changed to : "+status_change.notify
c.save() c.save()
@ -241,7 +241,7 @@ def edit_ad(request, name):
status_change.ad = form.cleaned_data['ad'] status_change.ad = form.cleaned_data['ad']
status_change.save() status_change.save()
login = request.user.get_profile() login = request.user.person
c = DocEvent(type="added_comment", doc=status_change, by=login) c = DocEvent(type="added_comment", doc=status_change, by=login)
c.desc = "Shepherding AD changed to "+status_change.ad.name c.desc = "Shepherding AD changed to "+status_change.ad.name
c.save() c.save()
@ -315,7 +315,7 @@ def approve(request, name):
if status_change.get_state('statchg').slug not in ('appr-pend'): if status_change.get_state('statchg').slug not in ('appr-pend'):
raise Http404 raise Http404
login = request.user.get_profile() login = request.user.person
AnnouncementFormSet = formset_factory(AnnouncementForm,extra=0) AnnouncementFormSet = formset_factory(AnnouncementForm,extra=0)
@ -498,7 +498,7 @@ def start_rfc_status_change(request,name):
raise Http404 raise Http404
seed_rfc = get_object_or_404(Document, type="draft", docalias__name=name) seed_rfc = get_object_or_404(Document, type="draft", docalias__name=name)
login = request.user.get_profile() login = request.user.person
relation_slugs = DocRelationshipName.objects.filter(slug__in=RELATION_SLUGS) relation_slugs = DocRelationshipName.objects.filter(slug__in=RELATION_SLUGS)
@ -552,7 +552,7 @@ def start_rfc_status_change(request,name):
@role_required("Area Director", "Secretariat") @role_required("Area Director", "Secretariat")
def telechat_date(request, name): def telechat_date(request, name):
doc = get_object_or_404(Document, type="statchg", name=name) doc = get_object_or_404(Document, type="statchg", name=name)
login = request.user.get_profile() login = request.user.person
e = doc.latest_event(TelechatDocEvent, type="scheduled_for_telechat") e = doc.latest_event(TelechatDocEvent, type="scheduled_for_telechat")
initial_returning_item = bool(e and e.returning_item) initial_returning_item = bool(e and e.returning_item)
@ -582,7 +582,7 @@ def edit_relations(request, name):
status_change = get_object_or_404(Document, type="statchg", name=name) status_change = get_object_or_404(Document, type="statchg", name=name)
login = request.user.get_profile() login = request.user.person
relation_slugs = DocRelationshipName.objects.filter(slug__in=RELATION_SLUGS) relation_slugs = DocRelationshipName.objects.filter(slug__in=RELATION_SLUGS)
@ -651,7 +651,7 @@ def generate_last_call_text(request, doc):
e = WriteupDocEvent() e = WriteupDocEvent()
e.type = 'changed_last_call_text' e.type = 'changed_last_call_text'
e.by = request.user.get_profile() e.by = request.user.person
e.doc = doc e.doc = doc
e.desc = 'Last call announcement was generated' e.desc = 'Last call announcement was generated'
e.text = unicode(new_text) e.text = unicode(new_text)
@ -665,7 +665,7 @@ def last_call(request, name):
status_change = get_object_or_404(Document, type="statchg", name=name) status_change = get_object_or_404(Document, type="statchg", name=name)
login = request.user.get_profile() login = request.user.person
last_call_event = status_change.latest_event(WriteupDocEvent, type="changed_last_call_text") last_call_event = status_change.latest_event(WriteupDocEvent, type="changed_last_call_text")
if not last_call_event: if not last_call_event:

View file

@ -56,7 +56,7 @@ def stream_edit(request, acronym):
desc = "%s changed to <b>%s</b> from %s" % ( desc = "%s changed to <b>%s</b> from %s" % (
title, ", ".join(x.get_name() for x in new), ", ".join(x.get_name() for x in old)) title, ", ".join(x.get_name() for x in new), ", ".join(x.get_name() for x in old))
GroupEvent.objects.create(group=group, by=request.user.get_profile(), type="info_changed", desc=desc) GroupEvent.objects.create(group=group, by=request.user.person, type="info_changed", desc=desc)
group.role_set.filter(name=slug).delete() group.role_set.filter(name=slug).delete()
for e in new: for e in new:

View file

@ -320,7 +320,7 @@ def handle_reschedule_form(request, doc, dates, status):
if request.method == 'POST': if request.method == 'POST':
form = RescheduleForm(request.POST, **formargs) form = RescheduleForm(request.POST, **formargs)
if form.is_valid(): if form.is_valid():
update_telechat(request, doc, request.user.get_profile(), update_telechat(request, doc, request.user.person,
form.cleaned_data['telechat_date'], form.cleaned_data['telechat_date'],
False if form.cleaned_data['clear_returning_item'] else None) False if form.cleaned_data['clear_returning_item'] else None)
doc.time = datetime.datetime.now() doc.time = datetime.datetime.now()

View file

@ -37,7 +37,7 @@ def has_role(user, role_names, *args, **kwargs):
key = frozenset(role_names) key = frozenset(role_names)
if key not in user.roles_check_cache: if key not in user.roles_check_cache:
try: try:
person = user.get_profile() person = user.person
except Person.DoesNotExist: except Person.DoesNotExist:
return False return False

View file

@ -85,7 +85,7 @@ def profile(request):
roles = [] roles = []
person = None person = None
try: try:
person = request.user.get_profile() person = request.user.person
except Person.DoesNotExist: except Person.DoesNotExist:
return render_to_response('registration/missing_person.html', context_instance=RequestContext(request)) return render_to_response('registration/missing_person.html', context_instance=RequestContext(request))

View file

@ -47,7 +47,7 @@ def get_person_for_user(user):
if not user.is_authenticated(): if not user.is_authenticated():
return None return None
try: try:
p = user.get_profile() p = user.person
p.email = lambda: (p.plain_name(), p.email_address()) p.email = lambda: (p.plain_name(), p.email_address())
return p return p
except Person.DoesNotExist: except Person.DoesNotExist:

View file

@ -34,7 +34,7 @@ def readonly(request, meeting_num, schedule_id):
write_perm = True write_perm = True
try: try:
person = user.get_profile() person = user.person
if person is not None and schedule.owner == user.person: if person is not None and schedule.owner == user.person:
read_only = False read_only = False
except: except:
@ -80,7 +80,7 @@ def update_timeslot(request, schedule_id, session_id, scheduledsession_id=None,
ess = None ess = None
ss = None ss = None
#print "duplicate: %s schedule.owner: %s user: %s" % (duplicate, schedule.owner, request.user.get_profile()) #print "duplicate: %s schedule.owner: %s user: %s" % (duplicate, schedule.owner, request.user.person)
cansee,canedit = agenda_permissions(meeting, schedule, request.user) cansee,canedit = agenda_permissions(meeting, schedule, request.user)
if not canedit: if not canedit:
@ -305,7 +305,7 @@ def agenda_add(request, meeting):
newagenda = newagendaform.save(commit=False) newagenda = newagendaform.save(commit=False)
newagenda.meeting = meeting newagenda.meeting = meeting
newagenda.owner = request.user.get_profile() newagenda.owner = request.user.person
newagenda.save() newagenda.save()
if "HTTP_ACCEPT" in request.META and "application/json" in request.META['HTTP_ACCEPT']: if "HTTP_ACCEPT" in request.META and "application/json" in request.META['HTTP_ACCEPT']:

View file

@ -147,7 +147,7 @@ def agenda_permissions(meeting, schedule, user):
requestor= None requestor= None
try: try:
requestor = user.get_profile() requestor = user.person
except: except:
pass pass

View file

@ -210,7 +210,7 @@ def edit_agenda(request, num=None, schedule_name=None):
if not user.is_anonymous(): if not user.is_anonymous():
#print "user: %s" % (user) #print "user: %s" % (user)
try: try:
requestor = user.get_profile() requestor = user.person
except Person.DoesNotExist: except Person.DoesNotExist:
# if we can not find them, leave them alone, only used for debugging. # if we can not find them, leave them alone, only used for debugging.
pass pass
@ -319,7 +319,7 @@ def edit_agendas(request, num=None, order=None):
schedules = meeting.schedule_set schedules = meeting.schedule_set
if not has_role(user, 'Secretariat'): if not has_role(user, 'Secretariat'):
schedules = schedules.filter(visible = True) | schedules.filter(owner = user.get_profile()) schedules = schedules.filter(visible = True) | schedules.filter(owner = user.person)
schedules = schedules.order_by('owner', 'name') schedules = schedules.order_by('owner', 'name')

View file

@ -81,7 +81,7 @@ def get_from_choices(user):
all the Announced From choices. Including all the Announced From choices. Including
leadership chairs and other entities. leadership chairs and other entities.
''' '''
person = user.get_profile() person = user.person
if has_role(user,'Secretariat'): if has_role(user,'Secretariat'):
f = FROM_LIST f = FROM_LIST
elif has_role(user,'IETF Chair'): elif has_role(user,'IETF Chair'):
@ -154,7 +154,7 @@ class AnnounceForm(forms.ModelForm):
def __init__(self, *args, **kwargs): def __init__(self, *args, **kwargs):
user = kwargs.pop('user') user = kwargs.pop('user')
person = user.get_profile() person = user.person
super(AnnounceForm, self).__init__(*args, **kwargs) super(AnnounceForm, self).__init__(*args, **kwargs)
self.fields['to'].widget = forms.Select(choices=TO_CHOICES) self.fields['to'].widget = forms.Select(choices=TO_CHOICES)
self.fields['to'].help_text = 'Select name OR select Other... and enter email below' self.fields['to'].help_text = 'Select name OR select Other... and enter email below'
@ -183,7 +183,7 @@ class AnnounceForm(forms.ModelForm):
def save(self, *args, **kwargs): def save(self, *args, **kwargs):
user = kwargs.pop('user') user = kwargs.pop('user')
message = super(AnnounceForm, self).save(commit=False) message = super(AnnounceForm, self).save(commit=False)
message.by = user.get_profile() message.by = user.person
if self.cleaned_data['to'] == 'Other...': if self.cleaned_data['to'] == 'Other...':
message.to = self.cleaned_data['to_custom'] message.to = self.cleaned_data['to_custom']
if kwargs['commit']: if kwargs['commit']:

View file

@ -21,7 +21,7 @@ def check_access(user):
Announcement app. Accepted roles are: Announcement app. Accepted roles are:
Secretariat, IAD, IAB Chair, IETF Chair, RSOC Chair, IAOC Chair, NomCom Chair, RSE Chair Secretariat, IAD, IAB Chair, IETF Chair, RSOC Chair, IAOC Chair, NomCom Chair, RSE Chair
''' '''
person = user.get_profile() person = user.person
groups_with_access = ("iab", "rsoc", "ietf", "iaoc", "rse", "mentor") groups_with_access = ("iab", "rsoc", "ietf", "iaoc", "rse", "mentor")
if Role.objects.filter(person=person, if Role.objects.filter(person=person,
group__acronym__in=groups_with_access, group__acronym__in=groups_with_access,

View file

@ -75,7 +75,7 @@ def add(request):
#save groupevent 'started' record #save groupevent 'started' record
start_date = area_form.cleaned_data.get('start_date') start_date = area_form.cleaned_data.get('start_date')
login = request.user.get_profile() login = request.user.person
group_event = GroupEvent(group=area,time=start_date,type='started',by=login) group_event = GroupEvent(group=area,time=start_date,type='started',by=login)
group_event.save() group_event.save()
@ -134,7 +134,7 @@ def edit(request, name):
if 'state' in form.changed_data: if 'state' in form.changed_data:
ChangeStateGroupEvent.objects.create(group=new_area, ChangeStateGroupEvent.objects.create(group=new_area,
type='changed_state', type='changed_state',
by=request.user.get_profile(), by=request.user.person,
state=state, state=state,
time=new_area.time) time=new_area.time)
form.changed_data.remove('state') form.changed_data.remove('state')
@ -143,7 +143,7 @@ def edit(request, name):
if form.changed_data: if form.changed_data:
GroupEvent.objects.create(group=new_area, GroupEvent.objects.create(group=new_area,
type='info_changed', type='info_changed',
by=request.user.get_profile(), by=request.user.person,
time=new_area.time) time=new_area.time)
messages.success(request, 'The Area entry was changed successfully') messages.success(request, 'The Area entry was changed successfully')

View file

@ -190,13 +190,13 @@ def do_extend(draft, request):
draft.save() draft.save()
DocEvent.objects.create(type='changed_document', DocEvent.objects.create(type='changed_document',
by=request.user.get_profile(), by=request.user.person,
doc=draft, doc=draft,
time=draft.time, time=draft.time,
desc='extend_expiry') desc='extend_expiry')
# save scheduled announcement # save scheduled announcement
announcement_from_form(request.session['email'],by=request.user.get_profile()) announcement_from_form(request.session['email'],by=request.user.person)
return return
@ -225,7 +225,7 @@ def do_replace(draft, request):
archive_draft_files(replaced.document.name + '-' + replaced.document.rev) archive_draft_files(replaced.document.name + '-' + replaced.document.rev)
# send announcement # send announcement
announcement_from_form(request.session['email'],by=request.user.get_profile()) announcement_from_form(request.session['email'],by=request.user.person)
return return
@ -255,13 +255,13 @@ def do_resurrect(draft, request):
# create DocEvent # create DocEvent
NewRevisionDocEvent.objects.create(type='completed_resurrect', NewRevisionDocEvent.objects.create(type='completed_resurrect',
by=request.user.get_profile(), by=request.user.person,
doc=draft, doc=draft,
rev=draft.rev, rev=draft.rev,
time=draft.time) time=draft.time)
# send announcement # send announcement
announcement_from_form(request.session['email'],by=request.user.get_profile()) announcement_from_form(request.session['email'],by=request.user.person)
return return
@ -303,7 +303,7 @@ def do_revision(draft, request):
# create DocEvent # create DocEvent
NewRevisionDocEvent.objects.create(type='new_revision', NewRevisionDocEvent.objects.create(type='new_revision',
by=request.user.get_profile(), by=request.user.person,
doc=draft, doc=draft,
rev=new_draft.rev, rev=new_draft.rev,
desc='New revision available', desc='New revision available',
@ -319,7 +319,7 @@ def do_revision(draft, request):
# send announcement if we are in IESG process # send announcement if we are in IESG process
if new_draft.get_state('draft-iesg'): if new_draft.get_state('draft-iesg'):
announcement_from_form(request.session['email'],by=request.user.get_profile()) announcement_from_form(request.session['email'],by=request.user.person)
return return
@ -353,7 +353,7 @@ def do_update(draft,request):
# create DocEvent # create DocEvent
NewRevisionDocEvent.objects.create(type='new_revision', NewRevisionDocEvent.objects.create(type='new_revision',
by=request.user.get_profile(), by=request.user.person,
doc=new_draft, doc=new_draft,
rev=new_draft.rev, rev=new_draft.rev,
desc='New revision available', desc='New revision available',
@ -366,7 +366,7 @@ def do_update(draft,request):
post_submission(request) post_submission(request)
# send announcement # send announcement
announcement_from_form(request.session['email'],by=request.user.get_profile()) announcement_from_form(request.session['email'],by=request.user.person)
return return
@ -388,7 +388,7 @@ def do_withdraw(draft,request):
# no DocEvent ? # no DocEvent ?
# send announcement # send announcement
announcement_from_form(request.session['email'],by=request.user.get_profile()) announcement_from_form(request.session['email'],by=request.user.person)
return return
# ------------------------------------------------- # -------------------------------------------------
@ -577,7 +577,7 @@ def add(request):
# create DocEvent # create DocEvent
NewRevisionDocEvent.objects.create(type='new_revision', NewRevisionDocEvent.objects.create(type='new_revision',
by=request.user.get_profile(), by=request.user.person,
doc=draft, doc=draft,
rev=draft.rev, rev=draft.rev,
time=draft.time, time=draft.time,
@ -621,7 +621,7 @@ def announce(request, id):
email_form = EmailForm(get_email_initial(draft,type='new')) email_form = EmailForm(get_email_initial(draft,type='new'))
announcement_from_form(email_form.data, announcement_from_form(email_form.data,
by=request.user.get_profile(), by=request.user.person,
from_val='Internet-Drafts@ietf.org', from_val='Internet-Drafts@ietf.org',
content_type='Multipart/Mixed; Boundary="NextPart"') content_type='Multipart/Mixed; Boundary="NextPart"')
@ -794,7 +794,7 @@ def edit(request, id):
if form.changed_data: if form.changed_data:
save_document_in_history(draft) save_document_in_history(draft)
DocEvent.objects.create(type='changed_document', DocEvent.objects.create(type='changed_document',
by=request.user.get_profile(), by=request.user.person,
doc=draft, doc=draft,
desc='Changed field(s): %s' % ','.join(form.changed_data)) desc='Changed field(s): %s' % ','.join(form.changed_data))
# see EditModelForm.save() for detailed logic # see EditModelForm.save() for detailed logic
@ -929,7 +929,7 @@ def makerfc(request, id):
# create DocEvent # create DocEvent
DocEvent.objects.create(type='published_rfc', DocEvent.objects.create(type='published_rfc',
by=request.user.get_profile(), by=request.user.person,
doc=rfc) doc=rfc)
# change state # change state

View file

@ -115,7 +115,7 @@ def add(request):
# always create started event # always create started event
ChangeStateGroupEvent.objects.create(group=group, ChangeStateGroupEvent.objects.create(group=group,
type='changed_state', type='changed_state',
by=request.user.get_profile(), by=request.user.person,
state=group.state, state=group.state,
desc='Started group') desc='Started group')
@ -249,7 +249,7 @@ def edit(request, acronym):
desc = state.name + ' group' desc = state.name + ' group'
ChangeStateGroupEvent.objects.create(group=group, ChangeStateGroupEvent.objects.create(group=group,
type='changed_state', type='changed_state',
by=request.user.get_profile(), by=request.user.person,
state=state, state=state,
desc=desc) desc=desc)
form.changed_data.remove('state') form.changed_data.remove('state')
@ -258,7 +258,7 @@ def edit(request, acronym):
if form.changed_data: if form.changed_data:
GroupEvent.objects.create(group=group, GroupEvent.objects.create(group=group,
type='info_changed', type='info_changed',
by=request.user.get_profile(), by=request.user.person,
desc='Info Changed') desc='Info Changed')
# if the acronym was changed we'll want to redirect using the new acronym below # if the acronym was changed we'll want to redirect using the new acronym below

View file

@ -165,7 +165,7 @@ def send_notification(request, sessions):
''' '''
group = sessions[0].group group = sessions[0].group
to_email = sessions[0].requested_by.role_email('chair').address to_email = sessions[0].requested_by.role_email('chair').address
cc_list = get_cc_list(group, request.user.get_profile()) cc_list = get_cc_list(group, request.user.person)
from_email = ('"IETF Secretariat"','agenda@ietf.org') from_email = ('"IETF Secretariat"','agenda@ietf.org')
if sessions.count() == 1: if sessions.count() == 1:
subject = '%s - Requested session has been scheduled for IETF %s' % (group.acronym, sessions[0].meeting.number) subject = '%s - Requested session has been scheduled for IETF %s' % (group.acronym, sessions[0].meeting.number)

View file

@ -330,7 +330,7 @@ def delete_material(request,slide_id):
# create deleted_document # create deleted_document
DocEvent.objects.create(doc=doc, DocEvent.objects.create(doc=doc,
by=request.user.get_profile(), by=request.user.person,
type='deleted') type='deleted')
create_proceedings(meeting,group) create_proceedings(meeting,group)
@ -433,7 +433,7 @@ def interim(request, acronym):
# create session to associate this meeting with a group and hold material # create session to associate this meeting with a group and hold material
Session.objects.create(meeting=meeting, Session.objects.create(meeting=meeting,
group=group, group=group,
requested_by=request.user.get_profile(), requested_by=request.user.person,
status_id='sched') status_id='sched')
create_interim_directory() create_interim_directory()
@ -482,7 +482,7 @@ def main(request):
''' '''
# getting numerous errors when people try to access using the wrong account # getting numerous errors when people try to access using the wrong account
try: try:
person = request.user.get_profile() person = request.user.person
except Person.DoesNotExist: except Person.DoesNotExist:
return HttpResponseForbidden('ACCESS DENIED: user=%s' % request.META['REMOTE_USER']) return HttpResponseForbidden('ACCESS DENIED: user=%s' % request.META['REMOTE_USER'])
@ -623,7 +623,7 @@ def replace_slide(request, slide_id):
# create DocEvent uploaded # create DocEvent uploaded
DocEvent.objects.create(doc=slide, DocEvent.objects.create(doc=slide,
by=request.user.get_profile(), by=request.user.person,
type='uploaded') type='uploaded')
# rebuild proceedings.html # rebuild proceedings.html
@ -659,7 +659,7 @@ def select(request, meeting_num):
meeting = get_object_or_404(Meeting, number=meeting_num) meeting = get_object_or_404(Meeting, number=meeting_num)
user = request.user user = request.user
person = user.get_profile() person = user.person
groups_session, groups_no_session = groups_by_session(user, meeting) groups_session, groups_no_session = groups_by_session(user, meeting)
proceedings_url = get_proceedings_url(meeting) proceedings_url = get_proceedings_url(meeting)
@ -850,7 +850,7 @@ def upload_unified(request, meeting_num, acronym=None, session_id=None):
# create NewRevisionDocEvent instead of uploaded, per Ole # create NewRevisionDocEvent instead of uploaded, per Ole
NewRevisionDocEvent.objects.create(type='new_revision', NewRevisionDocEvent.objects.create(type='new_revision',
by=request.user.get_profile(), by=request.user.person,
doc=doc, doc=doc,
rev=doc.rev, rev=doc.rev,
desc='New revision available', desc='New revision available',

View file

@ -179,7 +179,7 @@ def approve(request, acronym):
group = get_object_or_404(Group, acronym=acronym) group = get_object_or_404(Group, acronym=acronym)
session = Session.objects.get(meeting=meeting,group=group,status='apprw') session = Session.objects.get(meeting=meeting,group=group,status='apprw')
if has_role(request.user,'Secretariat') or group.parent.role_set.filter(name='ad',person=request.user.get_profile()): if has_role(request.user,'Secretariat') or group.parent.role_set.filter(name='ad',person=request.user.person):
session.status = SessionStatusName.objects.get(slug='appr') session.status = SessionStatusName.objects.get(slug='appr')
session.save() session.save()
@ -204,7 +204,7 @@ def cancel(request, acronym):
meeting = get_meeting() meeting = get_meeting()
group = get_object_or_404(Group, acronym=acronym) group = get_object_or_404(Group, acronym=acronym)
sessions = Session.objects.filter(meeting=meeting,group=group).order_by('id') sessions = Session.objects.filter(meeting=meeting,group=group).order_by('id')
login = request.user.get_profile() login = request.user.person
# delete conflicts # delete conflicts
Constraint.objects.filter(meeting=meeting,source=group).delete() Constraint.objects.filter(meeting=meeting,source=group).delete()
@ -241,7 +241,7 @@ def confirm(request, acronym):
form = querydict.copy() form = querydict.copy()
meeting = get_meeting() meeting = get_meeting()
group = get_object_or_404(Group,acronym=acronym) group = get_object_or_404(Group,acronym=acronym)
login = request.user.get_profile() login = request.user.person
if request.method == 'POST': if request.method == 'POST':
# clear http session data # clear http session data
@ -313,7 +313,7 @@ def edit(request, acronym):
sessions_count = sessions.count() sessions_count = sessions.count()
initial = get_initial_session(sessions) initial = get_initial_session(sessions)
session_conflicts = session_conflicts_as_string(group, meeting) session_conflicts = session_conflicts_as_string(group, meeting)
login = request.user.get_profile() login = request.user.person
if request.method == 'POST': if request.method == 'POST':
button_text = request.POST.get('submit', '') button_text = request.POST.get('submit', '')
@ -530,7 +530,7 @@ def no_session(request, acronym):
''' '''
meeting = get_meeting() meeting = get_meeting()
group = get_object_or_404(Group, acronym=acronym) group = get_object_or_404(Group, acronym=acronym)
login = request.user.get_profile() login = request.user.person
# delete canceled record if there is one # delete canceled record if there is one
Session.objects.filter(group=group,meeting=meeting,status='canceled').delete() Session.objects.filter(group=group,meeting=meeting,status='canceled').delete()
@ -640,7 +640,7 @@ def view(request, acronym):
# if sessions include a 3rd session waiting approval and the user is a secretariat or AD of the group # if sessions include a 3rd session waiting approval and the user is a secretariat or AD of the group
# display approve button # display approve button
if sessions.filter(status='apprw'): if sessions.filter(status='apprw'):
if has_role(request.user,'Secretariat') or group.parent.role_set.filter(name='ad',person=request.user.get_profile()): if has_role(request.user,'Secretariat') or group.parent.role_set.filter(name='ad',person=request.user.person):
show_approve_button = True show_approve_button = True
# build session dictionary (like querydict from new session request form) for use in template # build session dictionary (like querydict from new session request form) for use in template

View file

@ -166,7 +166,7 @@ def doc_detail(request, date, name):
state_type = 'draft-iesg' state_type = 'draft-iesg'
started_process = doc.latest_event(type="started_iesg_process") started_process = doc.latest_event(type="started_iesg_process")
login = request.user.get_profile() login = request.user.person
if doc.active_ballot(): if doc.active_ballot():
ballots = doc.active_ballot().active_ad_positions() # returns dict of ad:ballotpositiondocevent ballots = doc.active_ballot().active_ad_positions() # returns dict of ad:ballotpositiondocevent

View file

@ -52,7 +52,7 @@ def check_permissions(func):
session = slide.session_set.all()[0] session = slide.session_set.all()[0]
group = session.group group = session.group
login = request.user.get_profile() login = request.user.person
all_roles = chain( all_roles = chain(
group.role_set.filter(name__in=('chair','secr')), group.role_set.filter(name__in=('chair','secr')),
group.parent.role_set.filter(name__in=('ad','chair'))) group.parent.role_set.filter(name__in=('ad','chair')))
@ -82,7 +82,7 @@ def sec_only(func):
return func(request, *args, **kwargs) return func(request, *args, **kwargs)
return render_to_response('unauthorized.html',{ return render_to_response('unauthorized.html',{
'user_name':request.user.get_profile()} 'user_name':request.user.person}
) )
return wraps(func)(wrapper) return wraps(func)(wrapper)

View file

@ -47,7 +47,7 @@ def get_my_groups(user,conclude=False):
if user == None: if user == None:
return all_groups return all_groups
else: else:
person = user.get_profile() person = user.person
if has_role(user,'Secretariat'): if has_role(user,'Secretariat'):
return all_groups return all_groups

View file

@ -95,9 +95,8 @@ MEDIA_URL = 'http://www.ietf.org/'
# Examples: "http://foo.com/media/", "/media/". # Examples: "http://foo.com/media/", "/media/".
ADMIN_MEDIA_PREFIX = '/media/' ADMIN_MEDIA_PREFIX = '/media/'
DAJAXICE_MEDIA_PREFIX="dajaxice" DAJAXICE_MEDIA_PREFIX = "dajaxice"
AUTH_PROFILE_MODULE = 'person.Person'
AUTHENTICATION_BACKENDS = ( 'django.contrib.auth.backends.RemoteUserBackend', ) AUTHENTICATION_BACKENDS = ( 'django.contrib.auth.backends.RemoteUserBackend', )
#DATABASE_ROUTERS = ["ietf.legacy_router.LegacyRouter"] #DATABASE_ROUTERS = ["ietf.legacy_router.LegacyRouter"]

View file

@ -88,7 +88,7 @@ def announce_to_lists(request, submission):
m.by = Person.objects.get(name="(System)") m.by = Person.objects.get(name="(System)")
if request.user.is_authenticated(): if request.user.is_authenticated():
try: try:
m.by = request.user.get_profile() m.by = request.user.person
except Person.DoesNotExist: except Person.DoesNotExist:
pass pass
m.subject = 'I-D Action: %s-%s.txt' % (submission.name, submission.rev) m.subject = 'I-D Action: %s-%s.txt' % (submission.name, submission.rev)

View file

@ -415,7 +415,7 @@ def add_preapproval(request):
if form.is_valid(): if form.is_valid():
p = Preapproval() p = Preapproval()
p.name = form.cleaned_data["name"] p.name = form.cleaned_data["name"]
p.by = request.user.get_profile() p.by = request.user.person
p.save() p.save()
return HttpResponseRedirect(urlreverse("submit_approvals") + "#preapprovals") return HttpResponseRedirect(urlreverse("submit_approvals") + "#preapprovals")

View file

@ -41,7 +41,7 @@ OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
<li><a href="{% url "ietf.cookies.views.settings" %}" rel="nofollow">Options</a></li> <li><a href="{% url "ietf.cookies.views.settings" %}" rel="nofollow">Options</a></li>
{% if user|has_role:"Area Director" %} {% if user|has_role:"Area Director" %}
<li class="sect">AD Dashboard</li> <li class="sect">AD Dashboard</li>
<li><a href="{% url "docs_for_ad" name=user.get_profile.full_name_as_key %}">My Documents</a></li> <li><a href="{% url "docs_for_ad" name=user.person.full_name_as_key %}">My Documents</a></li>
<li><a href="{% url "ietf.iesg.views.agenda_documents" %}">Next Telechat</a></li> <li><a href="{% url "ietf.iesg.views.agenda_documents" %}">Next Telechat</a></li>
<li><a href="{% url "ietf.iesg.views.discusses" %}">Discusses</a></li> <li><a href="{% url "ietf.iesg.views.discusses" %}">Discusses</a></li>
<li><a href="{% url "ietf.iesg.views.milestones_needing_review" %}">Milestones</a></li> <li><a href="{% url "ietf.iesg.views.milestones_needing_review" %}">Milestones</a></li>

View file

@ -55,7 +55,7 @@ def email_state_changed(request, doc, text):
def generate_ballot_writeup(request, doc): def generate_ballot_writeup(request, doc):
e = WriteupDocEvent() e = WriteupDocEvent()
e.type = "changed_ballot_writeup_text" e.type = "changed_ballot_writeup_text"
e.by = request.user.get_profile() e.by = request.user.person
e.doc = doc e.doc = doc
e.desc = u"Ballot writeup was generated" e.desc = u"Ballot writeup was generated"
e.text = unicode(render_to_string("wgcharter/ballot_writeup.txt")) e.text = unicode(render_to_string("wgcharter/ballot_writeup.txt"))

View file

@ -54,7 +54,7 @@ def change_state(request, name, option=None):
if charter.get_state_slug() != "infrev" or (initial_review and initial_review.expires < datetime.datetime.now()) or chartering_type == "rechartering": if charter.get_state_slug() != "infrev" or (initial_review and initial_review.expires < datetime.datetime.now()) or chartering_type == "rechartering":
initial_review = None initial_review = None
login = request.user.get_profile() login = request.user.person
if request.method == 'POST': if request.method == 'POST':
form = ChangeStateForm(request.POST) form = ChangeStateForm(request.POST)
@ -216,7 +216,7 @@ class TelechatForm(forms.Form):
@role_required("Area Director", "Secretariat") @role_required("Area Director", "Secretariat")
def telechat_date(request, name): def telechat_date(request, name):
doc = get_object_or_404(Document, type="charter", name=name) doc = get_object_or_404(Document, type="charter", name=name)
login = request.user.get_profile() login = request.user.person
e = doc.latest_event(TelechatDocEvent, type="scheduled_for_telechat") e = doc.latest_event(TelechatDocEvent, type="scheduled_for_telechat")
@ -248,7 +248,7 @@ class NotifyForm(forms.Form):
@role_required("Area Director", "Secretariat") @role_required("Area Director", "Secretariat")
def edit_notify(request, name): def edit_notify(request, name):
doc = get_object_or_404(Document, type="charter", name=name) doc = get_object_or_404(Document, type="charter", name=name)
login = request.user.get_profile() login = request.user.person
init = {'notify': doc.notify} init = {'notify': doc.notify}
@ -299,7 +299,7 @@ def edit_ad(request, name):
"""Change the responsible Area Director for this charter.""" """Change the responsible Area Director for this charter."""
charter = get_object_or_404(Document, type="charter", name=name) charter = get_object_or_404(Document, type="charter", name=name)
login = request.user.get_profile() login = request.user.person
if request.method == 'POST': if request.method == 'POST':
form = AdForm(request.POST) form = AdForm(request.POST)
@ -357,7 +357,7 @@ def submit(request, name=None, acronym=None, option=None):
charter = get_object_or_404(Document, type="charter", name=name) charter = get_object_or_404(Document, type="charter", name=name)
group = charter.group group = charter.group
login = request.user.get_profile() login = request.user.person
path = os.path.join(settings.CHARTER_PATH, '%s-%s.txt' % (charter.canonical_name(), charter.rev)) path = os.path.join(settings.CHARTER_PATH, '%s-%s.txt' % (charter.canonical_name(), charter.rev))
not_uploaded_yet = charter.rev.endswith("-00") and not os.path.exists(path) not_uploaded_yet = charter.rev.endswith("-00") and not os.path.exists(path)
@ -433,7 +433,7 @@ def announcement_text(request, name, ann):
charter = get_object_or_404(Document, type="charter", name=name) charter = get_object_or_404(Document, type="charter", name=name)
group = charter.group group = charter.group
login = request.user.get_profile() login = request.user.person
if ann in ("action", "review"): if ann in ("action", "review"):
existing = charter.latest_event(WriteupDocEvent, type="changed_%s_announcement" % ann) existing = charter.latest_event(WriteupDocEvent, type="changed_%s_announcement" % ann)
@ -504,7 +504,7 @@ def ballot_writeupnotes(request, name):
if not ballot: if not ballot:
raise Http404() raise Http404()
login = request.user.get_profile() login = request.user.person
approval = charter.latest_event(WriteupDocEvent, type="changed_action_announcement") approval = charter.latest_event(WriteupDocEvent, type="changed_action_announcement")
@ -568,7 +568,7 @@ def approve(request, name):
charter = get_object_or_404(Document, type="charter", name=name) charter = get_object_or_404(Document, type="charter", name=name)
group = charter.group group = charter.group
login = request.user.get_profile() login = request.user.person
e = charter.latest_event(WriteupDocEvent, type="changed_action_announcement") e = charter.latest_event(WriteupDocEvent, type="changed_action_announcement")
if not e: if not e:

View file

@ -162,7 +162,7 @@ def edit(request, acronym=None, action="edit"):
else: else:
raise Http404 raise Http404
login = request.user.get_profile() login = request.user.person
if request.method == 'POST': if request.method == 'POST':
form = WGForm(request.POST, wg=wg, confirmed=request.POST.get("confirmed", False)) form = WGForm(request.POST, wg=wg, confirmed=request.POST.get("confirmed", False))
@ -312,7 +312,7 @@ def conclude(request, acronym):
"""Request the closing of a WG, prompting for instructions.""" """Request the closing of a WG, prompting for instructions."""
wg = get_object_or_404(Group, acronym=acronym) wg = get_object_or_404(Group, acronym=acronym)
login = request.user.get_profile() login = request.user.person
if request.method == 'POST': if request.method == 'POST':
form = ConcludeForm(request.POST) form = ConcludeForm(request.POST)

View file

@ -118,7 +118,7 @@ def edit_milestones(request, acronym, milestone_set="current"):
# #
# For charters we store the history on the charter document to not confuse people. # For charters we store the history on the charter document to not confuse people.
login = request.user.get_profile() login = request.user.person
group = get_object_or_404(Group, acronym=acronym) group = get_object_or_404(Group, acronym=acronym)
@ -337,7 +337,7 @@ def edit_milestones(request, acronym, milestone_set="current"):
@role_required('WG Chair', 'Area Director', 'Secretariat') @role_required('WG Chair', 'Area Director', 'Secretariat')
def reset_charter_milestones(request, acronym): def reset_charter_milestones(request, acronym):
"""Reset charter milestones to the currently in-use milestones.""" """Reset charter milestones to the currently in-use milestones."""
login = request.user.get_profile() login = request.user.person
group = get_object_or_404(Group, acronym=acronym) group = get_object_or_404(Group, acronym=acronym)