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'):
return False
try:
person = user.get_profile()
person = user.person
except:
return False
if self.group.type.slug == 'area':

View file

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

View file

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

View file

@ -90,7 +90,7 @@ def generate_ballot_writeup(request, doc):
e = WriteupDocEvent()
e.type = "changed_ballot_writeup_text"
e.by = request.user.get_profile()
e.by = request.user.person
e.doc = doc
e.desc = u"Ballot writeup was generated"
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.type = "changed_last_call_text"
e.by = request.user.get_profile()
e.by = request.user.person
e.doc = doc
e.desc = u"Last call announcement was generated"
e.text = unicode(mail)
@ -151,7 +151,7 @@ def generate_approval_mail(request, doc):
e = WriteupDocEvent()
e.type = "changed_ballot_approval_text"
e.by = request.user.get_profile()
e.by = request.user.person
e.doc = doc
e.desc = u"Ballot approval text was generated"
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
logging, and the Document object.
'''
login = request.user.get_profile()
login = request.user.person
telechat_date = TelechatDate.objects.active().order_by("date")[0].date
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)
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:
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)
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')
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."""
doc = get_object_or_404(Document, name=name)
if request.method == 'POST':
by = request.user.get_profile()
by = request.user.person
for t in BallotType.objects.filter(doc_type=doc.type_id):
close_ballot(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"):
raise Http404()
login = request.user.get_profile()
login = request.user.person
telechat_date = TelechatDate.objects.active().order_by("date")[1].date
if request.method == 'POST':
@ -421,7 +421,7 @@ def lastcalltext(request, name):
if not doc.get_state("draft-iesg"):
raise Http404()
login = request.user.get_profile()
login = request.user.person
existing = doc.latest_event(WriteupDocEvent, type="changed_last_call_text")
if not existing:
@ -504,7 +504,7 @@ def ballot_writeupnotes(request, name):
"""Editing of ballot write-up and notes"""
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")
if not existing:
@ -585,7 +585,7 @@ def ballot_approvaltext(request, name):
if not doc.get_state("draft-iesg"):
raise Http404()
login = request.user.get_profile()
login = request.user.person
existing = doc.latest_event(WriteupDocEvent, type="changed_ballot_approval_text")
if not existing:
@ -633,7 +633,7 @@ def approve_ballot(request, name):
if not doc.get_state("draft-iesg"):
raise Http404()
login = request.user.get_profile()
login = request.user.person
e = doc.latest_event(WriteupDocEvent, type="changed_ballot_approval_text")
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")):
raise Http404
login = request.user.get_profile()
login = request.user.person
e = doc.latest_event(WriteupDocEvent, type="changed_last_call_text")
if not e:

View file

@ -35,7 +35,7 @@ def change_state(request, name, option=None):
and logging the change as a comment."""
review = get_object_or_404(Document, type="conflrev", name=name)
login = request.user.get_profile()
login = request.user.person
if request.method == 'POST':
form = ChangeStateForm(request.POST)
@ -126,7 +126,7 @@ class UploadForm(forms.Form):
def submit(request, 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))
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.save()
login = request.user.get_profile()
login = request.user.person
c = DocEvent(type="added_comment", doc=review, by=login)
c.desc = "Notification list changed to : "+review.notify
c.save()
@ -243,7 +243,7 @@ def edit_ad(request, name):
review.ad = form.cleaned_data['ad']
review.save()
login = request.user.get_profile()
login = request.user.person
c = DocEvent(type="added_comment", doc=review, by=login)
c.desc = "Shepherding AD changed to "+review.ad.name
c.save()
@ -300,7 +300,7 @@ def approve(request, name):
if review.get_state('conflrev').slug not in ('appr-reqnopub-pend','appr-noprob-pend'):
raise Http404
login = request.user.get_profile()
login = request.user.person
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') ]:
raise Http404
login = request.user.get_profile()
login = request.user.person
if request.method == 'POST':
@ -448,7 +448,7 @@ def start_review(request, name):
@role_required("Area Director", "Secretariat")
def telechat_date(request, 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")
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."""
doc = get_object_or_404(Document, docalias__name=name)
login = request.user.get_profile()
login = request.user.person
if request.method == '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":
raise Http404()
login = request.user.get_profile()
login = request.user.person
if request.method == 'POST':
form = ChangeStateForm(request.POST)
@ -186,7 +186,7 @@ def change_iana_state(request, name, state_type):
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.save()
@ -222,7 +222,7 @@ def change_stream(request, name):
person__user=request.user))):
return HttpResponseForbidden("You do not have permission to view this page")
login = request.user.get_profile()
login = request.user.person
if request.method == 'POST':
form = ChangeStreamForm(request.POST)
@ -341,7 +341,7 @@ def replaces(request, name):
if not (has_role(request.user, ("Secretariat", "Area Director"))
or is_authorized_in_doc_stream(request.user, doc)):
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':
form = ReplacesForm(request.POST, doc=doc)
if form.is_valid():
@ -418,7 +418,7 @@ def change_intention(request, name):
or is_authorized_in_doc_stream(request.user, doc)):
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':
form = ChangeIntentionForm(request.POST)
@ -546,7 +546,7 @@ def to_iesg(request,name):
save_document_in_history(doc)
login = request.user.get_profile()
login = request.user.person
changes = []
@ -621,7 +621,7 @@ def edit_info(request, name):
if doc.get_state_slug() == "expired":
raise Http404()
login = request.user.get_profile()
login = request.user.person
new_document = False
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":
raise Http404()
login = request.user.get_profile()
login = request.user.person
if request.method == 'POST':
email_resurrect_requested(request, doc, login)
@ -795,7 +795,7 @@ def resurrect(request, name):
if doc.get_state_slug() != "expired":
raise Http404()
login = request.user.get_profile()
login = request.user.person
if request.method == 'POST':
save_document_in_history(doc)
@ -839,7 +839,7 @@ def edit_notices(request, name):
doc.notify = form.cleaned_data['notify']
doc.save()
login = request.user.get_profile()
login = request.user.person
c = DocEvent(type="added_comment", doc=doc, by=login)
c.desc = "Notification list changed to : "+doc.notify
c.save()
@ -884,7 +884,7 @@ class TelechatForm(forms.Form):
@role_required("Area Director", "Secretariat")
def telechat_date(request, 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")
initial_returning_item = bool(e and e.returning_item)
@ -920,7 +920,7 @@ class IESGNoteForm(forms.Form):
@role_required("Area Director", "Secretariat")
def edit_iesg_note(request, 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)
@ -976,7 +976,7 @@ def edit_shepherd_writeup(request, name):
if not can_edit_shepherd_writeup:
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 "submit_response" in request.POST:
@ -1062,7 +1062,7 @@ def edit_shepherd(request, name):
doc.shepherd = None
doc.save()
login = request.user.get_profile()
login = request.user.person
c = DocEvent(type="added_comment", doc=doc, by=login)
c.desc = "Document shepherd changed to "+ (doc.shepherd.name if doc.shepherd else "(None)")
c.save()
@ -1110,7 +1110,7 @@ def edit_ad(request, name):
doc.ad = form.cleaned_data['ad']
doc.save()
login = request.user.get_profile()
login = request.user.person
c = DocEvent(type="added_comment", doc=doc, by=login)
c.desc = "Shepherding AD changed to "+doc.ad.name
c.save()
@ -1146,7 +1146,7 @@ def edit_consensus(request, name):
form = ConsensusForm(request.POST)
if form.is_valid():
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.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")
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.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")
@ -1213,7 +1213,7 @@ def request_publication(request, name):
m.to = settings.IANA_APPROVE_EMAIL
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.save()
@ -1221,7 +1221,7 @@ def request_publication(request, name):
prev_state = doc.get_state(next_state.type)
if next_state != prev_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.save()
@ -1280,7 +1280,7 @@ def adopt_draft(request, name):
if form.is_valid():
# adopt
by = request.user.get_profile()
by = request.user.person
save_document_in_history(doc)
@ -1409,7 +1409,7 @@ def change_stream_state(request, name, state_type):
if request.method == 'POST':
form = ChangeStreamStateForm(request.POST, doc=doc, state_type=state_type)
if form.is_valid():
by = request.user.get_profile()
by = request.user.person
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."""
status_change = get_object_or_404(Document, type="statchg", name=name)
login = request.user.get_profile()
login = request.user.person
if request.method == 'POST':
form = ChangeStateForm(request.POST)
@ -128,7 +128,7 @@ class UploadForm(forms.Form):
def submit(request, 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))
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.save()
login = request.user.get_profile()
login = request.user.person
c = DocEvent(type="added_comment", doc=status_change, by=login)
c.desc = "Notification list changed to : "+status_change.notify
c.save()
@ -241,7 +241,7 @@ def edit_ad(request, name):
status_change.ad = form.cleaned_data['ad']
status_change.save()
login = request.user.get_profile()
login = request.user.person
c = DocEvent(type="added_comment", doc=status_change, by=login)
c.desc = "Shepherding AD changed to "+status_change.ad.name
c.save()
@ -315,7 +315,7 @@ def approve(request, name):
if status_change.get_state('statchg').slug not in ('appr-pend'):
raise Http404
login = request.user.get_profile()
login = request.user.person
AnnouncementFormSet = formset_factory(AnnouncementForm,extra=0)
@ -498,7 +498,7 @@ def start_rfc_status_change(request,name):
raise Http404
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)
@ -552,7 +552,7 @@ def start_rfc_status_change(request,name):
@role_required("Area Director", "Secretariat")
def telechat_date(request, 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")
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)
login = request.user.get_profile()
login = request.user.person
relation_slugs = DocRelationshipName.objects.filter(slug__in=RELATION_SLUGS)
@ -651,7 +651,7 @@ def generate_last_call_text(request, doc):
e = WriteupDocEvent()
e.type = 'changed_last_call_text'
e.by = request.user.get_profile()
e.by = request.user.person
e.doc = doc
e.desc = 'Last call announcement was generated'
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)
login = request.user.get_profile()
login = request.user.person
last_call_event = status_change.latest_event(WriteupDocEvent, type="changed_last_call_text")
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" % (
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()
for e in new:

View file

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

View file

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

View file

@ -85,7 +85,7 @@ def profile(request):
roles = []
person = None
try:
person = request.user.get_profile()
person = request.user.person
except Person.DoesNotExist:
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():
return None
try:
p = user.get_profile()
p = user.person
p.email = lambda: (p.plain_name(), p.email_address())
return p
except Person.DoesNotExist:

View file

@ -34,7 +34,7 @@ def readonly(request, meeting_num, schedule_id):
write_perm = True
try:
person = user.get_profile()
person = user.person
if person is not None and schedule.owner == user.person:
read_only = False
except:
@ -80,7 +80,7 @@ def update_timeslot(request, schedule_id, session_id, scheduledsession_id=None,
ess = 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)
if not canedit:
@ -305,7 +305,7 @@ def agenda_add(request, meeting):
newagenda = newagendaform.save(commit=False)
newagenda.meeting = meeting
newagenda.owner = request.user.get_profile()
newagenda.owner = request.user.person
newagenda.save()
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
try:
requestor = user.get_profile()
requestor = user.person
except:
pass

View file

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

View file

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

View file

@ -21,7 +21,7 @@ def check_access(user):
Announcement app. Accepted roles are:
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")
if Role.objects.filter(person=person,
group__acronym__in=groups_with_access,

View file

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

View file

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

View file

@ -115,7 +115,7 @@ def add(request):
# always create started event
ChangeStateGroupEvent.objects.create(group=group,
type='changed_state',
by=request.user.get_profile(),
by=request.user.person,
state=group.state,
desc='Started group')
@ -249,7 +249,7 @@ def edit(request, acronym):
desc = state.name + ' group'
ChangeStateGroupEvent.objects.create(group=group,
type='changed_state',
by=request.user.get_profile(),
by=request.user.person,
state=state,
desc=desc)
form.changed_data.remove('state')
@ -258,7 +258,7 @@ def edit(request, acronym):
if form.changed_data:
GroupEvent.objects.create(group=group,
type='info_changed',
by=request.user.get_profile(),
by=request.user.person,
desc='Info Changed')
# 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
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')
if sessions.count() == 1:
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
DocEvent.objects.create(doc=doc,
by=request.user.get_profile(),
by=request.user.person,
type='deleted')
create_proceedings(meeting,group)
@ -433,7 +433,7 @@ def interim(request, acronym):
# create session to associate this meeting with a group and hold material
Session.objects.create(meeting=meeting,
group=group,
requested_by=request.user.get_profile(),
requested_by=request.user.person,
status_id='sched')
create_interim_directory()
@ -482,7 +482,7 @@ def main(request):
'''
# getting numerous errors when people try to access using the wrong account
try:
person = request.user.get_profile()
person = request.user.person
except Person.DoesNotExist:
return HttpResponseForbidden('ACCESS DENIED: user=%s' % request.META['REMOTE_USER'])
@ -623,7 +623,7 @@ def replace_slide(request, slide_id):
# create DocEvent uploaded
DocEvent.objects.create(doc=slide,
by=request.user.get_profile(),
by=request.user.person,
type='uploaded')
# rebuild proceedings.html
@ -659,7 +659,7 @@ def select(request, meeting_num):
meeting = get_object_or_404(Meeting, number=meeting_num)
user = request.user
person = user.get_profile()
person = user.person
groups_session, groups_no_session = groups_by_session(user, 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
NewRevisionDocEvent.objects.create(type='new_revision',
by=request.user.get_profile(),
by=request.user.person,
doc=doc,
rev=doc.rev,
desc='New revision available',

View file

@ -179,7 +179,7 @@ def approve(request, acronym):
group = get_object_or_404(Group, acronym=acronym)
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.save()
@ -204,7 +204,7 @@ def cancel(request, acronym):
meeting = get_meeting()
group = get_object_or_404(Group, acronym=acronym)
sessions = Session.objects.filter(meeting=meeting,group=group).order_by('id')
login = request.user.get_profile()
login = request.user.person
# delete conflicts
Constraint.objects.filter(meeting=meeting,source=group).delete()
@ -241,7 +241,7 @@ def confirm(request, acronym):
form = querydict.copy()
meeting = get_meeting()
group = get_object_or_404(Group,acronym=acronym)
login = request.user.get_profile()
login = request.user.person
if request.method == 'POST':
# clear http session data
@ -313,7 +313,7 @@ def edit(request, acronym):
sessions_count = sessions.count()
initial = get_initial_session(sessions)
session_conflicts = session_conflicts_as_string(group, meeting)
login = request.user.get_profile()
login = request.user.person
if request.method == 'POST':
button_text = request.POST.get('submit', '')
@ -530,7 +530,7 @@ def no_session(request, acronym):
'''
meeting = get_meeting()
group = get_object_or_404(Group, acronym=acronym)
login = request.user.get_profile()
login = request.user.person
# delete canceled record if there is one
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
# display approve button
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
# 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'
started_process = doc.latest_event(type="started_iesg_process")
login = request.user.get_profile()
login = request.user.person
if doc.active_ballot():
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]
group = session.group
login = request.user.get_profile()
login = request.user.person
all_roles = chain(
group.role_set.filter(name__in=('chair','secr')),
group.parent.role_set.filter(name__in=('ad','chair')))
@ -82,7 +82,7 @@ def sec_only(func):
return func(request, *args, **kwargs)
return render_to_response('unauthorized.html',{
'user_name':request.user.get_profile()}
'user_name':request.user.person}
)
return wraps(func)(wrapper)

View file

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

View file

@ -95,9 +95,8 @@ MEDIA_URL = 'http://www.ietf.org/'
# Examples: "http://foo.com/media/", "/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', )
#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)")
if request.user.is_authenticated():
try:
m.by = request.user.get_profile()
m.by = request.user.person
except Person.DoesNotExist:
pass
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():
p = Preapproval()
p.name = form.cleaned_data["name"]
p.by = request.user.get_profile()
p.by = request.user.person
p.save()
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>
{% if user|has_role:"Area Director" %}
<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.discusses" %}">Discusses</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):
e = WriteupDocEvent()
e.type = "changed_ballot_writeup_text"
e.by = request.user.get_profile()
e.by = request.user.person
e.doc = doc
e.desc = u"Ballot writeup was generated"
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":
initial_review = None
login = request.user.get_profile()
login = request.user.person
if request.method == 'POST':
form = ChangeStateForm(request.POST)
@ -216,7 +216,7 @@ class TelechatForm(forms.Form):
@role_required("Area Director", "Secretariat")
def telechat_date(request, 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")
@ -248,7 +248,7 @@ class NotifyForm(forms.Form):
@role_required("Area Director", "Secretariat")
def edit_notify(request, name):
doc = get_object_or_404(Document, type="charter", name=name)
login = request.user.get_profile()
login = request.user.person
init = {'notify': doc.notify}
@ -299,7 +299,7 @@ def edit_ad(request, name):
"""Change the responsible Area Director for this charter."""
charter = get_object_or_404(Document, type="charter", name=name)
login = request.user.get_profile()
login = request.user.person
if request.method == '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)
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))
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)
group = charter.group
login = request.user.get_profile()
login = request.user.person
if ann in ("action", "review"):
existing = charter.latest_event(WriteupDocEvent, type="changed_%s_announcement" % ann)
@ -504,7 +504,7 @@ def ballot_writeupnotes(request, name):
if not ballot:
raise Http404()
login = request.user.get_profile()
login = request.user.person
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)
group = charter.group
login = request.user.get_profile()
login = request.user.person
e = charter.latest_event(WriteupDocEvent, type="changed_action_announcement")
if not e:

View file

@ -162,7 +162,7 @@ def edit(request, acronym=None, action="edit"):
else:
raise Http404
login = request.user.get_profile()
login = request.user.person
if request.method == 'POST':
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."""
wg = get_object_or_404(Group, acronym=acronym)
login = request.user.get_profile()
login = request.user.person
if request.method == '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.
login = request.user.get_profile()
login = request.user.person
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')
def reset_charter_milestones(request, acronym):
"""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)