Skip to content

HTTPS clone URL

Subversion checkout URL

You can clone with HTTPS or Subversion.

Download ZIP
A Django application to read and render the contents of a (mostly) unmodified database from the source of TheyWorkForYou.com
Python
branch: master

Fetching latest commit…

Cannot retrieve the latest commit at this time

Failed to load latest commit information.
conf/locale
parliament
templates
.gitignore
README.txt
__init__.py
hansardcalendar.py
manage.py
settings.py
urls.py

README.txt

Q:  Huh?

A:  TheyWorkForYou.com is open source, and both Ireland and Australia have 
    copies running. However, it was developed over a long period of time with
    only one jurisdiction in mind (which is fine for them, less so for us), 
    uses therefore a very problematic character set, in no way separates content
    from design and the current version of PHP (5.3) won't run it at all 
    without generating fatal errors. Which is really PHP's fault for 
    changing almost all its error handling rules.
    
Q:  So...

A:  So I'm rewriting part of it to deal with the concerns above.

Q:  Which is?

A:  The DB schema in this one is reset to UTF-8, and we're dumping the entire 
    web-facing PHP app in favour of a Django (http://djangoproject.org) 
    application.  You can use the Django admin already because the entire DB 
    (well, the bits used in Ireland anyway) has been described as Django models.
    
    Django is also templated.  And it more or less requires Unicode, which 
    suits us for a large number of reasons, including future support for >1 
    languages.
    
    And it supports i18n. Support for which is slightly sketchy here at the 
    moment but do please step in and mark strings I didn't get to yet.
    
Q:  I want to make a version of TheyWorkForYou.com which works in my country

A:  Then install it, then install this and use it for the web-facing side. 
    A detailed INSTALL file will follow explaining the tweaks we've made, which
    include some additional tables and recasting the whole DB as UTF8.

Q:  What won't it do?

A:  Nothing in TWFY's scripts/ or search/ directories are being ported. That's
    because we don't need to!  That's the joy of keeping their schema - all the
    lovely email alert mailers, Xapian-backed search stuff, or command-line
    tools should work just fine without modification (* this is a lie. There's
    a couple of charset issues you'll need to tweak. I'll detail them when the
    actual web app is done.)
    
Q:  "When the actual web app is done" ??

A:  Yeah. It's not finished yet.  It still needs:

        * To provide all the search query stuff in a way that's backwards-
          compatible.  That's now progressing at a clip. You'll need xapian.py
          
        * Several views which aren't finished yet
        
        * Django-registration and user profile support to handle annotations
          and email alert records
          
        * The aforementioned i18n strings to be set
        
        * A design that unsucks.  I'm working on it alongside @SabrinaDent, who
          has the misfortune of having married me.
          
        * A fixtures file.  We're considering "The Importance of Being Earnest",
          because it's a play, and it's from Ireland.  Plays are good because
          they have characters (members of Parliament) who say things (speeches)
          in discrete scenes (debates) which are surrounded by stage directions
          (procedural text). 
          
        * Probably other things.  We (kildarestreet.com) really need this thing
          to get finished and it's back on the boil, so to speak, so assume that
          we'll have a feature-complete Django clone of TWFY up and running 
          fairly soon now.  Later we'll discuss forking it into something that
          uses Haystack instead for search, but then you're pretty much on your
          own with email alerts, sadly.  Rather more work would be needed at
          the support-scripts end even than that to change the database from
          MySQL to something else.
          
--- John Handelaar, 2011-05-17 
        
Something went wrong with that request. Please try again.