datatracker/ietf/idtracker
Ole Laursen 1ca085f91f Fixed some bugs
- Legacy-Id: 3162
2011-05-30 12:19:08 +00:00
..
fixtures Merged from log:branch/2.00@2363: Current release branch head to trunk. 2010-07-21 12:48:05 +00:00
templatetags Change auth model for new schema to use Person rather than Email where email is not necessary, use Person for user profiles rather than the old unused profile class, use REMOTE_USER backend directly instead of custom backend, use group roles for authorization rather than Django groups, port/proxy code from using IESGLogin to the new model 2011-05-25 12:33:24 +00:00
.gitignore Merged from log:branch/2.00@2363: Current release branch head to trunk. 2010-07-21 12:48:05 +00:00
__init__.py Adding copyright notices to all python files 2007-06-27 21:16:34 +00:00
admin.py Port wginfo views 2011-05-27 21:33:48 +00:00
feeds.py Port idtracker/feeds.py 2011-05-11 18:50:47 +00:00
models.py Fix import path of some proxy classes 2011-05-30 09:15:31 +00:00
README Moving ietf to trunk/ietf 2007-05-04 12:37:28 +00:00
sitemaps.py Port idtracker/sitemaps.py to new schema 2011-05-13 15:08:40 +00:00
tests.py Fixed some bugs 2011-05-30 12:19:08 +00:00
testurl.list Fixed some bugs 2011-05-30 12:19:08 +00:00
urls.py Merged from log:branch/2.00@2363: Current release branch head to trunk. 2010-07-21 12:48:05 +00:00
views.py Port idtracker/views.py, fixing some bugs in the proxy classes 2011-05-11 18:08:20 +00:00

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