Add create-user action that was mostly present already.

[?]
Aug 5, 2012, 10:02 PM
IK2KI6KZEJCPWJDOCWWMXYCARUSMRDK73QMUTCOROUHWJ22VXDAQC

Dependencies

  • [2] JARRBLZD Bootstrapify the Hydra forms (except the project and jobset edit pages)
  • [3] SMCOU72F hydra: add some admin for adding/enabling/etc build machines
  • [4] SZYDW2DG hydra: added some user admin
  • [5] RXSEJG7W Do not delete builds when clearing the queue. Fixes #8.
  • [6] QT4FO2HP refactored admin controller, using chains, to avoid using requireadmin on each endpoint
  • [7] 67NFGL7D add links in admin page to clear queue (all non-running builds, and all non-running old (non-current) builds)
  • [*] ZWCTAZGL added newsitems, added some admin options to clear various caches.

Change contents

  • edit in src/lib/Hydra/Controller/Admin.pm at line 101
    [2.131]
    [2.131]
    $c->stash->{template} = 'user.tt';
    $c->stash->{edit} = 1;
    $c->stash->{create} = 1;
    }
  • replacement in src/lib/Hydra/Controller/Admin.pm at line 107
    [2.132][2.132:179]()
    error($c, "Not implemented yet!"); # FIXME
    [2.132]
    [2.179]
    sub create_user_submit : Chained('admin') PathPart('create-user/submit') Args(0) {
    my ($self, $c) = @_;
    my $username = trim $c->request->params->{username};
    txn_do($c->model('DB')->schema, sub {
    my $user = $c->model('DB::Users')->create(
    {username => $username, emailaddress => "", password => ""});
    updateUser($c, $user);
    });
    $c->res->redirect("/admin/users");
  • edit in src/lib/Hydra/Controller/Admin.pm at line 122
    [3.1101]
    [3.1101]
  • edit in src/lib/Hydra/Controller/Admin.pm at line 335
    [2.622][3.5453:5454](),[3.5453][3.5453:5454]()