1. 21 Mar, 2014 6 commits
    • Stephane Glondu's avatar
    • Stephane Glondu's avatar
      Big overhaul of election management · 66e7b8ca
      Stephane Glondu authored
       - WEB_ELECTION gets a new submodule of type ELECTION_SERVICES
       - per-election services do no longer take UUID as a param, but are
         registered at a path containing it
       - no more ESIndex, election home service is back
       - inline some submodules of SITE_SERVICES, drop ALL_SERVICES
       - rename old SITE_SERVICES into CORE_SERVICES
       - move election-specific templates to a new ELECTION_TEMPLATES; the
         templates in the new signature do not longer take an "election"
         argument but TEMPLATES.Election is a functor that takes a
       - adapt the booth to the new path layout
      Additional changes:
       - inline {SITE,AUTH}_TEMPLATES into TEMPLATES
       - all templates take a final () argument to emphasize their impurity
    • Stephane Glondu's avatar
    • Stephane Glondu's avatar
      Refactor Templates · dab2e349
      Stephane Glondu authored
    • Stephane Glondu's avatar
      Remove user_admin field · 81f62d9a
      Stephane Glondu authored
      Each election may have an owner who can perform administrative tasks.
    • Stephane Glondu's avatar
      Remove useless logging · a08579e9
      Stephane Glondu authored
      The source code is public now...
  2. 20 Mar, 2014 2 commits
  3. 19 Mar, 2014 8 commits
  4. 18 Mar, 2014 8 commits
  5. 17 Mar, 2014 3 commits
  6. 14 Mar, 2014 1 commit
    • Stephane Glondu's avatar
      Split MAIN_SERVICES · 1b56c42b
      Stephane Glondu authored
      The signature is split into:
       - SITE_SERVICES: site-wide services, with single instances
       - ELECTION_SERVICES: per-unarchived-election services
       - VOTING_SERVICES: per-open-election services
      For the moment, per-election services are still site-wide with single
      Other changes:
       - the "global continuation" getter is renamed to "cont", so that its
         container module can be directly cast into CONT_SERVICE
       - move remaining service declarations out of Services
       - move service registration code close to service declarations,
         following the same Services/Register pattern as in Auth_common
       - various simplifications in Registration
  7. 11 Mar, 2014 4 commits
  8. 10 Mar, 2014 4 commits
  9. 07 Mar, 2014 2 commits
    • Stephane Glondu's avatar
      Handle configuration locally in each auth system · 05bc228a
      Stephane Glondu authored
       - move rewrite_prefix to Web_common
       - each auth system now has an $init function that registers its
         configuration spec and an $exec function to Auth_common
       - an auth system may support multiple instances via configuration;
         user_type is specific to each instance
       - when parsing is done, each $exec is called with an $instantiate
         callback; $exec is supposed to call $instantiate for each instance
       - default fallback when there are several instances
       - generic login should do security_log
       - auth system instances should not set user_type themselves
       - it should not be possible to login twice
       - admin login
       - update doc
    • Stephane Glondu's avatar
      Change of topology in Auth_common · d4b71428
      Stephane Glondu authored
      We want to be able to share private variables between service
      definition time and registration time, so we put both as submodules of
      the Make functor.
  10. 06 Mar, 2014 2 commits