summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authordakkar <dakkar@luxion>2006-02-09 12:59:39 +0000
committerdakkar <dakkar@luxion>2006-02-09 12:59:39 +0000
commit7d8251cc6a5c3b27861fe33ffef9d48cbd51fbc3 (patch)
tree5c10623e12eeb6964898a2efcb77459d7897524e
parentora va anche il logger generalizzato (diff)
downloadIscrittiGroLUG-7d8251cc6a5c3b27861fe33ffef9d48cbd51fbc3.tar.gz
IscrittiGroLUG-7d8251cc6a5c3b27861fe33ffef9d48cbd51fbc3.tar.bz2
IscrittiGroLUG-7d8251cc6a5c3b27861fe33ffef9d48cbd51fbc3.zip
messe a posto le URI, scheda iscritto
git-svn-id: svn://luxion/repos/IscrittiGroLUG/trunk@173 fcb26f47-9200-0410-b104-b98ab5b095f3
-rw-r--r--GroLUG/lib/GroLUG/C/Iscritti.pm8
-rw-r--r--GroLUG/root/lib/site/header1
-rw-r--r--GroLUG/root/src/lista-iscritti.tt27
-rw-r--r--GroLUG/root/src/login.tt22
-rw-r--r--GroLUG/root/src/scheda-iscritto.tt210
5 files changed, 26 insertions, 2 deletions
diff --git a/GroLUG/lib/GroLUG/C/Iscritti.pm b/GroLUG/lib/GroLUG/C/Iscritti.pm
index 3afc852..61ac283 100644
--- a/GroLUG/lib/GroLUG/C/Iscritti.pm
+++ b/GroLUG/lib/GroLUG/C/Iscritti.pm
@@ -22,4 +22,12 @@ sub index :Private {
$c->stash->{template}='lista-iscritti.tt2';
}
+sub iscritto :Global {
+ my ($self,$c,$id)=@_;
+
+ $c->stash->{iscritto}=GroLUG::M::DB->resultset('Iscritto')->find($id);
+
+ $c->stash->{template}='scheda-iscritto.tt2';
+}
+
1;
diff --git a/GroLUG/root/lib/site/header b/GroLUG/root/lib/site/header
index 35159db..8781856 100644
--- a/GroLUG/root/lib/site/header
+++ b/GroLUG/root/lib/site/header
@@ -1,3 +1,4 @@
<!-- BEGIN site/header -->
<h1 class="title">[% template.title or site.title %]</h1>
+[% IF Catalyst.user_exists %]<p><a href="[% Catalyst.uri_for('/logout') %]">logout</a></p>[% END %]
<!-- END site/header -->
diff --git a/GroLUG/root/src/lista-iscritti.tt2 b/GroLUG/root/src/lista-iscritti.tt2
index 2ade27a..a12a46d 100644
--- a/GroLUG/root/src/lista-iscritti.tt2
+++ b/GroLUG/root/src/lista-iscritti.tt2
@@ -1,6 +1,11 @@
<h1>Lista iscritti</h1>
+<p><a href="[% Catalyst.uri_for('/nuovo') %]">Nuovo iscritto</a></p>
<ol>
[% WHILE (iscr = iscritti.next()) %]
-<li>[% iscr.nome %] - scade: [% iscr.scadenza %]</li>
+<li>
+ <span class="nome iscritto"><a href="[% Catalyst.uri_for('/iscritto',iscr.id) %]">[% iscr.nome %]</a></span>
+ <span class="scade iscritto">scade: [% iscr.scadenza %]</span>
+ <span class="rinnova iscritto"><a href="[% Catalyst.uri_for('/rinnova','id',iscr.id) %]">rinnova</a></span>
+</li>
[% END %]
</ol>
diff --git a/GroLUG/root/src/login.tt2 b/GroLUG/root/src/login.tt2
index 69c2a46..1a375fd 100644
--- a/GroLUG/root/src/login.tt2
+++ b/GroLUG/root/src/login.tt2
@@ -1,4 +1,4 @@
-<form action="[% c.uri_for('/login') %]" method="post">
+<form action="[% Catalyst.uri_for('/login') %]" method="post">
<p><label for="user">Username:</label><input type="text" name="user" id="user" /></p>
<p><label for="password">Password:</label><input type="password" name="password" id="password" /></p>
<p><input type="submit" /></p>
diff --git a/GroLUG/root/src/scheda-iscritto.tt2 b/GroLUG/root/src/scheda-iscritto.tt2
new file mode 100644
index 0000000..8bd80b6
--- /dev/null
+++ b/GroLUG/root/src/scheda-iscritto.tt2
@@ -0,0 +1,10 @@
+<h1>Scheda di [% iscritto.nome %]</h1>
+<dl>
+<dt>Indirizzo:</dt><dd>[% iscritto.email %]</dd>
+<dt>Note:</dt><dd>[% iscritto.note %]</dd>
+<dt>Pagamenti:</dt><dd><ol>
+[%- FOREACH pag IN iscritto.pagamenti %]
+<li>[% pag.prezzo %] il [% pag.data_pagamento %]</li>
+[% END -%]
+</ol></dd>
+</dl>