Add redirects for all of /idtracker/*, remove all view code and other

dead code from idtracker/
 - Legacy-Id: 5640
This commit is contained in:
Ole Laursen 2013-04-11 11:54:35 +00:00
parent 3c32c6e75b
commit ec920d5a83
8 changed files with 14 additions and 289 deletions

View file

@ -0,0 +1,13 @@
from django.conf.urls.defaults import patterns, url
from django.views.generic.simple import redirect_to
urlpatterns = patterns('',
(r'^help/(?:sub)?state/(?:\d+/)?$', redirect_to, {'url': '/doc/help/state/draft-iesg/' }),
(r'^help/evaluation/$', redirect_to, {'url':'http://www.ietf.org/iesg/voting-procedures.html' }),
(r'^status/$', redirect_to, {'url':'/doc/iesg/' }),
(r'^status/last-call/$', redirect_to, {'url':'/doc/iesg/last-call/' }),
(r'^rfc0*(?P<rfc_number>\d+)/$', redirect_to, {'url':'/doc/rfc%(rfc_number)s/' }),
(r'^(?P<name>[^/]+)/$', redirect_to, {'url':'/doc/%(name)s/' }),
(r'^(?P<name>[^/]+)/comment/\d+/$', redirect_to, {'url':'/doc/%(name)s/history/' }),
(r'^$', redirect_to, { 'url': '/doc/'}),
)

View file

@ -1,56 +0,0 @@
form_for_model(IDInternal) will autogenerate form elemnts to edit the model
class ImageAddForm(BaseForm):
def __init__(self, *args, name=None, **kwargs):
super(ImageAddForm, self).__init__(*args, **kwargs)
self.fields['category'].choices=(('a','a'),)
# create filter based on name=
ImageForm = form_for_model(Image, form=ImageAddForm)
foo = ImageForm(name='foo')
To get from draft to author list:
>>> d = a[5]
>>> print d
draft-fenner-zinin-rtg-standard-reqts
>>> print d.authors.all()
[<IDAuthors: IDAuthors object>, <IDAuthors: IDAuthors object>]
>>> l=d.authors.all()
>>> print l[0].person
Bill Fenner
>>> print l[0].person.emailaddresses_set.filter(priority=d.id_document_tag)
[<EmailAddresses: EmailAddresses object>]
>>> print l[0].person.emailaddresses_set.filter(priority=d.id_document_tag)[0].ail_address
fenner@research.att.com
IDAuthors should have an auxilliary function for this.
It's the one that has the person linkage and knows the document.
--
we should use a variant of django-registration.
http://www.stonemind.net/blog/2007/04/13/django-registration-for-newbies/
1. verify email address with round trip
2. if there's a row in iesg_login, use that username
(? liaison tool logins ?)
otherwise, force the email address
3. get a password and create the user
(this is almost the same as resetting the password)
4. find the person_or_org_info row, associate that with
the user row
--
<ubernostrum> Both the regular and date-base object_detail can take either an
+object_id, or a slug/slug_field combo.
<ubernostrum> So use the username as the "slug" and specify 'username' as the
+'slug_field' argument.
http://www.b-list.org/weblog/2006/11/16/django-tips-get-most-out-generic-views
newly learned: 'slug_field' just gets passed so can be otherdb__username

View file

@ -1 +0,0 @@
/*.pyc

View file

@ -1,151 +0,0 @@
<?xml version="1.0" encoding="utf-8"?>
<django-objects version="1.0">
<object pk="4" model="idtracker.personororginfo">
<field type="CharField" name="record_type"></field>
<field type="CharField" name="name_prefix"></field>
<field type="CharField" name="first_name">Hermey</field>
<field type="CharField" name="first_name_key">HERMEY</field>
<field type="CharField" name="middle_initial"></field>
<field type="CharField" name="middle_initial_key"></field>
<field type="CharField" name="last_name">Elf</field>
<field type="CharField" name="last_name_key">ELF</field>
<field type="CharField" name="name_suffix"></field>
<field type="DateField" name="date_modified">2007-07-02</field>
<field type="CharField" name="modified_by"></field>
<field type="DateField" name="date_created">2007-07-02</field>
<field type="CharField" name="created_by"></field>
<field type="CharField" name="address_type"></field>
</object>
<object pk="1" model="idtracker.personororginfo">
<field type="CharField" name="record_type"></field>
<field type="CharField" name="name_prefix"></field>
<field type="CharField" name="first_name">Kris</field>
<field type="CharField" name="first_name_key">KRIS</field>
<field type="CharField" name="middle_initial"></field>
<field type="CharField" name="middle_initial_key"></field>
<field type="CharField" name="last_name">Kringle</field>
<field type="CharField" name="last_name_key">KRINGLE</field>
<field type="CharField" name="name_suffix"></field>
<field type="DateField" name="date_modified">2007-07-02</field>
<field type="CharField" name="modified_by"></field>
<field type="DateField" name="date_created">2007-07-02</field>
<field type="CharField" name="created_by"></field>
<field type="CharField" name="address_type"></field>
</object>
<object pk="2" model="idtracker.personororginfo">
<field type="CharField" name="record_type"></field>
<field type="CharField" name="name_prefix"></field>
<field type="CharField" name="first_name">Snow</field>
<field type="CharField" name="first_name_key">SNOW</field>
<field type="CharField" name="middle_initial"></field>
<field type="CharField" name="middle_initial_key"></field>
<field type="CharField" name="last_name">Miser</field>
<field type="CharField" name="last_name_key">MISER</field>
<field type="CharField" name="name_suffix"></field>
<field type="DateField" name="date_modified">2007-07-02</field>
<field type="CharField" name="modified_by"></field>
<field type="DateField" name="date_created">2007-07-02</field>
<field type="CharField" name="created_by"></field>
<field type="CharField" name="address_type"></field>
</object>
<object pk="3" model="idtracker.personororginfo">
<field type="CharField" name="record_type"></field>
<field type="CharField" name="name_prefix"></field>
<field type="CharField" name="first_name">Rudolph</field>
<field type="CharField" name="first_name_key">RUDOLPH</field>
<field type="CharField" name="middle_initial"></field>
<field type="CharField" name="middle_initial_key"></field>
<field type="CharField" name="last_name">Reindeer</field>
<field type="CharField" name="last_name_key">REINDEER</field>
<field type="CharField" name="name_suffix"></field>
<field type="DateField" name="date_modified">2007-07-02</field>
<field type="CharField" name="modified_by"></field>
<field type="DateField" name="date_created">2007-07-02</field>
<field type="CharField" name="created_by"></field>
<field type="CharField" name="address_type"></field>
</object>
<object pk="1" model="idtracker.wgchair">
<field to="idtracker.personororginfo" name="person" rel="ManyToOneRel">1</field>
<field to="idtracker.ietfwg" name="group_acronym" rel="ManyToOneRel">1</field>
</object>
<object pk="2" model="idtracker.wgchair">
<field to="idtracker.personororginfo" name="person" rel="ManyToOneRel">2</field>
<field to="idtracker.ietfwg" name="group_acronym" rel="ManyToOneRel">2</field>
</object>
<object pk="1" model="idtracker.ietfwg">
<field to="idtracker.wgtype" name="group_type" rel="ManyToOneRel">1</field>
<field type="DateField" name="proposed_date"><None></None></field>
<field type="DateField" name="start_date"><None></None></field>
<field type="DateField" name="dormant_date"><None></None></field>
<field type="DateField" name="concluded_date"><None></None></field>
<field to="idtracker.wgstatus" name="status" rel="ManyToOneRel">1</field>
<field to="idtracker.areadirector" name="area_director" rel="ManyToOneRel"><None></None></field>
<field type="CharField" name="meeting_scheduled"></field>
<field type="CharField" name="email_address"></field>
<field type="CharField" name="email_subscribe"></field>
<field type="CharField" name="email_keyword"></field>
<field type="CharField" name="email_archive"></field>
<field type="TextField" name="comments"></field>
<field type="DateField" name="last_modified_date">2007-07-02</field>
<field type="CharField" name="meeting_scheduled_old"></field>
</object>
<object pk="2" model="idtracker.ietfwg">
<field to="idtracker.wgtype" name="group_type" rel="ManyToOneRel">3</field>
<field type="DateField" name="proposed_date"><None></None></field>
<field type="DateField" name="start_date"><None></None></field>
<field type="DateField" name="dormant_date"><None></None></field>
<field type="DateField" name="concluded_date"><None></None></field>
<field to="idtracker.wgstatus" name="status" rel="ManyToOneRel">1</field>
<field to="idtracker.areadirector" name="area_director" rel="ManyToOneRel"><None></None></field>
<field type="CharField" name="meeting_scheduled"></field>
<field type="CharField" name="email_address"></field>
<field type="CharField" name="email_subscribe"></field>
<field type="CharField" name="email_keyword"></field>
<field type="CharField" name="email_archive"></field>
<field type="TextField" name="comments"></field>
<field type="DateField" name="last_modified_date">2007-07-02</field>
<field type="CharField" name="meeting_scheduled_old"></field>
</object>
<object pk="1" model="idtracker.acronym">
<field type="CharField" name="acronym">xmas</field>
<field type="CharField" name="name">Christmas</field>
<field type="CharField" name="name_key">CHRISTMAS</field>
</object>
<object pk="2" model="idtracker.acronym">
<field type="CharField" name="acronym">snow</field>
<field type="CharField" name="name">Silly New Operational Work</field>
<field type="CharField" name="name_key">SILLY NEW OPERATIONAL WORK</field>
</object>
<object pk="1" model="idtracker.wgtype">
<field type="CharField" name="type">WG</field>
</object>
<object pk="2" model="idtracker.wgtype">
<field type="CharField" name="type">PWG</field>
</object>
<object pk="3" model="idtracker.wgtype">
<field type="CharField" name="type">BOF</field>
</object>
<object pk="4" model="idtracker.wgtype">
<field type="CharField" name="type">AG</field>
</object>
<object pk="5" model="idtracker.wgtype">
<field type="CharField" name="type">TEAM</field>
</object>
<object pk="1" model="idtracker.wgstatus">
<field type="CharField" name="status">Active</field>
</object>
<object pk="2" model="idtracker.wgstatus">
<field type="CharField" name="status">Dormant</field>
</object>
<object pk="3" model="idtracker.wgstatus">
<field type="CharField" name="status">Concluded</field>
</object>
<object pk="1" model="idtracker.wgtechadvisor">
<field to="idtracker.ietfwg" name="group_acronym" rel="ManyToOneRel">1</field>
<field to="idtracker.personororginfo" name="person" rel="ManyToOneRel">3</field>
</object>
<object pk="1" model="idtracker.wgsecretary">
<field to="idtracker.ietfwg" name="group_acronym" rel="ManyToOneRel">1</field>
<field to="idtracker.personororginfo" name="person" rel="ManyToOneRel">4</field>
</object>
</django-objects>

View file

@ -1,29 +0,0 @@
# Copyright The IETF Trust 2007, All Rights Reserved
from django import template
from ietf import __date__, __rev__, __version__, __id__
register = template.Library()
@register.simple_tag
def revision_time():
return __date__[7:32]
@register.simple_tag
def revision_date():
return __date__[34:-3]
@register.simple_tag
def revision_num():
return __rev__[6:-2]
@register.simple_tag
def revision_id():
return __id__[5:-2]
@register.simple_tag
def version_num():
return __version__

View file

@ -1,25 +0,0 @@
200 /idtracker/help/state/
200 /idtracker/help/state/12/
200 /idtracker/help/substate/1/
301 /idtracker/help/evaluation/
200 /idtracker/status/
200 /idtracker/status/last-call/
301 /idtracker/rfc3847/
301 /idtracker/draft-ietf-isis-link-attr/
301 /idtracker/draft-eronen-tls-psk/ # no IESG information
301 /idtracker/
200 /feed/comments/draft-ietf-isis-link-attr/
200 /feed/comments/rfc3373/
200 /feed/last-call/
# An RFC with no matching value in InternetDrafts. This tests
# subtle cases of using the draft relation when it's not appropriate.
# See ticket #218.
301 /idtracker/rfc2444/
200 /feed/comments/rfc2444/
# Test case for missing comment time (bug fixed in changeset 1733)
200 /feed/comments/draft-ietf-msec-newtype-keyid/
#200,heavy /sitemap-idtracker.xml

View file

@ -1,26 +0,0 @@
# Copyright The IETF Trust 2007, All Rights Reserved
from django.conf.urls.defaults import patterns, url
from ietf.idtracker.models import IDState, IDSubState
from ietf.idtracker import views
from django.views.generic.simple import redirect_to
urlpatterns = patterns('django.views.generic.simple',
url(r'^help/state/$', 'direct_to_template', { 'template': 'idtracker/states.html', 'extra_context': { 'states': IDState.objects.all(), 'substates': IDSubState.objects.all() } }, name="help_states"),
(r'^help/evaluation/$', redirect_to, {'url':'http://www.ietf.org/iesg/voting-procedures.html' }),
)
urlpatterns += patterns('',
(r'^status/$', views.status),
(r'^status/last-call/$', views.last_call),
)
urlpatterns += patterns('',
(r'^rfc0*(?P<rfc_number>\d+)/$', views.redirect_rfc),
(r'^(?P<object_id>\d+)/$', views.redirect_id),
(r'^(?P<filename>[^/]+)/$', views.redirect_filename),
(r'^comment/(?P<object_id>\d+)/$', views.redirect_comment),
(r'^ballot/(?P<object_id>\d+)/$', views.redirect_ballot),
(r'^([^/]+)/comment/(?P<object_id>\d+)/$', views.redirect_comment),
(r'^help/state/(?P<state>\d+)/$', views.state_desc),
(r'^help/substate/(?P<state>\d+)/$', views.state_desc, { 'is_substate': 1 }),
(r'^$', redirect_to, { 'url': '/doc/'}),
)

View file

@ -53,7 +53,7 @@ urlpatterns = patterns('',
(r'^doc/', include('ietf.idrfc.urls')),
(r'^drafts/', include('ietf.doc.redirect_drafts_urls')),
(r'^feed/(?P<url>.*)/$', 'django.contrib.syndication.views.feed', { 'feed_dict': feeds}),
(r'^idtracker/', include('ietf.idtracker.urls')),
(r'^idtracker/', include('ietf.doc.redirect_idtracker_urls')),
(r'^iesg/', include('ietf.iesg.urls')),
(r'^ipr/', include('ietf.ipr.urls')),
(r'^liaison/', include('ietf.liaisons.urls')),