Move new schema models from redesign/ to ietf/

- Legacy-Id: 3855
This commit is contained in:
Ole Laursen 2012-01-24 17:17:24 +00:00
parent 6cfb040557
commit 980d4e6444
106 changed files with 300 additions and 485 deletions

View file

@ -91,8 +91,8 @@ class ScheduledAnnouncement(models.Model):
if settings.USE_DB_REDESIGN_PROXY_CLASSES or hasattr(settings, "IMPORTING_FROM_OLD_SCHEMA"): if settings.USE_DB_REDESIGN_PROXY_CLASSES or hasattr(settings, "IMPORTING_FROM_OLD_SCHEMA"):
import datetime import datetime
from person.models import Email, Person from ietf.person.models import Email, Person
from group.models import Group from ietf.group.models import Group
class Message(models.Model): class Message(models.Model):
time = models.DateTimeField(default=datetime.datetime.now) time = models.DateTimeField(default=datetime.datetime.now)

View file

@ -68,7 +68,7 @@ class SendScheduledAnnouncementsTestCaseREDESIGN(django.test.TestCase):
def test_send_plain_announcement(self): def test_send_plain_announcement(self):
from ietf.announcements.models import Message, SendQueue from ietf.announcements.models import Message, SendQueue
from redesign.person.models import Person from ietf.person.models import Person
make_test_data() make_test_data()
@ -100,7 +100,7 @@ class SendScheduledAnnouncementsTestCaseREDESIGN(django.test.TestCase):
def test_send_mime_announcement(self): def test_send_mime_announcement(self):
from ietf.announcements.models import Message, SendQueue from ietf.announcements.models import Message, SendQueue
from redesign.person.models import Person from ietf.person.models import Person
make_test_data() make_test_data()

View file

@ -35,7 +35,7 @@ def nomcom(request):
'regimes' : regimes }) 'regimes' : regimes })
def nomcomREDESIGN(request): def nomcomREDESIGN(request):
from group.models import Group, GroupEvent from ietf.group.models import Group, GroupEvent
from ietf.announcements.models import Message from ietf.announcements.models import Message
address_re = re.compile("<.*>") address_re = re.compile("<.*>")
@ -74,7 +74,7 @@ if settings.USE_DB_REDESIGN_PROXY_CLASSES:
def message_detail(request, object_id, queryset): def message_detail(request, object_id, queryset):
from group.models import Group from ietf.group.models import Group
from ietf.announcements.models import Message from ietf.announcements.models import Message
# restrict to nomcom announcements for the time being # restrict to nomcom announcements for the time being

View file

@ -3,8 +3,9 @@ from django.contrib import admin
from django import forms from django import forms
from models import * from models import *
from redesign.person.models import * from ietf.person.models import *
from redesign.doc.utils import get_state_types from ietf.doc.utils import get_state_types
from ietf.utils.admin import admin_link
class StateTypeAdmin(admin.ModelAdmin): class StateTypeAdmin(admin.ModelAdmin):
list_display = ["slug", "label"] list_display = ["slug", "label"]
@ -105,6 +106,7 @@ class DocAliasAdmin(admin.ModelAdmin):
list_display = [ 'name', 'document_link', ] list_display = [ 'name', 'document_link', ]
search_fields = [ 'name', 'document__name', ] search_fields = [ 'name', 'document__name', ]
raw_id_fields = ['document'] raw_id_fields = ['document']
document_link = admin_link("document")
admin.site.register(DocAlias, DocAliasAdmin) admin.site.register(DocAlias, DocAliasAdmin)

View file

@ -4,10 +4,9 @@ from django.db import models
from django.core.urlresolvers import reverse as urlreverse from django.core.urlresolvers import reverse as urlreverse
from django.conf import settings from django.conf import settings
from redesign.group.models import * from ietf.group.models import *
from redesign.name.models import * from ietf.name.models import *
from redesign.person.models import Email, Person from ietf.person.models import Email, Person
from redesign.util import admin_link
import datetime, os import datetime, os
@ -252,7 +251,6 @@ class DocAlias(models.Model):
name = models.CharField(max_length=255, db_index=True) name = models.CharField(max_length=255, db_index=True)
def __unicode__(self): def __unicode__(self):
return "%s-->%s" % (self.name, self.document.name) return "%s-->%s" % (self.name, self.document.name)
document_link = admin_link("document")
class Meta: class Meta:
verbose_name = "document alias" verbose_name = "document alias"
verbose_name_plural = "document aliases" verbose_name_plural = "document aliases"

View file

@ -1,7 +1,7 @@
from redesign.doc.models import * from ietf.doc.models import *
from redesign.person.models import Email from ietf.person.models import Email
from redesign.proxy_utils import TranslatingManager from ietf.utils.proxy import TranslatingManager
from redesign.name.proxy import * from ietf.name.proxy import *
from django.conf import settings from django.conf import settings
@ -573,7 +573,7 @@ class InternetDraft(Document):
def active_positions(self): def active_positions(self):
"""Returns a list of dicts, with AD and Position tuples""" """Returns a list of dicts, with AD and Position tuples"""
from person.proxy import IESGLogin as IESGLoginProxy from person.proxy import IESGLogin as IESGLoginProxy
from redesign.doc.utils import active_ballot_positions from ietf.doc.utils import active_ballot_positions
res = [] res = []
for ad, pos in active_ballot_positions(self).iteritems(): for ad, pos in active_ballot_positions(self).iteritems():

View file

@ -1,4 +1,4 @@
from redesign.doc.models import * from ietf.doc.models import *
def get_state_types(doc): def get_state_types(doc):
res = [] res = []

View file

@ -1,8 +1,8 @@
# Copyright The IETF Trust 2007, All Rights Reserved # Copyright The IETF Trust 2007, All Rights Reserved
from django.db import models from django.db import models
from redesign.name.models import * from ietf.name.models import *
from redesign.person.models import Email, Person from ietf.person.models import Email, Person
import datetime import datetime

View file

@ -1,7 +1,7 @@
from redesign.proxy_utils import TranslatingManager, proxy_role_email from ietf.utils.proxy import TranslatingManager, proxy_role_email
from models import * from models import *
from doc.models import Document # for charter text from ietf.doc.models import Document # for charter text
from ietf.wgcharter.utils import get_charter_for_revision, approved_revision from ietf.wgcharter.utils import get_charter_for_revision, approved_revision
class Acronym(Group): class Acronym(Group):
@ -176,7 +176,7 @@ class IETFWG(Group):
return self.group_acronym.acronym return self.group_acronym.acronym
def active_drafts(self): def active_drafts(self):
from redesign.doc.proxy import InternetDraft from ietf.doc.proxy import InternetDraft
return InternetDraft.objects.filter(group=self, states__type="draft", states__slug="active") return InternetDraft.objects.filter(group=self, states__type="draft", states__slug="active")
# def choices(): # def choices():
# return [(wg.group_acronym_id, wg.group_acronym.acronym) for wg in IETFWG.objects.all().filter(group_type__type='WG').select_related().order_by('acronym.acronym')] # return [(wg.group_acronym_id, wg.group_acronym.acronym) for wg in IETFWG.objects.all().filter(group_type__type='WG').select_related().order_by('acronym.acronym')]

View file

@ -1,4 +1,4 @@
from redesign.group.models import * from ietf.group.models import *
def save_group_in_history(group): def save_group_in_history(group):
def get_model_fields_as_dict(obj): def get_model_fields_as_dict(obj):

View file

@ -169,7 +169,7 @@ def redirect_filename(request, filename):
def wgdocs_redirect_id(request, id): def wgdocs_redirect_id(request, id):
if settings.USE_DB_REDESIGN_PROXY_CLASSES: if settings.USE_DB_REDESIGN_PROXY_CLASSES:
from group.models import Group from ietf.group.models import Group
group = get_object_or_404(Group, id=id) group = get_object_or_404(Group, id=id)
return HttpResponsePermanentRedirect("/wg/%s/" % group.acronym) return HttpResponsePermanentRedirect("/wg/%s/" % group.acronym)

View file

@ -9,9 +9,9 @@ import datetime, os, shutil, glob, re, itertools
from ietf.idtracker.models import InternetDraft, IDDates, IDStatus, IDState, DocumentComment, IDAuthor, WGChair from ietf.idtracker.models import InternetDraft, IDDates, IDStatus, IDState, DocumentComment, IDAuthor, WGChair
from ietf.utils.mail import send_mail, send_mail_subj from ietf.utils.mail import send_mail, send_mail_subj
from ietf.idrfc.utils import log_state_changed, add_document_comment from ietf.idrfc.utils import log_state_changed, add_document_comment
from redesign.doc.models import Document, DocEvent, save_document_in_history, State from ietf.doc.models import Document, DocEvent, save_document_in_history, State
from redesign.name.models import DocTagName from ietf.name.models import DocTagName
from redesign.person.models import Person, Email from ietf.person.models import Person, Email
from ietf.meeting.models import Meeting from ietf.meeting.models import Meeting
def in_id_expire_freeze(when=None): def in_id_expire_freeze(when=None):

View file

@ -723,8 +723,8 @@ class BallotWrapper:
self.old_init() self.old_init()
return return
from redesign.person.models import Person from ietf.person.models import Person
from redesign.doc.models import BallotPositionDocEvent, NewRevisionDocEvent from ietf.doc.models import BallotPositionDocEvent, NewRevisionDocEvent
active_ads = Person.objects.filter(role__name="ad", role__group__state="active").distinct() active_ads = Person.objects.filter(role__name="ad", role__group__state="active").distinct()

View file

@ -8,8 +8,8 @@ from ietf.idtracker.models import InternetDraft, DocumentComment, BallotInfo
from ietf.idrfc.mails import * from ietf.idrfc.mails import *
from ietf.idrfc.utils import * from ietf.idrfc.utils import *
from doc.models import Document, DocEvent, LastCallDocEvent, WriteupDocEvent, save_document_in_history, State from ietf.doc.models import Document, DocEvent, LastCallDocEvent, WriteupDocEvent, save_document_in_history, State
from person.models import Person from ietf.person.models import Person
def request_last_call(request, doc): def request_last_call(request, doc):
try: try:

View file

@ -13,8 +13,8 @@ from ietf.idtracker.models import *
from ietf.ipr.search import iprs_from_docs from ietf.ipr.search import iprs_from_docs
from ietf.ietfworkflows.streams import (get_stream_from_draft) from ietf.ietfworkflows.streams import (get_stream_from_draft)
from ietf.ietfworkflows.models import (Stream) from ietf.ietfworkflows.models import (Stream)
from redesign.doc.models import WriteupDocEvent, BallotPositionDocEvent, LastCallDocEvent, DocAlias from ietf.doc.models import WriteupDocEvent, BallotPositionDocEvent, LastCallDocEvent, DocAlias
from redesign.person.models import Person from ietf.person.models import Person
def email_state_changed(request, doc, text): def email_state_changed(request, doc, text):
to = [x.strip() for x in doc.idinternal.state_change_notice_to.replace(';', ',').split(',')] to = [x.strip() for x in doc.idinternal.state_change_notice_to.replace(';', ',').split(',')]

View file

@ -197,8 +197,8 @@ import django.db.transaction
def get_rfc_tag_mapping(): def get_rfc_tag_mapping():
"""Return dict with RFC Editor state name -> DocTagName""" """Return dict with RFC Editor state name -> DocTagName"""
from redesign.name.models import DocTagName from ietf.name.models import DocTagName
from redesign.name.utils import name from ietf.name.utils import name
return { return {
'IANA': name(DocTagName, 'iana-crd', 'IANA coordination', "RFC-Editor/IANA Registration Coordination"), 'IANA': name(DocTagName, 'iana-crd', 'IANA coordination', "RFC-Editor/IANA Registration Coordination"),
@ -208,7 +208,7 @@ def get_rfc_tag_mapping():
def get_rfc_state_mapping(): def get_rfc_state_mapping():
"""Return dict with RFC Editor state name -> State""" """Return dict with RFC Editor state name -> State"""
from redesign.doc.models import State, StateType from ietf.doc.models import State, StateType
t = StateType.objects.get(slug="draft-rfceditor") t = StateType.objects.get(slug="draft-rfceditor")
return { return {
'AUTH': State.objects.get_or_create(type=t, slug='auth', name='AUTH', desc="Awaiting author action")[0], 'AUTH': State.objects.get_or_create(type=t, slug='auth', name='AUTH', desc="Awaiting author action")[0],
@ -227,8 +227,8 @@ def get_rfc_state_mapping():
@django.db.transaction.commit_on_success @django.db.transaction.commit_on_success
def insert_into_databaseREDESIGN(drafts, refs): def insert_into_databaseREDESIGN(drafts, refs):
from doc.models import Document from ietf.doc.models import Document
from name.models import DocTagName from ietf.name.models import DocTagName
tags = get_rfc_tag_mapping() tags = get_rfc_tag_mapping()
states = get_rfc_state_mapping() states = get_rfc_state_mapping()

View file

@ -148,8 +148,8 @@ def insert_to_database(data):
db.connection.close() db.connection.close()
def get_std_level_mapping(): def get_std_level_mapping():
from name.models import StdLevelName from ietf.name.models import StdLevelName
from name.utils import name from ietf.name.utils import name
return { return {
"Standard": name(StdLevelName, "std", "Standard"), "Standard": name(StdLevelName, "std", "Standard"),
"Draft Standard": name(StdLevelName, "ds", "Draft Standard"), "Draft Standard": name(StdLevelName, "ds", "Draft Standard"),
@ -162,8 +162,8 @@ def get_std_level_mapping():
} }
def get_stream_mapping(): def get_stream_mapping():
from name.models import StreamName from ietf.name.models import StreamName
from name.utils import name from ietf.name.utils import name
return { return {
"Legacy": name(StreamName, "legacy", "Legacy"), "Legacy": name(StreamName, "legacy", "Legacy"),
@ -178,11 +178,11 @@ import django.db.transaction
@django.db.transaction.commit_on_success @django.db.transaction.commit_on_success
def insert_to_databaseREDESIGN(data): def insert_to_databaseREDESIGN(data):
from redesign.person.models import Person from ietf.person.models import Person
from redesign.doc.models import Document, DocAlias, DocEvent, RelatedDocument, State from ietf.doc.models import Document, DocAlias, DocEvent, RelatedDocument, State
from redesign.group.models import Group from ietf.group.models import Group
from redesign.name.models import DocTagName, DocRelationshipName from ietf.name.models import DocTagName, DocRelationshipName
from redesign.name.utils import name from ietf.name.utils import name
system = Person.objects.get(name="(System)") system = Person.objects.get(name="(System)")
std_level_mapping = get_std_level_mapping() std_level_mapping = get_std_level_mapping()

View file

@ -101,4 +101,4 @@ class DraftVersions(models.Model):
from django.conf import settings from django.conf import settings
if settings.USE_DB_REDESIGN_PROXY_CLASSES: if settings.USE_DB_REDESIGN_PROXY_CLASSES:
RfcIndexOld = RfcIndex RfcIndexOld = RfcIndex
from redesign.doc.proxy import RfcIndex from ietf.doc.proxy import RfcIndex

View file

@ -50,7 +50,7 @@ def get_user_adid(context):
def get_user_name(context): def get_user_name(context):
if 'user' in context and context['user'].is_authenticated(): if 'user' in context and context['user'].is_authenticated():
if settings.USE_DB_REDESIGN_PROXY_CLASSES: if settings.USE_DB_REDESIGN_PROXY_CLASSES:
from person.models import Person from ietf.person.models import Person
try: try:
return context['user'].get_profile().plain_name() return context['user'].get_profile().plain_name()
except Person.DoesNotExist: except Person.DoesNotExist:

View file

@ -41,10 +41,10 @@ from django.conf import settings
from pyquery import PyQuery from pyquery import PyQuery
from redesign.doc.models import * from ietf.doc.models import *
from redesign.name.models import * from ietf.name.models import *
from redesign.group.models import * from ietf.group.models import *
from redesign.person.models import * from ietf.person.models import *
from ietf.meeting.models import Meeting, MeetingTypeName from ietf.meeting.models import Meeting, MeetingTypeName
from ietf.iesg.models import TelechatDate from ietf.iesg.models import TelechatDate
from ietf.utils.test_utils import SimpleUrlTestCase, RealDatabaseTest, login_testing_unauthorized from ietf.utils.test_utils import SimpleUrlTestCase, RealDatabaseTest, login_testing_unauthorized

View file

@ -63,7 +63,7 @@ def log_state_changed(request, doc, by, email_watch_list=True, note=''):
return change return change
def log_state_changedREDESIGN(request, doc, by, prev_iesg_state, prev_iesg_tag): def log_state_changedREDESIGN(request, doc, by, prev_iesg_state, prev_iesg_tag):
from doc.models import DocEvent from ietf.doc.models import DocEvent
state = doc.get_state("draft-iesg") state = doc.get_state("draft-iesg")
@ -130,7 +130,7 @@ def update_telechat(request, idinternal, new_telechat_date, new_returning_item=N
idinternal.telechat_date = new_telechat_date idinternal.telechat_date = new_telechat_date
def update_telechatREDESIGN(request, doc, by, new_telechat_date, new_returning_item=None): def update_telechatREDESIGN(request, doc, by, new_telechat_date, new_returning_item=None):
from doc.models import TelechatDocEvent from ietf.doc.models import TelechatDocEvent
on_agenda = bool(new_telechat_date) on_agenda = bool(new_telechat_date)

View file

@ -25,8 +25,8 @@ from ietf.idrfc.utils import *
from ietf.idrfc.lastcall import request_last_call from ietf.idrfc.lastcall import request_last_call
from ietf.idrfc.idrfc_wrapper import BallotWrapper from ietf.idrfc.idrfc_wrapper import BallotWrapper
from redesign.doc.models import * from ietf.doc.models import *
from redesign.name.models import BallotPositionName from ietf.name.models import BallotPositionName
BALLOT_CHOICES = (("yes", "Yes"), BALLOT_CHOICES = (("yes", "Yes"),
@ -242,7 +242,7 @@ def edit_positionREDESIGN(request, name):
ad_id = request.GET.get('ad') ad_id = request.GET.get('ad')
if not ad_id: if not ad_id:
raise Http404() raise Http404()
from person.models import Person from ietf.person.models import Person
ad = get_object_or_404(Person, pk=ad_id) ad = get_object_or_404(Person, pk=ad_id)
old_pos = doc.latest_event(BallotPositionDocEvent, type="changed_ballot_position", ad=ad, time__gte=started_process.time) old_pos = doc.latest_event(BallotPositionDocEvent, type="changed_ballot_position", ad=ad, time__gte=started_process.time)
@ -451,7 +451,7 @@ def send_ballot_commentREDESIGN(request, name):
ad_id = request.GET.get('ad') ad_id = request.GET.get('ad')
if not ad_id: if not ad_id:
raise Http404() raise Http404()
from person.models import Person from ietf.person.models import Person
ad = get_object_or_404(Person, pk=ad_id) ad = get_object_or_404(Person, pk=ad_id)
pos = doc.latest_event(BallotPositionDocEvent, type="changed_ballot_position", ad=ad, time__gte=started_process.time) pos = doc.latest_event(BallotPositionDocEvent, type="changed_ballot_position", ad=ad, time__gte=started_process.time)

View file

@ -241,7 +241,7 @@ def _get_versions(draft, include_replaced=True):
draft_list = [draft] draft_list = [draft]
if settings.USE_DB_REDESIGN_PROXY_CLASSES: if settings.USE_DB_REDESIGN_PROXY_CLASSES:
from redesign.doc.models import NewRevisionDocEvent from ietf.doc.models import NewRevisionDocEvent
for e in NewRevisionDocEvent.objects.filter(type="new_revision", doc__in=draft_list).select_related('doc').order_by("-time", "-id"): for e in NewRevisionDocEvent.objects.filter(type="new_revision", doc__in=draft_list).select_related('doc').order_by("-time", "-id"):
if not (e.doc.name == draft.name and e.rev == draft.rev): if not (e.doc.name == draft.name and e.rev == draft.rev):
ov.append(dict(draft_name=e.doc.name, revision=e.rev, date=e.time.date())) ov.append(dict(draft_name=e.doc.name, revision=e.rev, date=e.time.date()))
@ -260,7 +260,7 @@ def get_ballot(name):
m = r.match(name) m = r.match(name)
if settings.USE_DB_REDESIGN_PROXY_CLASSES: if settings.USE_DB_REDESIGN_PROXY_CLASSES:
from doc.models import DocAlias from ietf.doc.models import DocAlias
alias = get_object_or_404(DocAlias, name=name) alias = get_object_or_404(DocAlias, name=name)
d = get_object_or_404(InternetDraft, name=alias.document.name) d = get_object_or_404(InternetDraft, name=alias.document.name)
try: try:

View file

@ -27,9 +27,9 @@ from ietf.ietfworkflows.models import Stream
from ietf.ietfworkflows.utils import update_stream from ietf.ietfworkflows.utils import update_stream
from ietf.ietfworkflows.streams import get_stream_from_draft from ietf.ietfworkflows.streams import get_stream_from_draft
from redesign.doc.models import * from ietf.doc.models import *
from redesign.name.models import IntendedStdLevelName, DocTagName, StreamName from ietf.name.models import IntendedStdLevelName, DocTagName, StreamName
from redesign.person.models import Person, Email from ietf.person.models import Person, Email
class ChangeStateForm(forms.Form): class ChangeStateForm(forms.Form):
state = forms.ModelChoiceField(IDState.objects.all(), empty_label=None, required=True) state = forms.ModelChoiceField(IDState.objects.all(), empty_label=None, required=True)

View file

@ -269,9 +269,9 @@ def search_query(query_original, sort_by=None):
return (results,meta) return (results,meta)
if settings.USE_DB_REDESIGN_PROXY_CLASSES: if settings.USE_DB_REDESIGN_PROXY_CLASSES:
from doc.models import * from ietf.doc.models import *
from person.models import * from ietf.person.models import *
from group.models import * from ietf.group.models import *
class SearchForm(forms.Form): class SearchForm(forms.Form):
name = forms.CharField(required=False) name = forms.CharField(required=False)

View file

@ -1155,10 +1155,10 @@ if settings.USE_DB_REDESIGN_PROXY_CLASSES:
IETFWGOld = IETFWG IETFWGOld = IETFWG
IRTFOld = IRTF IRTFOld = IRTF
AreaGroupOld = AreaGroup AreaGroupOld = AreaGroup
from redesign.doc.proxy import InternetDraft, IDInternal, BallotInfo, Rfc, IDState from ietf.doc.proxy import InternetDraft, IDInternal, BallotInfo, Rfc, IDState
from redesign.name.proxy import IDSubState from ietf.name.proxy import IDSubState
from redesign.group.proxy import Area, Acronym, IETFWG, IRTF, AreaGroup from ietf.group.proxy import Area, Acronym, IETFWG, IRTF, AreaGroup
from redesign.person.proxy import IESGLogin from ietf.person.proxy import IESGLogin
# changes done by convert-096.py:changed maxlength to max_length # changes done by convert-096.py:changed maxlength to max_length

View file

@ -435,7 +435,7 @@ def stable_dictsort(value, arg):
@register.filter @register.filter
def ad_area(user): def ad_area(user):
if user and user.is_authenticated(): if user and user.is_authenticated():
from redesign.group.models import Group from ietf.group.models import Group
g = Group.objects.filter(role__name="ad", role__person__user=user) g = Group.objects.filter(role__name="ad", role__person__user=user)
if g: if g:
return g[0].acronym return g[0].acronym
@ -455,7 +455,7 @@ def user_roles_json(user):
roles = {} roles = {}
if user.is_authenticated(): if user.is_authenticated():
if settings.USE_DB_REDESIGN_PROXY_CLASSES: if settings.USE_DB_REDESIGN_PROXY_CLASSES:
from redesign.group.models import Role from ietf.group.models import Role
for r in Role.objects.filter(person__user=user).select_related(depth=1): for r in Role.objects.filter(person__user=user).select_related(depth=1):
if r.name_id == "secr" and r.group.acronym == "secretariat": if r.name_id == "secr" and r.group.acronym == "secretariat":
roles["Secretariat"] = True roles["Secretariat"] = True

View file

@ -13,7 +13,7 @@ class IESGAgenda(Feed):
def items(self): def items(self):
if settings.USE_DB_REDESIGN_PROXY_CLASSES: if settings.USE_DB_REDESIGN_PROXY_CLASSES:
from doc.models import TelechatDocEvent from ietf.doc.models import TelechatDocEvent
drafts = IDInternal.objects.filter(docevent__telechatdocevent__telechat_date__gte=datetime.date.min).distinct() drafts = IDInternal.objects.filter(docevent__telechatdocevent__telechat_date__gte=datetime.date.min).distinct()
for d in drafts: for d in drafts:
d.latest_telechat_event = d.latest_event(TelechatDocEvent, type="scheduled_for_telechat") d.latest_telechat_event = d.latest_event(TelechatDocEvent, type="scheduled_for_telechat")

View file

@ -60,8 +60,8 @@ class RescheduleOnAgendaTestCaseREDESIGN(django.test.TestCase):
def test_reschedule(self): def test_reschedule(self):
from ietf.utils.test_data import make_test_data from ietf.utils.test_data import make_test_data
from redesign.person.models import Person from ietf.person.models import Person
from doc.models import TelechatDocEvent from ietf.doc.models import TelechatDocEvent
draft = make_test_data() draft = make_test_data()
@ -365,7 +365,7 @@ class WorkingGroupActionsTestCaseREDESIGN(django.test.TestCase):
def test_edit_wgaction(self): def test_edit_wgaction(self):
from ietf.utils.test_data import make_test_data from ietf.utils.test_data import make_test_data
from redesign.person.models import Person from ietf.person.models import Person
make_test_data() make_test_data()
@ -400,8 +400,8 @@ class WorkingGroupActionsTestCaseREDESIGN(django.test.TestCase):
def test_add_possible_wg(self): def test_add_possible_wg(self):
from ietf.utils.test_data import make_test_data from ietf.utils.test_data import make_test_data
from redesign.person.models import Person from ietf.person.models import Person
from redesign.group.models import Group from ietf.group.models import Group
make_test_data() make_test_data()

View file

@ -213,7 +213,7 @@ if settings.USE_DB_REDESIGN_PROXY_CLASSES:
def agenda_docs(date, next_agenda): def agenda_docs(date, next_agenda):
if settings.USE_DB_REDESIGN_PROXY_CLASSES: if settings.USE_DB_REDESIGN_PROXY_CLASSES:
from doc.models import TelechatDocEvent from ietf.doc.models import TelechatDocEvent
matches = IDInternal.objects.filter(docevent__telechatdocevent__telechat_date=date) matches = IDInternal.objects.filter(docevent__telechatdocevent__telechat_date=date)
@ -342,7 +342,7 @@ def agenda_documents_txt(request):
docs = [] docs = []
for date in dates: for date in dates:
if settings.USE_DB_REDESIGN_PROXY_CLASSES: if settings.USE_DB_REDESIGN_PROXY_CLASSES:
from doc.models import TelechatDocEvent from ietf.doc.models import TelechatDocEvent
for d in IDInternal.objects.filter(docevent__telechatdocevent__telechat_date=date): for d in IDInternal.objects.filter(docevent__telechatdocevent__telechat_date=date):
if d.latest_event(TelechatDocEvent, type="scheduled_for_telechat").telechat_date == date: if d.latest_event(TelechatDocEvent, type="scheduled_for_telechat").telechat_date == date:
docs.append(d) docs.append(d)
@ -405,7 +405,7 @@ def handle_reschedule_form(request, idinternal, dates):
def agenda_documents(request): def agenda_documents(request):
dates = TelechatDates.objects.all()[0].dates() dates = TelechatDates.objects.all()[0].dates()
if settings.USE_DB_REDESIGN_PROXY_CLASSES: if settings.USE_DB_REDESIGN_PROXY_CLASSES:
from doc.models import TelechatDocEvent from ietf.doc.models import TelechatDocEvent
idinternals = [] idinternals = []
for d in IDInternal.objects.filter(docevent__telechatdocevent__telechat_date__in=dates): for d in IDInternal.objects.filter(docevent__telechatdocevent__telechat_date__in=dates):
if d.latest_event(TelechatDocEvent, type="scheduled_for_telechat").telechat_date in dates: if d.latest_event(TelechatDocEvent, type="scheduled_for_telechat").telechat_date in dates:
@ -451,7 +451,7 @@ def telechat_docs_tarfile(request,year,month,day):
from tempfile import mkstemp from tempfile import mkstemp
date=datetime.date(int(year),int(month),int(day)) date=datetime.date(int(year),int(month),int(day))
if settings.USE_DB_REDESIGN_PROXY_CLASSES: if settings.USE_DB_REDESIGN_PROXY_CLASSES:
from doc.models import TelechatDocEvent from ietf.doc.models import TelechatDocEvent
docs = [] docs = []
for d in IDInternal.objects.filter(docevent__telechatdocevent__telechat_date=date): for d in IDInternal.objects.filter(docevent__telechatdocevent__telechat_date=date):
if d.latest_event(TelechatDocEvent, type="scheduled_for_telechat").telechat_date == date: if d.latest_event(TelechatDocEvent, type="scheduled_for_telechat").telechat_date == date:

View file

@ -71,7 +71,7 @@ def has_role(user, role_names):
if not user or not user.is_authenticated(): if not user or not user.is_authenticated():
return False return False
from redesign.person.models import Person from ietf.person.models import Person
try: try:
person = user.get_profile() person = user.get_profile()
@ -90,7 +90,7 @@ def has_role(user, role_names):
for r in role_names: for r in role_names:
filter_expr |= role_qs[r] filter_expr |= role_qs[r]
from redesign.group.models import Role from ietf.group.models import Role
return bool(Role.objects.filter(filter_expr)[:1]) return bool(Role.objects.filter(filter_expr)[:1])
def role_required(*role_names): def role_required(*role_names):

View file

@ -11,7 +11,7 @@ from django.utils.translation import ugettext, ugettext_lazy as _
from ietf.utils.mail import send_mail from ietf.utils.mail import send_mail
from ietf.utils import debug from ietf.utils import debug
#from redesign.person.models import Person, Email #from ietf.person.models import Person, Email
class RegistrationForm(forms.Form): class RegistrationForm(forms.Form):

View file

@ -81,7 +81,7 @@ class IetfUserProfile(models.Model):
last_name=l.last_name) last_name=l.last_name)
except IESGLogin.DoesNotExist, PersonOrOrgInfo.DoesNotExist: except IESGLogin.DoesNotExist, PersonOrOrgInfo.DoesNotExist:
person = None person = None
from person.models import Email from ietf.person.models import Email
return Email.objects.get(address=person.email()[1]) return Email.objects.get(address=person.email()[1])
def __str__(self): def __str__(self):

View file

@ -83,8 +83,8 @@ def ietf_loggedin(request):
@login_required @login_required
def profile(request): def profile(request):
if settings.USE_DB_REDESIGN_PROXY_CLASSES: if settings.USE_DB_REDESIGN_PROXY_CLASSES:
from person.models import Person from ietf.person.models import Person
from group.models import Role from ietf.group.models import Role
roles = [] roles = []
person = None person = None

View file

@ -3,7 +3,7 @@ from django.conf import settings
from django.db.models import Q from django.db.models import Q
from ietf.ietfworkflows.streams import get_streamed_draft from ietf.ietfworkflows.streams import get_streamed_draft
from redesign.group.models import Role from ietf.group.models import Role
def get_person_for_user(user): def get_person_for_user(user):
@ -84,7 +84,7 @@ def is_authorized_in_draft_streamREDESIGN(user, draft):
return True return True
# must be a chair or delegate of the stream group (or draft group) # must be a chair or delegate of the stream group (or draft group)
from redesign.doc.models import Document from ietf.doc.models import Document
group_req = Q(group__acronym=super(Document, draft).stream.slug) group_req = Q(group__acronym=super(Document, draft).stream.slug)
if draft.group and super(Document, draft).stream.slug == "ietf": if draft.group and super(Document, draft).stream.slug == "ietf":
group_req |= Q(group=draft.group) group_req |= Q(group=draft.group)

View file

@ -18,12 +18,12 @@ from ietf.ietfworkflows.accounts import is_secretariat
from ietf.ietfworkflows.streams import (get_stream_from_draft, get_streamed_draft, from ietf.ietfworkflows.streams import (get_stream_from_draft, get_streamed_draft,
get_stream_by_name, set_stream_for_draft) get_stream_by_name, set_stream_for_draft)
from ietf.ietfworkflows.constants import CALL_FOR_ADOPTION, IETF_STREAM from ietf.ietfworkflows.constants import CALL_FOR_ADOPTION, IETF_STREAM
from redesign.doc.utils import get_tags_for_stream_id from ietf.doc.utils import get_tags_for_stream_id
from redesign.doc.models import save_document_in_history, DocEvent, Document from ietf.doc.models import save_document_in_history, DocEvent, Document
from redesign.name.models import DocTagName, StreamName, RoleName from ietf.name.models import DocTagName, StreamName, RoleName
from redesign.group.models import Group, GroupStateTransitions, Role from ietf.group.models import Group, GroupStateTransitions, Role
from redesign.group.utils import save_group_in_history from ietf.group.utils import save_group_in_history
from redesign.person.models import Person, Email from ietf.person.models import Person, Email
class StreamDraftForm(forms.Form): class StreamDraftForm(forms.Form):
@ -129,7 +129,7 @@ class NoWorkflowStateForm(StreamDraftForm):
streamed.save() streamed.save()
if settings.USE_DB_REDESIGN_PROXY_CLASSES: if settings.USE_DB_REDESIGN_PROXY_CLASSES:
from redesign.doc.models import State from ietf.doc.models import State
to_state = State.objects.get(slug="c-adopt", type="draft-stream-%s" % self.draft.stream_id) to_state = State.objects.get(slug="c-adopt", type="draft-stream-%s" % self.draft.stream_id)
else: else:
to_state = get_state_by_name(CALL_FOR_ADOPTION) to_state = get_state_by_name(CALL_FOR_ADOPTION)
@ -199,7 +199,7 @@ class DraftTagsStateForm(StreamDraftForm):
def get_next_states(self): def get_next_states(self):
if settings.USE_DB_REDESIGN_PROXY_CLASSES: if settings.USE_DB_REDESIGN_PROXY_CLASSES:
from redesign.doc.models import State from ietf.doc.models import State
state_type = "draft-stream-%s" % self.draft.stream_id state_type = "draft-stream-%s" % self.draft.stream_id
s = self.draft.get_state(state_type) s = self.draft.get_state(state_type)
next_states = [] next_states = []
@ -226,7 +226,7 @@ class DraftTagsStateForm(StreamDraftForm):
def get_states(self): def get_states(self):
if settings.USE_DB_REDESIGN_PROXY_CLASSES: if settings.USE_DB_REDESIGN_PROXY_CLASSES:
from redesign.doc.models import State from ietf.doc.models import State
states = State.objects.filter(type="draft-stream-%s" % self.draft.stream_id) states = State.objects.filter(type="draft-stream-%s" % self.draft.stream_id)
if self.draft.stream_id == "ietf" and self.draft.group: if self.draft.stream_id == "ietf" and self.draft.group:
unused_states = self.draft.group.unused_states.values_list("pk", flat=True) unused_states = self.draft.group.unused_states.values_list("pk", flat=True)
@ -265,7 +265,7 @@ class DraftTagsStateForm(StreamDraftForm):
def save_state(self): def save_state(self):
comment = self.cleaned_data.get('comment') comment = self.cleaned_data.get('comment')
if settings.USE_DB_REDESIGN_PROXY_CLASSES: if settings.USE_DB_REDESIGN_PROXY_CLASSES:
from redesign.doc.models import State from ietf.doc.models import State
state = State.objects.get(pk=self.cleaned_data.get('new_state')) state = State.objects.get(pk=self.cleaned_data.get('new_state'))
weeks = self.cleaned_data.get('weeks') weeks = self.cleaned_data.get('weeks')
estimated_date = None estimated_date = None

View file

@ -265,4 +265,4 @@ class StreamDelegate(models.Model):
person = models.ForeignKey(PersonOrOrgInfo) person = models.ForeignKey(PersonOrOrgInfo)
if settings.USE_DB_REDESIGN_PROXY_CLASSES: if settings.USE_DB_REDESIGN_PROXY_CLASSES:
from redesign.name.proxy import StreamProxy as Stream from ietf.name.proxy import StreamProxy as Stream

View file

@ -12,11 +12,11 @@ from ietf.utils.test_data import make_test_data
from ietf.utils.mail import outbox from ietf.utils.mail import outbox
if settings.USE_DB_REDESIGN_PROXY_CLASSES: if settings.USE_DB_REDESIGN_PROXY_CLASSES:
from redesign.person.models import Person, Email from ietf.person.models import Person, Email
from redesign.group.models import Group, Role from ietf.group.models import Group, Role
from redesign.doc.models import Document, State from ietf.doc.models import Document, State
from redesign.doc.utils import * from ietf.doc.utils import *
from redesign.name.models import DocTagName from ietf.name.models import DocTagName
class EditStreamInfoTestCase(django.test.TestCase): class EditStreamInfoTestCase(django.test.TestCase):
fixtures = ['names'] fixtures = ['names']

View file

@ -19,8 +19,8 @@ from ietf.ietfworkflows.models import (WGWorkflow, AnnotationTagObjectRelation,
ObjectWorkflowHistoryEntry, ObjectStreamHistoryEntry) ObjectWorkflowHistoryEntry, ObjectStreamHistoryEntry)
from ietf.idtracker.models import InternetDraft from ietf.idtracker.models import InternetDraft
from ietf.utils.mail import send_mail from ietf.utils.mail import send_mail
from redesign.doc.models import Document, DocEvent, save_document_in_history, DocReminder, DocReminderTypeName from ietf.doc.models import Document, DocEvent, save_document_in_history, DocReminder, DocReminderTypeName
from redesign.group.models import Role from ietf.group.models import Role
WAITING_WRITEUP = 'WG Consensus: Waiting for Write-Up' WAITING_WRITEUP = 'WG Consensus: Waiting for Write-Up'
FOLLOWUP_TAG = 'Doc Shepherd Follow-up Underway' FOLLOWUP_TAG = 'Doc Shepherd Follow-up Underway'
@ -108,7 +108,7 @@ def get_workflow_for_draft(draft):
def get_workflow_history_for_draft(draft, entry_type=None): def get_workflow_history_for_draft(draft, entry_type=None):
if settings.USE_DB_REDESIGN_PROXY_CLASSES: if settings.USE_DB_REDESIGN_PROXY_CLASSES:
from redesign.doc.proxy import ObjectHistoryEntryProxy from ietf.doc.proxy import ObjectHistoryEntryProxy
return ObjectHistoryEntryProxy.objects.filter(doc=draft).order_by('-time', '-id').select_related('by') return ObjectHistoryEntryProxy.objects.filter(doc=draft).order_by('-time', '-id').select_related('by')
ctype = ContentType.objects.get_for_model(draft) ctype = ContentType.objects.get_for_model(draft)
@ -124,8 +124,8 @@ def get_workflow_history_for_draft(draft, entry_type=None):
def get_annotation_tags_for_draft(draft): def get_annotation_tags_for_draft(draft):
if settings.USE_DB_REDESIGN_PROXY_CLASSES: if settings.USE_DB_REDESIGN_PROXY_CLASSES:
from redesign.name.proxy import AnnotationTagObjectRelationProxy from ietf.name.proxy import AnnotationTagObjectRelationProxy
from redesign.doc.utils import get_tags_for_stream_id from ietf.doc.utils import get_tags_for_stream_id
return AnnotationTagObjectRelationProxy.objects.filter(document=draft.pk, slug__in=get_tags_for_stream_id(draft.stream_id)) return AnnotationTagObjectRelationProxy.objects.filter(document=draft.pk, slug__in=get_tags_for_stream_id(draft.stream_id))
ctype = ContentType.objects.get_for_model(draft) ctype = ContentType.objects.get_for_model(draft)

View file

@ -17,10 +17,10 @@ from ietf.ietfworkflows.utils import (get_workflow_history_for_draft,
get_state_for_draft) get_state_for_draft)
from ietf.ietfworkflows.accounts import (can_edit_state, can_edit_stream, from ietf.ietfworkflows.accounts import (can_edit_state, can_edit_stream,
is_chair_of_stream, can_adopt) is_chair_of_stream, can_adopt)
from redesign.doc.utils import get_tags_for_stream_id from ietf.doc.utils import get_tags_for_stream_id
from redesign.name.models import DocTagName from ietf.name.models import DocTagName
from redesign.group.utils import save_group_in_history from ietf.group.utils import save_group_in_history
from redesign.group.models import Group, Role from ietf.group.models import Group, Role
REDUCED_HISTORY_LEN = 20 REDUCED_HISTORY_LEN = 20

View file

@ -207,7 +207,7 @@ class IprUpdate(models.Model):
if settings.USE_DB_REDESIGN_PROXY_CLASSES or hasattr(settings, "IMPORTING_IPR"): if settings.USE_DB_REDESIGN_PROXY_CLASSES or hasattr(settings, "IMPORTING_IPR"):
from doc.models import DocAlias from ietf.doc.models import DocAlias
class IprDocAlias(models.Model): class IprDocAlias(models.Model):
ipr = models.ForeignKey(IprDetail, related_name='documents') ipr = models.ForeignKey(IprDetail, related_name='documents')
@ -223,7 +223,7 @@ if settings.USE_DB_REDESIGN_PROXY_CLASSES or hasattr(settings, "IMPORTING_IPR"):
IprDraftOld = IprDraft IprDraftOld = IprDraft
IprRfcOld = IprRfc IprRfcOld = IprRfc
from redesign.proxy_utils import TranslatingManager from ietf.utils.proxy import TranslatingManager
class IprDraftProxy(IprDocAlias): class IprDraftProxy(IprDocAlias):
objects = TranslatingManager(dict(document="doc_alias__name")) objects = TranslatingManager(dict(document="doc_alias__name"))
@ -232,7 +232,7 @@ if settings.USE_DB_REDESIGN_PROXY_CLASSES or hasattr(settings, "IMPORTING_IPR"):
# document = models.ForeignKey(Rfc, db_column='rfc_number', related_name="ipr") # document = models.ForeignKey(Rfc, db_column='rfc_number', related_name="ipr")
@property @property
def document(self): def document(self):
from redesign.doc.proxy import DraftLikeDocAlias from ietf.doc.proxy import DraftLikeDocAlias
return DraftLikeDocAlias.objects.get(pk=self.doc_alias_id) return DraftLikeDocAlias.objects.get(pk=self.doc_alias_id)
#revision = models.CharField(max_length=2) #revision = models.CharField(max_length=2)
@ -252,7 +252,7 @@ if settings.USE_DB_REDESIGN_PROXY_CLASSES or hasattr(settings, "IMPORTING_IPR"):
# document = models.ForeignKey(Rfc, db_column='rfc_number', related_name="ipr") # document = models.ForeignKey(Rfc, db_column='rfc_number', related_name="ipr")
@property @property
def document(self): def document(self):
from redesign.doc.proxy import DraftLikeDocAlias from ietf.doc.proxy import DraftLikeDocAlias
return DraftLikeDocAlias.objects.get(pk=self.doc_alias_id) return DraftLikeDocAlias.objects.get(pk=self.doc_alias_id)
#revision = models.CharField(max_length=2) #revision = models.CharField(max_length=2)

View file

@ -143,7 +143,7 @@ def new(request, type, update=None, submitter=None):
for rfc in rfclist: for rfc in rfclist:
try: try:
if settings.USE_DB_REDESIGN_PROXY_CLASSES: if settings.USE_DB_REDESIGN_PROXY_CLASSES:
from redesign.doc.models import DocAlias from ietf.doc.models import DocAlias
DocAlias.objects.get(name="rfc%s" % int(rfc)) DocAlias.objects.get(name="rfc%s" % int(rfc))
else: else:
Rfc.objects.get(rfc_number=int(rfc)) Rfc.objects.get(rfc_number=int(rfc))
@ -168,7 +168,7 @@ def new(request, type, update=None, submitter=None):
rev = None rev = None
try: try:
if settings.USE_DB_REDESIGN_PROXY_CLASSES: if settings.USE_DB_REDESIGN_PROXY_CLASSES:
from redesign.doc.models import DocAlias from ietf.doc.models import DocAlias
id = DocAlias.objects.get(name=filename) id = DocAlias.objects.get(name=filename)
# proxy attribute for code below # proxy attribute for code below
id.revision = id.document.rev id.revision = id.document.rev
@ -285,7 +285,7 @@ def new(request, type, update=None, submitter=None):
name = draft[:-3] name = draft[:-3]
rev = draft[-2:] rev = draft[-2:]
from redesign.doc.models import DocAlias from ietf.doc.models import DocAlias
models.IprDocAlias.objects.create( models.IprDocAlias.objects.create(
doc_alias=DocAlias.objects.get(name=name), doc_alias=DocAlias.objects.get(name=name),
ipr=instance, ipr=instance,
@ -298,7 +298,7 @@ def new(request, type, update=None, submitter=None):
# Save IprRfc(s) # Save IprRfc(s)
for rfcnum in form.cleaned_data["rfclist"].split(): for rfcnum in form.cleaned_data["rfclist"].split():
if settings.USE_DB_REDESIGN_PROXY_CLASSES: if settings.USE_DB_REDESIGN_PROXY_CLASSES:
from redesign.doc.models import DocAlias from ietf.doc.models import DocAlias
models.IprDocAlias.objects.create( models.IprDocAlias.objects.create(
doc_alias=DocAlias.objects.get(name="rfc%s" % int(rfcnum)), doc_alias=DocAlias.objects.get(name="rfc%s" % int(rfcnum)),
ipr=instance, ipr=instance,

View file

@ -82,8 +82,8 @@ def related_docs(doc, found = []):
def related_docsREDESIGN(alias, _): def related_docsREDESIGN(alias, _):
"""Get related document aliases to given alias through depth-first search.""" """Get related document aliases to given alias through depth-first search."""
from redesign.doc.models import RelatedDocument from ietf.doc.models import RelatedDocument
from redesign.doc.proxy import DraftLikeDocAlias from ietf.doc.proxy import DraftLikeDocAlias
mapping = dict( mapping = dict(
updates='that updated', updates='that updated',

View file

@ -55,7 +55,7 @@ def patent_file_search(url, q):
def search(request, type="", q="", id=""): def search(request, type="", q="", id=""):
if settings.USE_DB_REDESIGN_PROXY_CLASSES: if settings.USE_DB_REDESIGN_PROXY_CLASSES:
from group.models import Group from ietf.group.models import Group
wgs = Group.objects.filter(type="wg").exclude(acronym="2000").select_related().order_by("acronym") wgs = Group.objects.filter(type="wg").exclude(acronym="2000").select_related().order_by("acronym")
else: else:
wgs = IETFWG.objects.filter(group_type__group_type_id=1).exclude(group_acronym__acronym='2000').select_related().order_by('acronym.acronym') wgs = IETFWG.objects.filter(group_type__group_type_id=1).exclude(group_acronym__acronym='2000').select_related().order_by('acronym.acronym')
@ -79,13 +79,13 @@ def search(request, type="", q="", id=""):
if q: if q:
q = normalize_draftname(q) q = normalize_draftname(q)
if settings.USE_DB_REDESIGN_PROXY_CLASSES: if settings.USE_DB_REDESIGN_PROXY_CLASSES:
from redesign.doc.proxy import DraftLikeDocAlias from ietf.doc.proxy import DraftLikeDocAlias
start = DraftLikeDocAlias.objects.filter(name__contains=q, name__startswith="draft") start = DraftLikeDocAlias.objects.filter(name__contains=q, name__startswith="draft")
else: else:
start = InternetDraft.objects.filter(filename__contains=q) start = InternetDraft.objects.filter(filename__contains=q)
if id: if id:
if settings.USE_DB_REDESIGN_PROXY_CLASSES: if settings.USE_DB_REDESIGN_PROXY_CLASSES:
from redesign.doc.proxy import DraftLikeDocAlias from ietf.doc.proxy import DraftLikeDocAlias
start = DraftLikeDocAlias.objects.filter(name=id) start = DraftLikeDocAlias.objects.filter(name=id)
else: else:
try: try:
@ -100,7 +100,7 @@ def search(request, type="", q="", id=""):
except: except:
q = -1 q = -1
if settings.USE_DB_REDESIGN_PROXY_CLASSES: if settings.USE_DB_REDESIGN_PROXY_CLASSES:
from redesign.doc.proxy import DraftLikeDocAlias from ietf.doc.proxy import DraftLikeDocAlias
start = DraftLikeDocAlias.objects.filter(name__contains=q, name__startswith="rfc") start = DraftLikeDocAlias.objects.filter(name__contains=q, name__startswith="rfc")
else: else:
start = Rfc.objects.filter(rfc_number=q) start = Rfc.objects.filter(rfc_number=q)
@ -163,7 +163,7 @@ def search(request, type="", q="", id=""):
# Document list with IPRs # Document list with IPRs
elif type == "wg_search": elif type == "wg_search":
if settings.USE_DB_REDESIGN_PROXY_CLASSES: if settings.USE_DB_REDESIGN_PROXY_CLASSES:
from redesign.doc.proxy import DraftLikeDocAlias from ietf.doc.proxy import DraftLikeDocAlias
try: try:
docs = list(DraftLikeDocAlias.objects.filter(document__group__acronym=q)) docs = list(DraftLikeDocAlias.objects.filter(document__group__acronym=q))
docs += list(DraftLikeDocAlias.objects.filter(document__relateddocument__target__in=docs, document__relateddocument__relationship="replaces")) docs += list(DraftLikeDocAlias.objects.filter(document__relateddocument__target__in=docs, document__relateddocument__relationship="replaces"))
@ -187,7 +187,7 @@ def search(request, type="", q="", id=""):
# Document list with IPRs # Document list with IPRs
elif type == "title_search": elif type == "title_search":
if settings.USE_DB_REDESIGN_PROXY_CLASSES: if settings.USE_DB_REDESIGN_PROXY_CLASSES:
from redesign.doc.proxy import DraftLikeDocAlias from ietf.doc.proxy import DraftLikeDocAlias
try: try:
docs = list(DraftLikeDocAlias.objects.filter(document__title__icontains=q)) docs = list(DraftLikeDocAlias.objects.filter(document__title__icontains=q))
except: except:

View file

@ -1,6 +1,6 @@
from redesign.person.models import Person from ietf.person.models import Person
from redesign.group.models import Role from ietf.group.models import Role
from redesign.proxy_utils import proxy_personify_role from ietf.utils.proxy import proxy_personify_role
LIAISON_EDIT_GROUPS = ['Secretariat'] # this is not working anymore, refers to old auth model LIAISON_EDIT_GROUPS = ['Secretariat'] # this is not working anymore, refers to old auth model

View file

@ -10,7 +10,7 @@ from datetime import datetime, time
import re import re
if settings.USE_DB_REDESIGN_PROXY_CLASSES: if settings.USE_DB_REDESIGN_PROXY_CLASSES:
from redesign.group.models import Group from ietf.group.models import Group
from ietf.liaisons.proxy import LiaisonDetailProxy as LiaisonDetail from ietf.liaisons.proxy import LiaisonDetailProxy as LiaisonDetail
from ietf.liaisons.models import LiaisonStatement from ietf.liaisons.models import LiaisonStatement

View file

@ -15,9 +15,9 @@ from ietf.liaisons.widgets import (FromWidget, ReadOnlyWidget, ButtonWidget,
ShowAttachmentsWidget, RelatedLiaisonWidget) ShowAttachmentsWidget, RelatedLiaisonWidget)
from ietf.liaisons.models import LiaisonStatement, LiaisonStatementPurposeName from ietf.liaisons.models import LiaisonStatement, LiaisonStatementPurposeName
from ietf.liaisons.proxy import LiaisonDetailProxy from ietf.liaisons.proxy import LiaisonDetailProxy
from redesign.group.models import Group from ietf.group.models import Group
from redesign.person.models import Person from ietf.person.models import Person
from redesign.doc.models import Document from ietf.doc.models import Document
class LiaisonForm(forms.Form): class LiaisonForm(forms.Form):

View file

@ -6,7 +6,7 @@ from django.core.urlresolvers import reverse as urlreverse
from ietf.utils.mail import send_mail_text from ietf.utils.mail import send_mail_text
from ietf.liaisons.utils import role_persons_with_fixed_email from ietf.liaisons.utils import role_persons_with_fixed_email
from redesign.group.models import Role from ietf.group.models import Role
def send_liaison_by_email(request, liaison, fake=False): def send_liaison_by_email(request, liaison, fake=False):
if liaison.is_pending(): # this conditional should definitely be at the caller, not here if liaison.is_pending(): # this conditional should definitely be at the caller, not here

View file

@ -63,7 +63,7 @@ class Command(BaseCommand):
def send_reminders_to_sdos(sdo_pk=None): def send_reminders_to_sdos(sdo_pk=None):
from redesign.group.models import Group from ietf.group.models import Group
from ietf.liaisons.mails import send_sdo_reminder from ietf.liaisons.mails import send_sdo_reminder
sdos = Group.objects.filter(type="sdo").order_by('pk') sdos = Group.objects.filter(type="sdo").order_by('pk')

View file

@ -314,10 +314,10 @@ class Uploads(models.Model):
# removed raw_id_admin # removed raw_id_admin
if settings.USE_DB_REDESIGN_PROXY_CLASSES or hasattr(settings, "IMPORTING_FROM_OLD_SCHEMA"): if settings.USE_DB_REDESIGN_PROXY_CLASSES or hasattr(settings, "IMPORTING_FROM_OLD_SCHEMA"):
from redesign.name.models import LiaisonStatementPurposeName from ietf.name.models import LiaisonStatementPurposeName
from redesign.doc.models import Document from ietf.doc.models import Document
from redesign.person.models import Email from ietf.person.models import Email
from redesign.group.models import Group from ietf.group.models import Group
class LiaisonStatement(models.Model): class LiaisonStatement(models.Model):
title = models.CharField(blank=True, max_length=255) title = models.CharField(blank=True, max_length=255)

View file

@ -1,6 +1,6 @@
from redesign.proxy_utils import TranslatingManager from ietf.utils.proxy import TranslatingManager
from ietf.liaisons.models import LiaisonStatement from ietf.liaisons.models import LiaisonStatement
from redesign.doc.models import Document from ietf.doc.models import Document
class LiaisonDetailProxy(LiaisonStatement): class LiaisonDetailProxy(LiaisonStatement):
objects = TranslatingManager(dict(submitted_date="submitted", objects = TranslatingManager(dict(submitted_date="submitted",

View file

@ -24,8 +24,8 @@ class LiaisonsUrlTestCase(SimpleUrlTestCase):
if settings.USE_DB_REDESIGN_PROXY_CLASSES: if settings.USE_DB_REDESIGN_PROXY_CLASSES:
from ietf.liaisons.models import LiaisonStatement, LiaisonStatementPurposeName from ietf.liaisons.models import LiaisonStatement, LiaisonStatementPurposeName
from redesign.person.models import Person, Email from ietf.person.models import Person, Email
from redesign.group.models import Group, Role from ietf.group.models import Group, Role
def make_liaison_models(): def make_liaison_models():
sdo = Group.objects.create( sdo = Group.objects.create(

View file

@ -1,6 +1,6 @@
from redesign.group.models import Group, Role from ietf.group.models import Group, Role
from redesign.person.models import Person from ietf.person.models import Person
from redesign.proxy_utils import proxy_personify_role from ietf.utils.proxy import proxy_personify_role
from ietf.liaisons.accounts import (is_ietfchair, is_iabchair, is_iab_executive_director, from ietf.liaisons.accounts import (is_ietfchair, is_iabchair, is_iab_executive_director,
get_ietf_chair, get_iab_chair, get_iab_executive_director, get_ietf_chair, get_iab_chair, get_iab_executive_director,
@ -278,7 +278,7 @@ class AreaEntityManager(EntityManager):
def __init__(self, pk=None, name=None, queryset=None): def __init__(self, pk=None, name=None, queryset=None):
super(AreaEntityManager, self).__init__(pk, name, queryset) super(AreaEntityManager, self).__init__(pk, name, queryset)
from redesign.group.proxy import Area from ietf.group.proxy import Area
if self.queryset == None: if self.queryset == None:
self.queryset = Area.active_areas() self.queryset = Area.active_areas()
@ -310,7 +310,7 @@ class WGEntityManager(EntityManager):
def __init__(self, pk=None, name=None, queryset=None): def __init__(self, pk=None, name=None, queryset=None):
super(WGEntityManager, self).__init__(pk, name, queryset) super(WGEntityManager, self).__init__(pk, name, queryset)
if self.queryset == None: if self.queryset == None:
from redesign.group.proxy import IETFWG, Area from ietf.group.proxy import IETFWG, Area
self.queryset = IETFWG.objects.filter(group_type=1, status=IETFWG.ACTIVE, areagroup__area__status=Area.ACTIVE) self.queryset = IETFWG.objects.filter(group_type=1, status=IETFWG.ACTIVE, areagroup__area__status=Area.ACTIVE)
def get_managed_list(self, query_filter=None): def get_managed_list(self, query_filter=None):

View file

@ -6,10 +6,10 @@ from django.db import models
from django.conf import settings from django.conf import settings
from timedeltafield import TimedeltaField from timedeltafield import TimedeltaField
from redesign.group.models import Group from ietf.group.models import Group
from redesign.person.models import Person from ietf.person.models import Person
from redesign.doc.models import Document from ietf.doc.models import Document
from redesign.name.models import MeetingTypeName, TimeSlotTypeName, SessionStatusName, ConstraintName from ietf.name.models import MeetingTypeName, TimeSlotTypeName, SessionStatusName, ConstraintName
countries = pytz.country_names.items() countries = pytz.country_names.items()
countries.sort(lambda x,y: cmp(x[1], y[1])) countries.sort(lambda x,y: cmp(x[1], y[1]))

View file

@ -2,7 +2,7 @@ import datetime
from django.conf import settings from django.conf import settings
from redesign.proxy_utils import TranslatingManager from ietf.utils.proxy import TranslatingManager
from models import * from models import *
class MeetingProxy(Meeting): class MeetingProxy(Meeting):
@ -521,7 +521,7 @@ class IESGHistoryProxy(Person):
from ietf.utils.history import find_history_active_at from ietf.utils.history import find_history_active_at
personhistory = find_history_active_at(role.person, time) personhistory = find_history_active_at(role.person, time)
self.from_object(personhistory or role.person) self.from_object(personhistory or role.person)
from redesign.group.proxy import Area from ietf.group.proxy import Area
self.area = Area().from_object(role.group) self.area = Area().from_object(role.group)
return self return self
#area = models.ForeignKey(Area, db_column='area_acronym_id') #area = models.ForeignKey(Area, db_column='area_acronym_id')

View file

@ -26,9 +26,9 @@ from ietf.utils.pipe import pipe
from ietf.proceedings.models import Meeting, MeetingTime, WgMeetingSession, MeetingVenue, IESGHistory, Proceeding, Switches, WgProceedingsActivities, SessionConflict from ietf.proceedings.models import Meeting, MeetingTime, WgMeetingSession, MeetingVenue, IESGHistory, Proceeding, Switches, WgProceedingsActivities, SessionConflict
from redesign.group.models import Group from ietf.group.models import Group
from ietf.utils.history import find_history_active_at from ietf.utils.history import find_history_active_at
from redesign.doc.models import Document from ietf.doc.models import Document
@decorator_from_middleware(GZipMiddleware) @decorator_from_middleware(GZipMiddleware)
@ -71,7 +71,7 @@ def show_html_materials(request, meeting_num=None):
seen_materials.add(t) seen_materials.add(t)
queryset_list.append(item) queryset_list.append(item)
from redesign.doc.models import Document from ietf.doc.models import Document
cache_version = Document.objects.filter(session__meeting__number=meeting_num).aggregate(Max('time'))["time__max"] cache_version = Document.objects.filter(session__meeting__number=meeting_num).aggregate(Max('time'))["time__max"]
else: else:
queryset_list = WgMeetingSession.objects.filter(Q(meeting=meeting_num, group_acronym_id__gte = -2, status__id=4), Q(irtf__isnull=True) | Q(irtf=0)) queryset_list = WgMeetingSession.objects.filter(Q(meeting=meeting_num, group_acronym_id__gte = -2, status__id=4), Q(irtf__isnull=True) | Q(irtf=0))

View file

@ -29,17 +29,17 @@ def output(name, qs):
# pick all name models directly out of the module # pick all name models directly out of the module
objects = [] objects = []
import redesign.name.models import ietf.name.models
for n in dir(redesign.name.models): for n in dir(ietf.name.models):
if n[:1].upper() == n[:1] and n.endswith("Name"): if n[:1].upper() == n[:1] and n.endswith("Name"):
model = getattr(redesign.name.models, n) model = getattr(ietf.name.models, n)
if not model._meta.abstract: if not model._meta.abstract:
objects.extend(model.objects.all()) objects.extend(model.objects.all())
import redesign.doc.models # FIXME import ietf.doc.models # FIXME
objects += redesign.doc.models.StateType.objects.all() objects += ietf.doc.models.StateType.objects.all()
objects += redesign.doc.models.State.objects.all() objects += ietf.doc.models.State.objects.all()
output("names", objects) output("names", objects)

View file

@ -1,4 +1,4 @@
from redesign.proxy_utils import TranslatingManager from ietf.utils.proxy import TranslatingManager
from models import * from models import *
class IDSubStateManager(TranslatingManager): class IDSubStateManager(TranslatingManager):
@ -50,13 +50,13 @@ class AnnotationTagObjectRelationProxy(DocTagName):
class StreamProxy(StreamName): class StreamProxy(StreamName):
def get_chairs(self): def get_chairs(self):
from redesign.group.models import Role from ietf.group.models import Role
from redesign.proxy_utils import proxy_personify_role from ietf.utils.proxy import proxy_personify_role
return [proxy_personify_role(r) for r in Role.objects.filter(group__acronym=self.slug, name="chair")] return [proxy_personify_role(r) for r in Role.objects.filter(group__acronym=self.slug, name="chair")]
def get_delegates(self): def get_delegates(self):
from redesign.group.models import Role from ietf.group.models import Role
from redesign.proxy_utils import proxy_personify_role from ietf.utils.proxy import proxy_personify_role
return [proxy_personify_role(r) for r in Role.objects.filter(group__acronym=self.slug, name="delegate")] return [proxy_personify_role(r) for r in Role.objects.filter(group__acronym=self.slug, name="delegate")]
class Meta: class Meta:

View file

@ -5,7 +5,7 @@ import datetime
from django.db import models from django.db import models
from django.contrib.auth.models import User from django.contrib.auth.models import User
from redesign.person.name import name_parts from ietf.person.name import name_parts
class PersonInfo(models.Model): class PersonInfo(models.Model):
time = models.DateTimeField(default=datetime.datetime.now) # When this Person record entered the system time = models.DateTimeField(default=datetime.datetime.now) # When this Person record entered the system

View file

@ -1,4 +1,4 @@
from redesign.proxy_utils import TranslatingManager from ietf.utils.proxy import TranslatingManager
from models import * from models import *

View file

@ -17,7 +17,7 @@ class LatestWgProceedingsActivity(Feed):
def items(self): def items(self):
if settings.USE_DB_REDESIGN_PROXY_CLASSES: if settings.USE_DB_REDESIGN_PROXY_CLASSES:
objs = [] objs = []
from redesign.doc.models import Document from ietf.doc.models import Document
for doc in Document.objects.filter(type__in=("agenda", "minutes", "slides")).order_by('-time')[:60]: for doc in Document.objects.filter(type__in=("agenda", "minutes", "slides")).order_by('-time')[:60]:
obj = dict( obj = dict(
title=doc.type_id, title=doc.type_id,

View file

@ -135,11 +135,10 @@ INSTALLED_APPS = (
'south', 'south',
'workflows', 'workflows',
'permissions', 'permissions',
'redesign.person', 'ietf.person',
'redesign.name', 'ietf.name',
'redesign.group', 'ietf.group',
'redesign.doc', 'ietf.doc',
# 'redesign.issue',
'ietf.announcements', 'ietf.announcements',
'ietf.idindex', 'ietf.idindex',
'ietf.idtracker', 'ietf.idtracker',

View file

@ -11,9 +11,9 @@ from ietf.utils.test_utils import login_testing_unauthorized
from ietf.utils.test_data import make_test_data from ietf.utils.test_data import make_test_data
from ietf.utils.mail import outbox from ietf.utils.mail import outbox
from redesign.person.models import Person, Email from ietf.person.models import Person, Email
from redesign.group.models import Group, Role from ietf.group.models import Group, Role
from redesign.doc.models import Document, BallotPositionDocEvent from ietf.doc.models import Document, BallotPositionDocEvent
from ietf.submit.models import IdSubmissionDetail from ietf.submit.models import IdSubmissionDetail
class SubmitTestCase(django.test.TestCase): class SubmitTestCase(django.test.TestCase):

View file

@ -12,9 +12,9 @@ from ietf.submit.models import TempIdAuthors
from ietf.utils.mail import send_mail from ietf.utils.mail import send_mail
from ietf.utils import unaccent from ietf.utils import unaccent
from redesign.doc.models import * from ietf.doc.models import *
from redesign.person.models import Person, Alias, Email from ietf.person.models import Person, Alias, Email
from redesign.doc.utils import active_ballot_positions from ietf.doc.utils import active_ballot_positions
# Some useful states # Some useful states
UPLOADED = 1 UPLOADED = 1

View file

@ -1,3 +1,6 @@
# some helpers for the proxy layer bridging the gap between the legacy
# and the redesigned schema, eventually this should all go
from django.db.models.manager import Manager from django.db.models.manager import Manager
from django.db.models.query import QuerySet from django.db.models.query import QuerySet
@ -14,9 +17,11 @@ def proxy_role_email(e):
def chunks(l, n): def chunks(l, n):
"""Split list l up in chunks of max size n.""" """Split list l up in chunks of max size n."""
return (l[i:i+n] for i in range(0, len(l), n)) return (l[i:i+n] for i in xrange(0, len(l), n))
class TranslatingQuerySet(QuerySet): class TranslatingQuerySet(QuerySet):
"""Query set that can do some simple mappings of the filter args."""
def translated_args(self, args): def translated_args(self, args):
trans = self.translated_attrs trans = self.translated_attrs
res = [] res = []

View file

@ -4,11 +4,11 @@ from django.contrib.auth.models import User
from ietf.iesg.models import TelechatDate, WGAction from ietf.iesg.models import TelechatDate, WGAction
from ietf.ipr.models import IprDetail, IprDocAlias from ietf.ipr.models import IprDetail, IprDocAlias
from ietf.meeting.models import Meeting from ietf.meeting.models import Meeting
from redesign.doc.models import * from ietf.doc.models import *
from redesign.doc.utils import * from ietf.doc.utils import *
from redesign.name.models import * from ietf.name.models import *
from redesign.group.models import * from ietf.group.models import *
from redesign.person.models import * from ietf.person.models import *
def make_test_data(): def make_test_data():
# telechat dates # telechat dates

View file

@ -1,5 +1,5 @@
from django.conf import settings from django.conf import settings
from redesign.group.models import Role from ietf.group.models import Role
def is_secretariat(user): def is_secretariat(user):
if not user or not user.is_authenticated(): if not user or not user.is_authenticated():

View file

@ -18,11 +18,11 @@ from ietf.utils.mail import send_mail_text
from workflows.models import Transition from workflows.models import Transition
from redesign.doc.models import WriteupDocEvent from ietf.doc.models import WriteupDocEvent
from redesign.person.models import Person, Email from ietf.person.models import Person, Email
from redesign.group.models import Role, RoleName from ietf.group.models import Role, RoleName
from redesign.group.utils import save_group_in_history from ietf.group.utils import save_group_in_history
from redesign.name.models import DocTagName from ietf.name.models import DocTagName
class RelatedWGForm(forms.Form): class RelatedWGForm(forms.Form):
@ -191,7 +191,7 @@ def assign_shepherd(user, internetdraft, shepherd):
if internetdraft.shepherd == shepherd: if internetdraft.shepherd == shepherd:
return return
from redesign.doc.models import save_document_in_history, DocEvent, Document from ietf.doc.models import save_document_in_history, DocEvent, Document
# saving the proxy object is a bit of a mess, so convert it to a # saving the proxy object is a bit of a mess, so convert it to a
# proper document # proper document

View file

@ -48,7 +48,7 @@ class ProtoWriteUp(models.Model):
) )
if settings.USE_DB_REDESIGN_PROXY_CLASSES: if settings.USE_DB_REDESIGN_PROXY_CLASSES:
from redesign.group.models import Role from ietf.group.models import Role
class WGDelegateProxy(Role): class WGDelegateProxy(Role):
#person = models.ForeignKey(PersonOrOrgInfo) # same name #person = models.ForeignKey(PersonOrOrgInfo) # same name
#wg = models.ForeignKey(IETFWG) #wg = models.ForeignKey(IETFWG)
@ -62,7 +62,7 @@ if settings.USE_DB_REDESIGN_PROXY_CLASSES:
class Meta: class Meta:
proxy = True proxy = True
from redesign.doc.models import WriteupDocEvent from ietf.doc.models import WriteupDocEvent
class ProtoWriteUpProxy(WriteupDocEvent): class ProtoWriteUpProxy(WriteupDocEvent):
#person = models.ForeignKey(PersonOrOrgInfo, blank=False, null=False) #person = models.ForeignKey(PersonOrOrgInfo, blank=False, null=False)
@property @property

View file

@ -12,10 +12,10 @@ from ietf.utils.test_data import make_test_data
from ietf.utils.mail import outbox from ietf.utils.mail import outbox
if settings.USE_DB_REDESIGN_PROXY_CLASSES: if settings.USE_DB_REDESIGN_PROXY_CLASSES:
from redesign.person.models import Person, Email from ietf.person.models import Person, Email
from redesign.group.models import Group, GroupHistory, Role, GroupStateTransitions from ietf.group.models import Group, GroupHistory, Role, GroupStateTransitions
from redesign.doc.models import Document, State, WriteupDocEvent from ietf.doc.models import Document, State, WriteupDocEvent
from redesign.name.models import DocTagName from ietf.name.models import DocTagName
class ManageDelegatesTestCase(django.test.TestCase): class ManageDelegatesTestCase(django.test.TestCase):
fixtures = ['names'] fixtures = ['names']
@ -111,7 +111,7 @@ class ManageShepherdsTestCase(django.test.TestCase):
# setup test documents # setup test documents
group = Group.objects.get(acronym="mars") group = Group.objects.get(acronym="mars")
from redesign.doc.models import Document from ietf.doc.models import Document
common = dict(group=group, common = dict(group=group,
ad=Person.objects.get(user__username="ad"), ad=Person.objects.get(user__username="ad"),
type_id="draft") type_id="draft")

View file

@ -22,9 +22,9 @@ from ietf.ietfworkflows.utils import (get_workflow_for_wg,
get_annotation_tags_for_draft, get_annotation_tags_for_draft,
get_state_for_draft, WAITING_WRITEUP, get_state_for_draft, WAITING_WRITEUP,
FOLLOWUP_TAG) FOLLOWUP_TAG)
from redesign.name.models import DocTagName from ietf.name.models import DocTagName
from redesign.doc.models import State from ietf.doc.models import State
from redesign.doc.utils import get_tags_for_stream_id from ietf.doc.utils import get_tags_for_stream_id
def manage_delegates(request, acronym): def manage_delegates(request, acronym):
wg = get_object_or_404(IETFWG, group_acronym__acronym=acronym, group_type=1) wg = get_object_or_404(IETFWG, group_acronym__acronym=acronym, group_type=1)
@ -94,8 +94,8 @@ def manage_workflow(request, acronym):
}, RequestContext(request)) }, RequestContext(request))
def manage_workflowREDESIGN(request, acronym): def manage_workflowREDESIGN(request, acronym):
from redesign.doc.models import State from ietf.doc.models import State
from redesign.group.models import GroupStateTransitions from ietf.group.models import GroupStateTransitions
MANDATORY_STATES = ('c-adopt', 'wg-doc', 'sub-pub') MANDATORY_STATES = ('c-adopt', 'wg-doc', 'sub-pub')
@ -254,7 +254,7 @@ def managing_writeup(request, acronym, name):
if not can_manage_writeup_of_a_document(user, doc): if not can_manage_writeup_of_a_document(user, doc):
return HttpResponseForbidden('You do not have permission to access this page') return HttpResponseForbidden('You do not have permission to access this page')
if settings.USE_DB_REDESIGN_PROXY_CLASSES: if settings.USE_DB_REDESIGN_PROXY_CLASSES:
from redesign.doc.models import State from ietf.doc.models import State
state = doc.get_state("draft-stream-%s" % doc.stream_id) state = doc.get_state("draft-stream-%s" % doc.stream_id)
can_edit = (state and state.slug == "writeupw") or can_manage_writeup_of_a_document_no_state(user, doc) can_edit = (state and state.slug == "writeupw") or can_manage_writeup_of_a_document_no_state(user, doc)
else: else:

View file

@ -7,7 +7,7 @@ from django.core.exceptions import ObjectDoesNotExist
from django.core.urlresolvers import reverse from django.core.urlresolvers import reverse
from ietf.utils.history import find_history_active_at from ietf.utils.history import find_history_active_at
from redesign.group.models import Group from ietf.group.models import Group
from ietf.wgcharter.views import _get_history, _get_html from ietf.wgcharter.views import _get_history, _get_html
from wgcharter import markup_txt from wgcharter import markup_txt
import datetime import datetime

View file

@ -11,8 +11,8 @@ from django.core.urlresolvers import reverse as urlreverse
from ietf.utils.mail import send_mail, send_mail_text from ietf.utils.mail import send_mail, send_mail_text
from ietf.idtracker.models import * from ietf.idtracker.models import *
from ietf.ipr.search import iprs_from_docs from ietf.ipr.search import iprs_from_docs
from redesign.doc.models import WriteupDocEvent, DocAlias, GroupBallotPositionDocEvent from ietf.doc.models import WriteupDocEvent, DocAlias, GroupBallotPositionDocEvent
from redesign.person.models import Person from ietf.person.models import Person
# These become part of the subject of the email # These become part of the subject of the email
types = {} types = {}

View file

@ -4,9 +4,9 @@ from django import template
from django.core.urlresolvers import reverse as urlreverse from django.core.urlresolvers import reverse as urlreverse
from django.conf import settings from django.conf import settings
from ietf.idtracker.templatetags.ietf_filters import in_group, timesince_days from ietf.idtracker.templatetags.ietf_filters import in_group, timesince_days
from redesign.doc.models import GroupBallotPositionDocEvent from ietf.doc.models import GroupBallotPositionDocEvent
from redesign.person.models import Person from ietf.person.models import Person
from redesign.group.models import Group from ietf.group.models import Group
register = template.Library() register = template.Library()
@ -18,7 +18,7 @@ def get_user_adid(context):
def get_user_name(context): def get_user_name(context):
if 'user' in context and context['user'].is_authenticated(): if 'user' in context and context['user'].is_authenticated():
from person.models import Person from ietf.person.models import Person
try: try:
return context['user'].get_profile().plain_name() return context['user'].get_profile().plain_name()
except Person.DoesNotExist: except Person.DoesNotExist:

View file

@ -11,11 +11,11 @@ from ietf.utils.test_utils import login_testing_unauthorized
from pyquery import PyQuery from pyquery import PyQuery
from redesign.doc.models import * from ietf.doc.models import *
from redesign.group.models import * from ietf.group.models import *
from redesign.group.utils import * from ietf.group.utils import *
from redesign.name.models import * from ietf.name.models import *
from redesign.person.models import * from ietf.person.models import *
from ietf.iesg.models import TelechatDate from ietf.iesg.models import TelechatDate
from utils import * from utils import *

View file

@ -2,7 +2,7 @@
from django.conf.urls.defaults import patterns, url from django.conf.urls.defaults import patterns, url
from ietf.wgcharter import views, views_search, views_edit, views_ballot, views_submit from ietf.wgcharter import views, views_search, views_edit, views_ballot, views_submit
from redesign.doc.models import State from ietf.doc.models import State
urlpatterns = patterns('django.views.generic.simple', urlpatterns = patterns('django.views.generic.simple',
url(r'^help/state/$', 'direct_to_template', { 'template': 'wgcharter/states.html', 'extra_context': { 'states': State.objects.filter(type="charter") } }, name='help_charter_states'), url(r'^help/state/$', 'direct_to_template', { 'template': 'wgcharter/states.html', 'extra_context': { 'states': State.objects.filter(type="charter") } }, name='help_charter_states'),

View file

@ -2,8 +2,8 @@ from django.conf import settings
import re import re
from datetime import datetime from datetime import datetime
from redesign.group.models import GroupEvent, ChangeStateGroupEvent from ietf.group.models import GroupEvent, ChangeStateGroupEvent
from redesign.doc.models import Document, DocAlias, DocHistory, RelatedDocument, DocumentAuthor, DocEvent from ietf.doc.models import Document, DocAlias, DocHistory, RelatedDocument, DocumentAuthor, DocEvent
from ietf.utils.history import find_history_active_at from ietf.utils.history import find_history_active_at
def set_or_create_charter(wg): def set_or_create_charter(wg):
@ -182,7 +182,7 @@ def next_approved_revision(rev):
return "%#02d" % (int(m.group('major')) + 1) return "%#02d" % (int(m.group('major')) + 1)
def update_telechat(request, doc, by, new_telechat_date): def update_telechat(request, doc, by, new_telechat_date):
from doc.models import TelechatDocEvent from ietf.doc.models import TelechatDocEvent
on_agenda = bool(new_telechat_date) on_agenda = bool(new_telechat_date)

View file

@ -11,9 +11,9 @@ from django.utils import simplejson as json
from django.utils.decorators import decorator_from_middleware from django.utils.decorators import decorator_from_middleware
from django.middleware.gzip import GZipMiddleware from django.middleware.gzip import GZipMiddleware
from django.core.exceptions import ObjectDoesNotExist from django.core.exceptions import ObjectDoesNotExist
from doc.models import GroupBallotPositionDocEvent, WriteupDocEvent from ietf.doc.models import GroupBallotPositionDocEvent, WriteupDocEvent
from group.models import Group, GroupHistory from ietf.group.models import Group, GroupHistory
from person.models import Person from ietf.person.models import Person
from wgcharter import markup_txt from wgcharter import markup_txt
from django.conf import settings from django.conf import settings

View file

@ -20,10 +20,10 @@ from ietf.ietfauth.decorators import has_role
from mails import email_secretariat, generate_ballot_writeup, generate_issue_ballot_mail from mails import email_secretariat, generate_ballot_writeup, generate_issue_ballot_mail
from utils import * from utils import *
from redesign.group.models import Group, GroupHistory, GroupEvent from ietf.group.models import Group, GroupHistory, GroupEvent
from redesign.group.utils import save_group_in_history from ietf.group.utils import save_group_in_history
from redesign.name.models import GroupBallotPositionName, GroupStateName from ietf.name.models import GroupBallotPositionName, GroupStateName
from redesign.doc.models import * from ietf.doc.models import *
def default_action_text(wg, charter, user, action): def default_action_text(wg, charter, user, action):
e = WriteupDocEvent(doc=charter, by=user) e = WriteupDocEvent(doc=charter, by=user)
@ -149,7 +149,7 @@ def edit_position(request, name):
ad_id = request.GET.get('ad') ad_id = request.GET.get('ad')
if not ad_id: if not ad_id:
raise Http404() raise Http404()
from person.models import Person from ietf.person.models import Person
ad = get_object_or_404(Person, pk=ad_id) ad = get_object_or_404(Person, pk=ad_id)
old_pos = charter.latest_event(GroupBallotPositionDocEvent, type="changed_ballot_position", ad=ad, time__gte=started_process.time) old_pos = charter.latest_event(GroupBallotPositionDocEvent, type="changed_ballot_position", ad=ad, time__gte=started_process.time)
@ -285,7 +285,7 @@ def send_ballot_comment(request, name):
ad_id = request.GET.get('ad') ad_id = request.GET.get('ad')
if not ad_id: if not ad_id:
raise Http404() raise Http404()
from person.models import Person from ietf.person.models import Person
ad = get_object_or_404(Person, pk=ad_id) ad = get_object_or_404(Person, pk=ad_id)
pos = charter.latest_event(GroupBallotPositionDocEvent, type="changed_ballot_position", ad=ad, time__gte=started_process.time) pos = charter.latest_event(GroupBallotPositionDocEvent, type="changed_ballot_position", ad=ad, time__gte=started_process.time)

View file

@ -13,11 +13,11 @@ from mails import email_secretariat
from ietf.ietfauth.decorators import group_required from ietf.ietfauth.decorators import group_required
from ietf.iesg.models import TelechatDate from ietf.iesg.models import TelechatDate
from redesign.doc.models import * from ietf.doc.models import *
from redesign.name.models import * from ietf.name.models import *
from redesign.person.models import * from ietf.person.models import *
from redesign.group.models import * from ietf.group.models import *
from redesign.group.utils import save_group_in_history from ietf.group.utils import save_group_in_history
from views_search import json_emails from views_search import json_emails

View file

@ -11,11 +11,11 @@ from django.http import Http404, HttpResponse, HttpResponseBadRequest, HttpRespo
from django.conf import settings from django.conf import settings
from django.utils import simplejson from django.utils import simplejson
from redesign.doc.models import Document, State from ietf.doc.models import Document, State
from redesign.name.models import GroupStateName from ietf.name.models import GroupStateName
from redesign.group.models import Group from ietf.group.models import Group
from redesign.person.models import Person, Email from ietf.person.models import Person, Email
from redesign.doc.utils import augment_with_telechat_date from ietf.doc.utils import augment_with_telechat_date
class SearchForm(forms.Form): class SearchForm(forms.Form):
nameacronym = forms.CharField(required=False) nameacronym = forms.CharField(required=False)

View file

@ -9,9 +9,9 @@ from django.template import RequestContext
from django.conf import settings from django.conf import settings
from ietf.ietfauth.decorators import group_required from ietf.ietfauth.decorators import group_required
from redesign.group.models import Group from ietf.group.models import Group
from redesign.doc.models import Document, DocHistory, DocEvent from ietf.doc.models import Document, DocHistory, DocEvent
from redesign.group.utils import save_group_in_history from ietf.group.utils import save_group_in_history
from utils import next_revision, set_or_create_charter, save_charter_in_history from utils import next_revision, set_or_create_charter, save_charter_in_history

View file

@ -40,12 +40,12 @@ from ietf.idtracker.models import Area, IETFWG
from ietf.idrfc.views_search import SearchForm, search_query from ietf.idrfc.views_search import SearchForm, search_query
from ietf.idrfc.idrfc_wrapper import IdRfcWrapper from ietf.idrfc.idrfc_wrapper import IdRfcWrapper
from ietf.ipr.models import IprDetail from ietf.ipr.models import IprDetail
from redesign.group.models import Group from ietf.group.models import Group
def fill_in_charter_info(wg, include_drafts=False): def fill_in_charter_info(wg, include_drafts=False):
from redesign.person.models import Email from ietf.person.models import Email
from redesign.doc.models import DocAlias, RelatedDocument from ietf.doc.models import DocAlias, RelatedDocument
wg.areadirector = wg.ad.role_email("ad", wg.parent) if wg.ad else None wg.areadirector = wg.ad.role_email("ad", wg.parent) if wg.ad else None
wg.chairs = Email.objects.filter(role__group=wg, role__name="chair") wg.chairs = Email.objects.filter(role__group=wg, role__name="chair")
@ -94,8 +94,8 @@ def wg_dir(request):
return render_to_response('wginfo/wg-dir.html', {'areas':areas}, RequestContext(request)) return render_to_response('wginfo/wg-dir.html', {'areas':areas}, RequestContext(request))
def wg_dirREDESIGN(request): def wg_dirREDESIGN(request):
from redesign.group.models import Group, GroupURL from ietf.group.models import Group, GroupURL
from redesign.person.models import Email from ietf.person.models import Email
areas = Group.objects.filter(type="area", state="active").order_by("name") areas = Group.objects.filter(type="area", state="active").order_by("name")
for area in areas: for area in areas:

View file

@ -12,10 +12,10 @@ settings.IMPORTING_FROM_OLD_SCHEMA = True
from django.core import management from django.core import management
management.setup_environ(settings) management.setup_environ(settings)
from redesign.person.models import * from ietf.person.models import *
from redesign.group.models import * from ietf.group.models import *
from redesign.name.utils import name from ietf.name.utils import name
from redesign.importing.utils import old_person_to_person from ietf.importing.utils import old_person_to_person
from ietf.announcements.models import Message, SendQueue from ietf.announcements.models import Message, SendQueue
from ietf.announcements.models import Announcement, PersonOrOrgInfo, AnnouncedTo, AnnouncedFrom, ScheduledAnnouncement from ietf.announcements.models import Announcement, PersonOrOrgInfo, AnnouncedTo, AnnouncedFrom, ScheduledAnnouncement
from ietf.idtracker.models import IESGLogin from ietf.idtracker.models import IESGLogin

View file

@ -13,12 +13,12 @@ management.setup_environ(settings)
from django.template.defaultfilters import pluralize from django.template.defaultfilters import pluralize
from redesign.doc.models import * from ietf.doc.models import *
from redesign.doc.utils import get_tags_for_stream_id from ietf.doc.utils import get_tags_for_stream_id
from redesign.group.models import * from ietf.group.models import *
from redesign.name.models import * from ietf.name.models import *
from redesign.importing.utils import old_person_to_person, person_name, dont_save_queries from ietf.importing.utils import old_person_to_person, person_name, dont_save_queries
from redesign.name.utils import name from ietf.name.utils import name
from ietf.idtracker.models import InternetDraft, IDInternal, IESGLogin, DocumentComment, PersonOrOrgInfo, Rfc, IESGComment, IESGDiscuss, BallotInfo, Position from ietf.idtracker.models import InternetDraft, IDInternal, IESGLogin, DocumentComment, PersonOrOrgInfo, Rfc, IESGComment, IESGDiscuss, BallotInfo, Position
from ietf.idrfc.models import RfcIndex, DraftVersions from ietf.idrfc.models import RfcIndex, DraftVersions
from ietf.idrfc.mirror_rfc_index import get_std_level_mapping, get_stream_mapping from ietf.idrfc.mirror_rfc_index import get_std_level_mapping, get_stream_mapping

View file

@ -13,13 +13,13 @@ management.setup_environ(settings)
from django.template.defaultfilters import slugify from django.template.defaultfilters import slugify
from redesign.group.models import * from ietf.group.models import *
from redesign.name.models import * from ietf.name.models import *
from redesign.doc.models import State, StateType from ietf.doc.models import State, StateType
from redesign.doc.utils import get_tags_for_stream_id from ietf.doc.utils import get_tags_for_stream_id
from redesign.doc.models import Document from ietf.doc.models import Document
from redesign.name.utils import name from ietf.name.utils import name
from redesign.importing.utils import old_person_to_person from ietf.importing.utils import old_person_to_person
from ietf.idtracker.models import AreaGroup, IETFWG, Area, AreaGroup, Acronym, AreaWGURL, IRTF, ChairsHistory, Role, AreaDirector from ietf.idtracker.models import AreaGroup, IETFWG, Area, AreaGroup, Acronym, AreaWGURL, IRTF, ChairsHistory, Role, AreaDirector
from ietf.liaisons.models import SDOs from ietf.liaisons.models import SDOs
from ietf.iesg.models import TelechatDates, Telechat, TelechatDate from ietf.iesg.models import TelechatDates, Telechat, TelechatDate

View file

@ -13,7 +13,7 @@ from django.core import management
management.setup_environ(settings) management.setup_environ(settings)
from ietf.ipr.models import IprDraftOld, IprRfcOld, IprDocAlias, IprDetail from ietf.ipr.models import IprDraftOld, IprRfcOld, IprDocAlias, IprDetail
from redesign.doc.models import DocAlias from ietf.doc.models import DocAlias
# imports IprDraft and IprRfc, converting them to IprDocAlias links to Document # imports IprDraft and IprRfc, converting them to IprDocAlias links to Document

View file

@ -16,11 +16,11 @@ from django.template.defaultfilters import slugify
from ietf.idtracker.models import Acronym, EmailAddress from ietf.idtracker.models import Acronym, EmailAddress
from ietf.liaisons.models import * from ietf.liaisons.models import *
from redesign.doc.models import Document, DocAlias from ietf.doc.models import Document, DocAlias
from redesign.person.models import * from ietf.person.models import *
from redesign.importing.utils import old_person_to_person from ietf.importing.utils import old_person_to_person
from redesign.name.models import * from ietf.name.models import *
from redesign.name.utils import name from ietf.name.utils import name
# imports LiaisonDetail, OutgoingLiaisonApproval, Uploads # imports LiaisonDetail, OutgoingLiaisonApproval, Uploads

View file

@ -18,11 +18,11 @@ import datetime
from ietf.idtracker.models import AreaDirector, IETFWG, Acronym, IRTF, PersonOrOrgInfo from ietf.idtracker.models import AreaDirector, IETFWG, Acronym, IRTF, PersonOrOrgInfo
from ietf.meeting.models import * from ietf.meeting.models import *
from ietf.proceedings.models import Meeting as MeetingOld, MeetingVenue, MeetingRoom, NonSession, WgMeetingSession, WgAgenda, Minute, Slide, WgProceedingsActivities, NotMeetingGroup from ietf.proceedings.models import Meeting as MeetingOld, MeetingVenue, MeetingRoom, NonSession, WgMeetingSession, WgAgenda, Minute, Slide, WgProceedingsActivities, NotMeetingGroup
from redesign.person.models import * from ietf.person.models import *
from redesign.doc.models import Document, DocAlias, State, DocEvent from ietf.doc.models import Document, DocAlias, State, DocEvent
from redesign.importing.utils import old_person_to_person, dont_save_queries from ietf.importing.utils import old_person_to_person, dont_save_queries
from redesign.name.models import * from ietf.name.models import *
from redesign.name.utils import name from ietf.name.utils import name
dont_save_queries() dont_save_queries()

Some files were not shown because too many files have changed in this diff Show more