Sorry I didn't see this thead earlier.

We wrote a proposal review system for PyCon2007. The source code is
under the Python License.
http://us.pycon.org/TX2007/PyConTech
https://svn.python.org/conference/django/trunk/

The goal is to write conference software for any conference.
I could use some help on this.

Applications:
PHP integration (wiki/site is PHP)
User Account signup with e-mail confirmation.
User Model extensions
Proposal review system.(http://us.pycon.org/apps07/proposals/)
Accepted talk listing (http://us.pycon.org/apps07/talks/)
Schedule system (http://us.pycon.org/apps07/schedule)
Custom ReStructuredText Markup with form validation

There are ShowMeDo's covering a fare amount of the the features:
http://showmedo.com/videos/video?name=pythonNapleonePyConTech1&fromSeriesID=54
Unfortunately I have yet to make on on the proposal system.
I am on the hook for getting the video encoded for the conference, and
that will be taking up allot of my time.

Features of proposal system:
The system uses ReST for the submission markup, with e-mail
notification.
Views can be turned on and off based on date from the Admin
(submissions close on date X, reviews start after date Y, etc.)
File upload/attachment to proposals.
Search interface.
3 Reviewers are randomly assigned on a new submission (and recieve e-
mails).
Reviewers can add comments and authors can respond in threads in the
proposal.
Reviewers can make reviews (-1, -0, +0, +1)
Presenters do not see the names of reviewers, reviewers do not see the
names of presenters (Configurable via permissions in the admin)
Actually there are MANY custom permissions:
        permissions = (("can_view_all_proposals",    "Can view all
proposals"),
                       ("can_view_proposal_listing", "Can view summary
listing"),
                       ("can_view_proposal_stats",   "Can view
stats"),
                       ("can_view_all_authors_override",
                                    "Can view all proposal authors
(absolute)"),)
        permissions = (("can_view_all_reviews",    "Can view all
reviews"),)
        permissions = (("can_view_all_comments",    "Can view all
comments"),)
        Many More...
There is a history system so when people log in updated proposals are
in Bold.
There are extensive reviewer stats pages, and Organizer overview
pages.

Pictures are worth 1000 words:
http://us.pycon.org/common/prop1.jpg
http://us.pycon.org/common/prop2.jpg
http://us.pycon.org/common/prop3.jpg
http://us.pycon.org/common/prop4.jpg

I was limited in what I could show as I didn't want to give out
sensitive info.
Let me know if you are interested in this, and/or would like to work
on it.

    -Doug ([EMAIL PROTECTED])

On Mar 24, 10:55 am, "Ross Burton" <[EMAIL PROTECTED]> wrote:
> Hi,
>
> (I'm a bit of a newbie to Django so excuse any foolish mistakes)
>
> I'm writing a basic paper review system for a conference (Paper is the
> primary object, with Note and Vote objects having a foreign key to the
> paper), and currently have it somewhat working.  Now my task is to
> make the list of papers (currently a generic object_list view) show
> whether the current user (all users are forced to login) has voted on
> each paper.
>
> My initial implementation was split across the template and the
> model.  In my model:
>
> class Paper (models.Model):
>     ...
>     def has_voted(paper, user):
>         return paper.vote_set.filter(user__exact = user).count() != 0
>
> then in the view:
>
> {% for paper in object_list|dictsort:"title" %}
>   {% if paper.has_voted( TODO ) %}
>     <!-- todo: set different css class -->
>
> I then discovered that you can't pass arguments to methods in
> templates, so I can't ask the model if the current user has voted.
>
> Can anyone give any hints on how I can fix this?
>
> Thanks,
> Ross


--~--~---------~--~----~------------~-------~--~----~
You received this message because you are subscribed to the Google Groups 
"Django users" group.
To post to this group, send email to django-users@googlegroups.com
To unsubscribe from this group, send email to [EMAIL PROTECTED]
For more options, visit this group at 
http://groups.google.com/group/django-users?hl=en
-~----------~----~----~----~------~----~------~--~---

Reply via email to