From e81401d4968a25781df9150bebb00ed49719a4c5 Mon Sep 17 00:00:00 2001
From: Pasqualino Ferrentino
Date: Sun, 2 Sep 2007 15:36:09 +0200
Subject: [PATCH] On the way to add the ad wizard
---
src/script/install/create_test_ant_nest | 350 ++++++++++++++++++++-
.../lib/breadcrumbs/Controller/UserAds.pm | 148 ++++++---
.../Dialogs/SelectPresenceInSiteDialog.pm | 58 ++++
.../breadcrumbs/Dialogs/SelectPublicSiteDialog.pm | 58 ++++
web-site/breadcrumbs/root/src/bc_site.css | 2 +-
.../breadcrumbs/root/src/new_ad_choose_activity.tt | 13 +-
web-site/breadcrumbs/root/src/new_ad_choose_loc.tt | 29 ++
.../breadcrumbs/root/src/new_ad_choose_presence.tt | 37 +++
.../breadcrumbs/root/src/new_ad_choose_price.tt | 14 +-
.../breadcrumbs/root/src/new_ad_choose_trusts.tt | 26 +-
.../breadcrumbs/root/src/new_ad_create_presence.tt | 38 +++
.../breadcrumbs/root/src/new_ad_enter_locality.tt | 31 +-
web-site/breadcrumbs/root/src/new_ad_enter_text.tt | 63 +++-
.../breadcrumbs/root/src/new_ad_review_data.tt | 20 +-
14 files changed, 814 insertions(+), 73 deletions(-)
create mode 100644 web-site/breadcrumbs/lib/breadcrumbs/Dialogs/SelectPresenceInSiteDialog.pm
create mode 100644 web-site/breadcrumbs/lib/breadcrumbs/Dialogs/SelectPublicSiteDialog.pm
create mode 100644 web-site/breadcrumbs/root/src/new_ad_choose_loc.tt
create mode 100644 web-site/breadcrumbs/root/src/new_ad_choose_presence.tt
create mode 100644 web-site/breadcrumbs/root/src/new_ad_create_presence.tt
diff --git a/src/script/install/create_test_ant_nest b/src/script/install/create_test_ant_nest
index 26b1b66..f7d2279 100644
--- a/src/script/install/create_test_ant_nest
+++ b/src/script/install/create_test_ant_nest
@@ -472,4 +472,352 @@ lu-ma-ve 14-17
lu 14-15
eot
-##### end of ant nest creation...
\ No newline at end of file
+##### end of ant nest creation...
+
+############################################
+## now I start the user creation
+--PLEASE_WAIT_HERE--
+
+#### command 1
+sv_connect session_id my_session
+franca
+1827300
+f
+eot
+
+#### command 2
+an.create_normal_user token marzio_token
+--OUTPUT-- @ my_session
+1827300
+marzio
+lino@bricioline.it
+Marzio
+Tullio
+Via Antonio Beccadelli, 54
+010010319984
+3842389432987
+m
+1988-2-12
+92384792374
+0.78
+eot
+
+#### command 3
+sv_connect session_id my_session
+fortunato
+1827300
+f
+eot
+
+#### command 5
+an.confirm_new_user
+--OUTPUT-- @ my_session
+--OUTPUT-- @ marzio_token
+0.44
+eot
+
+#### command 9
+an.confirm_my_tutors
+--OUTPUT-- @ marzio_token
+0.55
+0.91
+eot
+
+#### command 10
+sv_connect session_id my_session
+marzio
+1827300
+marziop
+eot
+
+#### command 14
+tr.new_trust
+--OUTPUT-- @ my_session
+camillo
+c
+0.39
+eot
+
+#### command 15
+sv_connect session_id my_session
+camillo
+1827300
+c
+eot
+
+
+#### command 17
+tr.new_trust
+--OUTPUT-- @ my_session
+marzio
+marziot
+0.44
+eot
+
+#### command 18
+an.create_normal_user token vera_token
+--OUTPUT-- @ my_session
+1827300
+vera
+lino@bricioline.it
+Vera
+Ubaldi
+via Case sperdute 39
+0102989898
+383838383
+f
+1976-1-11
+332432423
+0.72
+eot
+
+#### command 21
+sv_connect session_id my_session
+rina
+1827300
+r
+eot
+
+#### command 23
+an.confirm_new_user
+--OUTPUT-- @ my_session
+--OUTPUT-- @ vera_token
+0.84
+eot
+
+
+#### command 27
+an.confirm_my_tutors
+--OUTPUT-- @ vera_token
+0.14
+0.89
+eot
+
+#### command 28
+sv_connect session_id my_session
+camillo
+1827300
+c
+eot
+
+#### command 29
+an.create_normal_user token luca_token
+--OUTPUT-- @ my_session
+1827300
+luca
+lino@bricioline.it
+Luca
+Rappatore
+via Arcobaleno 39
+0129839898
+38394827990
+m
+1944-4-4
+93824974932
+0.77
+eot
+
+#### command 30
+sv_connect session_id my_session
+marzio
+1827300
+marziop
+eot
+
+#### command 32
+an.confirm_new_user
+--OUTPUT-- @ my_session
+--OUTPUT-- @ luca_token
+0.88
+eot
+
+#### command 36
+an.confirm_my_tutors
+--OUTPUT-- @ luca_token
+0.12
+0.24
+eot
+
+#### command 37
+sv_connect session_id my_session
+camillo
+1827300
+c
+eot
+
+#### command 38
+an.create_normal_user token gianna_token
+--OUTPUT-- @ my_session
+1827300
+gianna
+lino@bricioline.it
+Gianna
+Occitana
+via Pino Silvestre 99
+30202029393
+382394824923
+f
+1974-5-1
+54456456456
+0.91
+eot
+
+#### command 39
+sv_connect session_id my_session
+vera
+1827300
+verap
+eot
+
+#### command 41
+an.confirm_new_user
+--OUTPUT-- @ my_session
+--OUTPUT-- @ gianna_token
+0.9
+eot
+
+#### command 45
+an.confirm_my_tutors
+--OUTPUT-- @ gianna_token
+0.88
+0.94
+eot
+
+#### command 46
+sv_connect session_id my_session
+vera
+1827300
+verap
+eot
+
+#### command 47
+an.create_normal_user token sergio_token
+--OUTPUT-- @ my_session
+1827300
+sergio
+lino@bricioline.it
+Sergio
+Sergenti
+via Caporale 31
+3424242342
+4547847454
+m
+1966-4-5
+43635343534543
+0.41
+eot
+
+#### command 48
+sv_connect session_id my_session
+rina
+1827300
+r
+eot
+
+
+#### command 50
+an.confirm_new_user
+--OUTPUT-- @ my_session
+--OUTPUT-- @ sergio_token
+0.74
+eot
+
+#### command 54
+an.confirm_my_tutors
+--OUTPUT-- @ sergio_token
+0.44
+0.09
+eot
+
+#### command 55
+sv_connect session_id my_session
+luca
+1827300
+lucap
+eot
+
+#### command 56
+an.create_normal_user token carla_token
+--OUTPUT-- @ my_session
+1827300
+carla
+lino@bricioline.it
+Carla
+Bonanni
+via delle Frittelle calde 81
+2313232132131
+5352352525
+f
+1966-6-6
+32535325235252
+0.69
+eot
+
+#### command 57
+sv_connect session_id my_session
+marzio
+1827300
+marziop
+eot
+
+#### command 59
+an.confirm_new_user
+--OUTPUT-- @ my_session
+--OUTPUT-- @ carla_token
+0.22
+eot
+
+#### command 67
+an.confirm_my_tutors
+--OUTPUT-- @ carla_token
+0.15
+0.22
+eot
+
+#### command 68
+sv_connect session_id my_session
+marzio
+1827300
+marziop
+eot
+
+#### command 69
+an.create_normal_user token giuseppe_token
+--OUTPUT-- @ my_session
+1827300
+giuseppe
+lino@bricioline.it
+Giuseppe
+Briganti
+piazza Cimarosa 333
+242342342342
+55555555
+m
+1966-1-23
+09832472487
+0.71
+eot
+
+#### command 71
+sv_connect session_id my_session
+franca
+1827300
+f
+eot
+
+
+#### command 73
+an.confirm_new_user
+--OUTPUT-- @ my_session
+--OUTPUT-- @ giuseppe_token
+0.31
+eot
+
+
+#### command 77
+an.confirm_my_tutors
+--OUTPUT-- @ giuseppe_token
+0.66
+0.19
+eot
+
diff --git a/web-site/breadcrumbs/lib/breadcrumbs/Controller/UserAds.pm b/web-site/breadcrumbs/lib/breadcrumbs/Controller/UserAds.pm
index f995648..8912b3b 100644
--- a/web-site/breadcrumbs/lib/breadcrumbs/Controller/UserAds.pm
+++ b/web-site/breadcrumbs/lib/breadcrumbs/Controller/UserAds.pm
@@ -9,6 +9,9 @@ use NEXT;
use breadcrumbs::Dialogs::AdTextDialog;
use breadcrumbs::Dialogs::AdLocalityDialog;
use breadcrumbs::Dialogs::AdTrustsDialog;
+use breadcrumbs::Dialogs::SelectPublicSiteDialog;
+use breadcrumbs::Dialogs::SelectPresenceInSiteDialog;
+use breadcrumbs::Dialogs::PresenceInPublicSiteDialog;
use Bcd::Data::Trust;
=head1 NAME
@@ -50,79 +53,112 @@ sub new{
sub new_homemade : Local {
my ( $self, $c ) = @_;
- #my $dlg0 = breadcrumbs::Dialogs::ActivityDialog->new($c, 1);
-
- #ok, I should make a wizard!
- my @step0 = (undef, "new_ad_choose_activity.tt", "choose_activity_on_ok");
- my @step1 = (undef, "new_ad_enter_text.tt", "foo_on_ok");
- my @step2 = (undef, "new_ad_enter_locality.tt", "foo_on_ok");
- my @step3 = (undef, "new_ad_choose_price.tt", "foo_on_ok");
- my @step4 = (undef, "new_ad_choose_trusts.tt", "foo_on_ok");
- my @step5 = (undef, "new_ad_review_data.tt", "foo_on_ok");
- my @step6 = (undef, "new_ad_done.tt");
+ $c->forward('new_ad', ["homemade"]);
+}
- my @steps = (\@step0, \@step1, \@step2, \@step3, \@step4, \@step5, \@step6);
+sub new_used : Local {
+ my ( $self, $c ) = @_;
- #I take the tree from the model
- my $res = $c->model("BcdModel")->get_homemade_tree();
+ $c->forward('new_ad', ["object"]);
+}
- $self->_make_wizard($c, \@steps, '', "Vendita di oggetti artigianali.");
- $c->session->{steps}->{act_tree} = $res->{act_tree};
+sub new_service : Local {
+ my ( $self, $c ) = @_;
- return 1;
+ $c->forward('new_ad', ["service"]);
}
-sub new_used : Local {
- my ( $self, $c ) = @_;
+sub new_ad : Local {
+ my ($self, $c, $ad_type) = @_;
+
+ my $wizard_caption = "Nuovo ";
+
+ my $res;
+ my $tao_caption;
+ if ($ad_type eq "service"){
+ $wizard_caption .= "servizio";
+ $res = $c->model("BcdModel")->get_services_tree();
+ $tao_caption = "Tao all'ora:";
+ } elsif ($ad_type eq "object"){
+ $wizard_caption .= "oggetto usato";
+ $res = $c->model("BcdModel")->get_used_tree();
+ $tao_caption = "Tao:";
+ } elsif ($ad_type eq "homemade"){
+ $wizard_caption .= "oggetto fatto in casa";
+ $res = $c->model("BcdModel")->get_homemade_tree();
+ $tao_caption = "Tao al pezzo:";
+ }
+
+ #this is the generic function to create a new ad.
+ my $dlg1 = breadcrumbs::Dialogs::AdTextDialog ->new($c, 1);
+ my $dlg2 = breadcrumbs::Dialogs::AdLocalityDialog->new($c, 1);
+
+ my $dlg3 = breadcrumbs::Dialogs::SelectPublicSiteDialog->new($c, 1);
+ my $dlg4 = breadcrumbs::Dialogs::SelectPresenceInSiteDialog->new($c, 1);
+ my $dlg5 = breadcrumbs::Dialogs::PresenceInPublicSiteDialog->new($c, 1);
- #my $dlg0 = breadcrumbs::Dialogs::ActivityDialog->new($c, 1);
+
+ my $dlg6 = breadcrumbs::Dialogs::TaoImportDialog->new($c, 1, $tao_caption);
+ my $dlg7 = breadcrumbs::Dialogs::AdTrustsDialog->new($c, 1);
#ok, I should make a wizard!
my @step0 = (undef, "new_ad_choose_activity.tt", "choose_activity_on_ok");
- my @step1 = (undef, "new_ad_enter_text.tt", "foo_on_ok");
- my @step2 = (undef, "new_ad_enter_locality.tt", "foo_on_ok");
- my @step3 = (undef, "new_ad_choose_price.tt", "foo_on_ok");
- my @step4 = (undef, "new_ad_choose_trusts.tt", "foo_on_ok");
- my @step5 = (undef, "new_ad_review_data.tt", "foo_on_ok");
- my @step6 = (undef, "new_ad_done.tt");
+ my @step1 = ($dlg1, "new_ad_enter_text.tt", "entered_ad_text_on_ok");
+ my @step2 = ($dlg2, "new_ad_enter_locality.tt", "entered_locality_on_ok");
+ my @step3 = ($dlg3, "new_ad_choose_loc.tt", "choose_loc_ok");
+ my @step4 = ($dlg4, "new_ad_choose_presence.tt", "choose_presence_ok");
+ my @step5 = ($dlg5, "new_ad_create_presence.tt", "create_presence_ok");
+ my @step6 = ($dlg6, "new_ad_choose_price.tt", "choose_price_on_ok");
+ my @step7 = ($dlg7, "new_ad_choose_trusts.tt", "choose_trusts_on_ok");
+ my @step8 = (undef, "new_ad_review_data.tt", "review_data_on_ok");
+ my @step9 = (undef, "new_ad_done.tt");
- my @steps = (\@step0, \@step1, \@step2, \@step3, \@step4, \@step5, \@step6);
+ my @steps = (\@step0, \@step1, \@step2, \@step3, \@step4,
+ \@step5, \@step6, \@step7, \@step8, \@step9);
#I take the tree from the model
- my $res = $c->model("BcdModel")->get_used_tree();
- $self->_make_wizard($c, \@steps, '', "Vendita oggetto usato.");
+
+ $self->_make_wizard($c, \@steps, '', $wizard_caption);
+
$c->session->{steps}->{act_tree} = $res->{act_tree};
+ $c->session->{steps}->{ad_type} = $ad_type;
return 1;
-
}
-sub new_service : Local {
- my ( $self, $c ) = @_;
+sub create_presence_ok : Local {
+ my ($self, $c) = @_;
- #my $dlg0 = breadcrumbs::Dialogs::ActivityDialog->new($c, 1);
+ my $presence_text = $c->req->param("available_hours");
+ $c->session->{steps}->{available_hours} = $presence_text;
+ my $request = $c->req->param("request");
+ $c->session->{steps}->{request} = $request;
- my $dlg1 = breadcrumbs::Dialogs::AdTextDialog ->new($c, 1);
- my $dlg2 = breadcrumbs::Dialogs::AdLocalityDialog->new($c, 1);
- my $dlg3 = breadcrumbs::Dialogs::TaoImportDialog->new($c, 1, "Tao all'ora:");
- my $dlg4 = breadcrumbs::Dialogs::AdTrustsDialog->new($c, 1);
+ if ($request eq "on"){
+ $presence_text .= " a richiesta";
+ }
- #ok, I should make a wizard!
- my @step0 = (undef, "new_ad_choose_activity.tt", "choose_activity_on_ok");
- my @step1 = ($dlg1, "new_ad_enter_text.tt", "entered_ad_text_on_ok");
- my @step2 = ($dlg2, "new_ad_enter_locality.tt", "entered_locality_on_ok");
- my @step3 = ($dlg3, "new_ad_choose_price.tt", "choose_price_on_ok");
- my @step4 = ($dlg4, "new_ad_choose_trusts.tt", "choose_trusts_on_ok");
- my @step5 = (undef, "new_ad_review_data.tt", "foo_on_ok");
- my @step6 = (undef, "new_ad_done.tt");
+ $c->session->{steps}->{presence_text} = $presence_text;
- my @steps = (\@step0, \@step1, \@step2, \@step3, \@step4, \@step5, \@step6);
+ return 1;
+}
- #I take the tree from the model
- my $res = $c->model("BcdModel")->get_services_tree();
- $self->_make_wizard($c, \@steps, '', "Nuovo servizio.");
+sub choose_presence_ok : Local {
+ my ($self, $c) = @_;
- $c->session->{steps}->{act_tree} = $res->{act_tree};
+ my $presence = $c->req->param('presence');
+ $c->session->{steps}->{presence_id} = $presence;
+
+ if ($presence eq "NULL"){
+ #ok, the user wants to create a presence
+ return 1;
+ } else {
+ $c->session->{steps}->{presence_text} = 'Testo della presenza da fare';
+ return 2;
+ }
+}
+
+sub review_data_on_ok : Local {
return 1;
}
@@ -171,8 +207,11 @@ sub entered_locality_on_ok : Local {
my $loc = $c->req->param("flag");
$c->session->{steps}->{ad_loc_type} = $loc;
-
- return 1;
+ if ($loc eq "an_point"){
+ return 1;
+ } else {
+ return 2;
+ }
}
sub entered_ad_text_on_ok : Local {
@@ -196,10 +235,15 @@ sub choose_activity_on_ok : Local {
return 1;
}
-sub foo_on_ok : Local {
+sub choose_loc_ok : Local {
+ my ($self, $c) = @_;
+
+ $c->session->{steps}->{public_site} = $c->req->param("public_site");
+ $c->session->{steps}->{public_site_name} = "Da fare il nome";
return 1;
}
+
sub index : Private {
my ( $self, $c ) = @_;
diff --git a/web-site/breadcrumbs/lib/breadcrumbs/Dialogs/SelectPresenceInSiteDialog.pm b/web-site/breadcrumbs/lib/breadcrumbs/Dialogs/SelectPresenceInSiteDialog.pm
new file mode 100644
index 0000000..5091c6f
--- /dev/null
+++ b/web-site/breadcrumbs/lib/breadcrumbs/Dialogs/SelectPresenceInSiteDialog.pm
@@ -0,0 +1,58 @@
+package breadcrumbs::Dialogs::SelectPresenceInSiteDialog;
+
+# This file is part of the breadcrumbs web site.
+# Copyright (C) 2007 Pasqualino Ferrentino
+
+# This program is free software; you can redistribute it and/or modify
+# it under the terms of the GNU General Public License as published by
+# the Free Software Foundation; either version 2 of the License, or
+# (at your option) any later version.
+
+# This program is distributed in the hope that it will be useful, but
+# WITHOUT ANY WARRANTY; without even the implied warranty of
+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+# General Public License for more details.
+
+# You should have received a copy of the GNU General Public License
+# along with this program; if not, write to the Free Software
+# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
+# 02110-1301, USA.
+
+# Contact: lino.ferrentino@yahoo.it (in Italian, English or German).
+
+use strict;
+use warnings;
+use HTML::Widget;
+
+use breadcrumbs::Dialogs::BcDialog;
+use base(qw/breadcrumbs::Dialogs::BcDialog/);
+
+sub new{
+ my ($class, $c, $for_wizard_d) = @_;
+
+ my $for_wizard = defined($for_wizard_d) ? $for_wizard_d : 0;
+
+
+ my $w = $c->widget('choose_presence_form')->method('post');
+ my $fs = $w->element('Fieldset', 'presence_select')
+ ->legend('Scelta della presenza:');
+
+ my $e = $fs->element( 'Select', 'presence' );
+ $e->label('Presenza che vuoi scegliere:');
+ $e->attrs(width => "30");
+ $e->options( NULL => "Nessuna di queste, voglio darne un altra", foo => 'Foo', bar => 'Bar', );
+ $e->selected(qw/nessuna_di_queste/);
+
+
+ if ( ! $for_wizard ) {
+ $fs->element('Submit', 'get_public_site_submit' )->value('Ok');
+ }
+
+ my $self = {};
+ $self->{widget} = $w;
+ bless ($self, $class);
+
+ return $self;
+}
+
+1;
diff --git a/web-site/breadcrumbs/lib/breadcrumbs/Dialogs/SelectPublicSiteDialog.pm b/web-site/breadcrumbs/lib/breadcrumbs/Dialogs/SelectPublicSiteDialog.pm
new file mode 100644
index 0000000..a4e5782
--- /dev/null
+++ b/web-site/breadcrumbs/lib/breadcrumbs/Dialogs/SelectPublicSiteDialog.pm
@@ -0,0 +1,58 @@
+package breadcrumbs::Dialogs::SelectPublicSiteDialog;
+
+# This file is part of the breadcrumbs web site.
+# Copyright (C) 2007 Pasqualino Ferrentino
+
+# This program is free software; you can redistribute it and/or modify
+# it under the terms of the GNU General Public License as published by
+# the Free Software Foundation; either version 2 of the License, or
+# (at your option) any later version.
+
+# This program is distributed in the hope that it will be useful, but
+# WITHOUT ANY WARRANTY; without even the implied warranty of
+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+# General Public License for more details.
+
+# You should have received a copy of the GNU General Public License
+# along with this program; if not, write to the Free Software
+# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
+# 02110-1301, USA.
+
+# Contact: lino.ferrentino@yahoo.it (in Italian, English or German).
+
+use strict;
+use warnings;
+use HTML::Widget;
+use breadcrumbs::Widgets::TrustWidget;
+
+use breadcrumbs::Dialogs::BcDialog;
+use base(qw/breadcrumbs::Dialogs::BcDialog/);
+
+sub new{
+ my ($class, $c, $for_wizard_d) = @_;
+
+ my $for_wizard = defined($for_wizard_d) ? $for_wizard_d : 0;
+
+
+ my $w = $c->widget('choose_public_site_form')->method('post');
+ my $fs = $w->element('Fieldset', 'public_site_select')
+ ->legend('Scelta del bricio punto...:');
+
+ my $e = $fs->element( 'Select', 'public_site' );
+ $e->label('Scelta del bricio punto:');
+ $e->options( foo => 'Foo', bar => 'Bar' );
+ $e->selected(qw/foo bar/);
+
+
+ if ( ! $for_wizard ) {
+ $fs->element('Submit', 'get_public_site_submit' )->value('Ok');
+ }
+
+ my $self = {};
+ $self->{widget} = $w;
+ bless ($self, $class);
+
+ return $self;
+}
+
+1;
diff --git a/web-site/breadcrumbs/root/src/bc_site.css b/web-site/breadcrumbs/root/src/bc_site.css
index ef019cd..ff8d48c 100644
--- a/web-site/breadcrumbs/root/src/bc_site.css
+++ b/web-site/breadcrumbs/root/src/bc_site.css
@@ -655,7 +655,7 @@ background-color: #f7f2f2;
.form-inside-text .select
{
/*background-color: #00ffcc;*/
- width: 10em;
+ width: 23em;
display: inline;
margin-left: 1em;
margin-top: -0.5ex;
diff --git a/web-site/breadcrumbs/root/src/new_ad_choose_activity.tt b/web-site/breadcrumbs/root/src/new_ad_choose_activity.tt
index 3d10e78..f03819a 100644
--- a/web-site/breadcrumbs/root/src/new_ad_choose_activity.tt
+++ b/web-site/breadcrumbs/root/src/new_ad_choose_activity.tt
@@ -1,6 +1,15 @@
+
Con questa procedura guidata sarai in grado in poco tempo di
- creare un annuncio per un servizio nel tuo formicaio. Ho bisogno
+ creare un annuncio per un
+[% IF Catalyst.session.steps.ad_type == 'service' %]
+ servizio
+[% ELSIF Catalyst.session.steps.ad_type == 'object' %]
+oggetto usato
+[% ELSE %]
+oggetto fatto in casa
+[% END %]
+nel tuo formicaio. Ho bisogno
principalmente di quattro cose: quello che vuoi
offrire, dove lo vuoi offire, a
quale prezzo lo vuoi offrire e a
@@ -19,7 +28,7 @@
fiducia potrai abbassare la soglia ed aumentare la portata del tuo
annuncio.
- Ora scegli l'attività del tuo annuncio:x
+ Per prima cosa clicca per favore sull'attività del tuo annuncio:
[% act_tree = Catalyst.session.steps.act_tree %]
[% FOREACH macro_act IN act_tree %]
diff --git a/web-site/breadcrumbs/root/src/new_ad_choose_loc.tt b/web-site/breadcrumbs/root/src/new_ad_choose_loc.tt
new file mode 100644
index 0000000..880bbd4
--- /dev/null
+++ b/web-site/breadcrumbs/root/src/new_ad_choose_loc.tt
@@ -0,0 +1,29 @@
+
+
+Attività scelta: [% Catalyst.session.steps.act_name %]
+
+
+
+Testo del messaggio: [% Catalyst.session.steps.ad_text %]
+
+
+Seleziona il bricio punto in cui vuoi svolgere questa attività o
+vendere l'oggetto. Se nessuno di questi bricio punti ti soddisfa
+allora, prima di continuare, contatta il tuo capo formicaio. Egli/Ella
+ha il potere di creare altri bricio punti. Per esempio, se tu gestisci
+un negozio e vuoi che questo negozio diventi un punto di riferimento
+per le formiche del tuo formicaio, chiedi al tuo capo di iscriverlo
+nella lista dei bricio punti e poi ritorna qui.
+
+Domanda: perché non lo posso creare io?
+Risposta: per una questione di sicurezza. Supponiamo tu sia
+un poco di buono e dici che vuoi fare lezioni di matematica in un
+punto che tu scegli, ma in realtà tu miri ad altro, una persona non ha
+modo di saperlo. Naturalmente questo potrebbe anche darsi che succeda
+se tu dici che fai lezioni a casa tua. Ma la casa è più difficile da
+nascondere, perché i tuoi tutori ti conoscono e sanno dove vivi.
+
+
+
+[% widget_result.as_xml | replace ("_ampersand_", '&')%]
+
diff --git a/web-site/breadcrumbs/root/src/new_ad_choose_presence.tt b/web-site/breadcrumbs/root/src/new_ad_choose_presence.tt
new file mode 100644
index 0000000..8aceb24
--- /dev/null
+++ b/web-site/breadcrumbs/root/src/new_ad_choose_presence.tt
@@ -0,0 +1,37 @@
+
+
+
+Attività scelta: [% Catalyst.session.steps.act_name %]
+
+
+
+Testo del messaggio: [% Catalyst.session.steps.ad_text %]
+
+
+
+Dove lo svolgerai:
+[% loc_type = Catalyst.session.steps.ad_loc_type %]
+[% IF loc_type == 'my_home' %]
+Casa tua
+[% ELSIF loc_type == 'your_home' %]
+Casa del cliente
+[% ELSE %]
+[% Catalyst.session.steps.public_site_name %]
+[% END %]
+
+
Sembra che tu abbia già dato questi orari che per altri annunci
+della stessa tipologia (servizio od oggetto). Ti va bene uno di questi
+orari o vuoi sceglierne un altro? Nelle Bricioline puoi condividere
+più orari per annuncio, questo è comodo, perché per esempio se vuoi
+dare lezioni di matematica e di inglese tutti i giovedì dalle 4 alle
+7, e poi cambi idea, basta che lo cambi in un punto solo e tutti gli
+annunci sono aggiornati.
+
+L'orario è importante per i servizi. Perché se per esempio vuoi
+fare servizi di idraulica e metti che sei disponibile a farli anche la
+sera naturalmente potrai mettere un prezzo maggiore rispetto agli
+altri che magari di sera non sono disposti a scomodarsi...
+
+
+[% widget_result.as_xml | replace ("_ampersand_", '&')%]
+
diff --git a/web-site/breadcrumbs/root/src/new_ad_choose_price.tt b/web-site/breadcrumbs/root/src/new_ad_choose_price.tt
index 7b80496..25fe4c0 100644
--- a/web-site/breadcrumbs/root/src/new_ad_choose_price.tt
+++ b/web-site/breadcrumbs/root/src/new_ad_choose_price.tt
@@ -6,19 +6,29 @@
Testo del messaggio: [% Catalyst.session.steps.ad_text %]
+[% IF Catalyst.session.steps.ad_type == 'service' %]
+ [% caption = 'la svolgerai'%]
+[% ELSE %]
+ [% caption = 'lo venderai'%]
+[% END %]
+
-Dove lo svolgerai:
+Dove [% caption %]:
[% loc_type = Catalyst.session.steps.ad_loc_type %]
[% IF loc_type == 'my_home' %]
Casa tua
[% ELSIF loc_type == 'your_home' %]
Casa del cliente
[% ELSE %]
-in un altro bricio punto...
+[% Catalyst.session.steps.public_site_name %]
[% END %]
+Quando [% caption %]:
+[% Catalyst.session.steps.presence_text %]
+
+
Ora dovresti dirmi a quale prezzo lo vuoi offrire. Il prezzo in
questa versione delle Bricioline è costante.
diff --git a/web-site/breadcrumbs/root/src/new_ad_choose_trusts.tt b/web-site/breadcrumbs/root/src/new_ad_choose_trusts.tt
index ad4ca0f..181d1d1 100644
--- a/web-site/breadcrumbs/root/src/new_ad_choose_trusts.tt
+++ b/web-site/breadcrumbs/root/src/new_ad_choose_trusts.tt
@@ -6,8 +6,19 @@
Testo del messaggio: [% Catalyst.session.steps.ad_text %]
+[% IF Catalyst.session.steps.ad_type == 'service' %]
+ [% caption = 'la svolgerai'%]
+ [% caption_price = ' all\'ora' %]
+[% ELSIF Catalyst.session.steps.ad_type == 'homemade' %]
+ [% caption = 'lo venderai'%]
+ [% caption_price = ' al pezzo' %]
+[% ELSE %]
+ [% caption = 'lo venderai'%]
+ [% caption_price = '' %]
+[% END %]
+
-Dove lo svolgerai:
+Dove [% caption %]:
[% loc_type = Catalyst.session.steps.ad_loc_type %]
[% IF loc_type == 'my_home' %]
Casa tua
@@ -18,7 +29,12 @@ in un altro bricio punto...
[% END %]
-A quale prezzo: [% Catalyst.session.steps.tao_import %] all'ora
+
+Quando [% caption %]:
+[% Catalyst.session.steps.presence_text %]
+
+
+A quale prezzo: [% Catalyst.session.steps.tao_import _ caption_price %]
A questo punto mi mancano soltanto le fiducie necessarie per far
vedere questo servizio e per accettare in pagamento degli
@@ -39,9 +55,9 @@ in un altro bricio punto...
Vedere l'annuncio NON significa automaticamente che possono
contattarti. Io non rivelo a nessuno i tuoi dati personali (nome,
- cognome, telefono, email) senza il tuo permesso; quindi se una
- persona vorrà contattarti ti proporrà uno scambio di dati che tu
- potrai accettare o meno.
+ cognome, telefono, email) senza il tuo permesso; per definire come
+ le persone possono sapere i tuoi dati devi andare nella sezione dei
+ dati personali e darmi le fiducie necessarie per diffonderli.
Comunque adesso scegli le fiducie, nel prossimo passo
riepilogheremo tutti i dati ed in base al prezzo ed alle fiducie
diff --git a/web-site/breadcrumbs/root/src/new_ad_create_presence.tt b/web-site/breadcrumbs/root/src/new_ad_create_presence.tt
new file mode 100644
index 0000000..951dbe2
--- /dev/null
+++ b/web-site/breadcrumbs/root/src/new_ad_create_presence.tt
@@ -0,0 +1,38 @@
+
+Attività scelta: [% Catalyst.session.steps.act_name %]
+
+
+
+Testo del messaggio: [% Catalyst.session.steps.ad_text %]
+
+
+[% IF Catalyst.session.steps.ad_type == 'service' %]
+ [% caption = 'la svolgerai'%]
+[% ELSE %]
+ [% caption = 'lo venderai'%]
+[% END %]
+
+
+Dove [% caption %]:
+[% loc_type = Catalyst.session.steps.ad_loc_type %]
+[% IF loc_type == 'my_home' %]
+Casa tua
+[% ELSIF loc_type == 'your_home' %]
+Casa del cliente
+[% ELSE %]
+[% Catalyst.session.steps.public_site_name %]
+[% END %]
+
+
In questo passo puoi scegliere gli orari dove vuoi svolgere il
+servizio o creare l'oggetto. Puoi anche selezionare la casella "a
+richiesta". Questo può essere utile per distinguere delle presenze
+fisse da presenze in cui ci puoi o non essere, o comunque vuoi essere
+avvisato prima. Esempio: se tu hai un negozio o comunque lavori in un
+posto aperto al pubblico e vuoi vendere degli oggetti fatti da te,
+puoi mettere come orari gli orari del negozio e non c'è bisogno di
+richiesta, perché in genere, tranne malattia o ferie, sei sempre
+lì.
+
+
+[% widget_result.as_xml | replace ("_ampersand_", '&')%]
+
diff --git a/web-site/breadcrumbs/root/src/new_ad_enter_locality.tt b/web-site/breadcrumbs/root/src/new_ad_enter_locality.tt
index f14d696..d0fb3dc 100644
--- a/web-site/breadcrumbs/root/src/new_ad_enter_locality.tt
+++ b/web-site/breadcrumbs/root/src/new_ad_enter_locality.tt
@@ -7,8 +7,35 @@
Testo del messaggio: [% Catalyst.session.steps.ad_text %]
- Ora è giunto il momento di dirmi dove intendi svolgere questo
- servizio.
+[% IF Catalyst.session.steps.ad_type == 'service' %]
+
+Ora dimmi dove intendi svolgere questo servizio; nel prossimo passo
+ti chiederò quando lo vuoi svolgere
+
+[% ELSE %]
+
+ Ora dimmi per favore dove intendi vendere questo
+oggetto. Per oggetti piccoli questa può anche essere semplicemente
+un'indicazione; poi magari vi mettete d'accordo per un altro
+luogo. Per gli oggetti grandi questo passo è importante perché in
+questo modo metti le mani avanti: se vendi una lavatrice a casa tua
+per un certo prezzo in tao, chi la compra non può pretendere che tu
+gliela porti in casa sua, magari al quinto piano senza ascensore... Se
+invece la vendi a casa del cliente sei tenuto a portare l'oggetto a
+casa del cliente, naturalmente se abita nel tuo stesso CAP. Se ha
+barato e si è riuscito ad iscrivere da un CAP diverso non può
+pretendere nulla, anzi, segnala la cosa al capo formicaio.
+
+Se preferisci non rivelare dove abiti, oppure non vuoi consegnare
+un oggetto in una casa sconosciuta, puoi anche scegliere di consegnare
+l'oggetto in un bricio punto pubblico, ad esempio la sede. Questo è
+ragionevole, e consigliabile, per oggetti piccoli, come CD o libri. In
+questo modo vi potete incontrare in un terreno neutro e non
+comprometti la tua privacy aprendo la casa a sconosciuti; e non ti
+metti in un potenziale pericolo andando a casa di sconosciuti per
+consegnare magari un pacchetto.
+
+[% END %]
diff --git a/web-site/breadcrumbs/root/src/new_ad_enter_text.tt b/web-site/breadcrumbs/root/src/new_ad_enter_text.tt
index 09550ae..d47250e 100644
--- a/web-site/breadcrumbs/root/src/new_ad_enter_text.tt
+++ b/web-site/breadcrumbs/root/src/new_ad_enter_text.tt
@@ -4,12 +4,63 @@
Ora che hai scelto l'attività puoi scrivere qui qualcosa
che caratterizza il tuo annuncio.
-
Il testo dovrebbe dare delle informazioni in più. Non dilungarti
- nel dire referenze o altro. Nelle Bricioline le referenze sono
- gestite implicitamente tramite la rete di fiducia e direttamente
- tramite un meccanismo di votazione. Chi vedrà il tuo annuncio saprà
- già automaticamente, glielo dirò io, di quanto si dovrebbe fidare di
- te.
+
+[% IF Catalyst.session.steps.ad_type == 'service' %]
+
+
Il tuo servizio dovrebbe avere delle caratteristiche,
+sebbene amatoriali, di passione e di cura. Se sai a malapena tenere una
+sega in mano non improvvisarti carpentiere..., oppure specifica
+nell'annuncio che sei un autodidatta.
+
+
Nel prezzo NON sono compresi eventuali materiali da consumo. Ad
+esempio se tinteggi una stanza è pacifico che pennelli, giornali,
+vernice ed altro sono forniti dal cliente e pagati a parte. In questa
+prima versione delle Bricioline il prezzo comprende SOLO la
+manodopera. Il resto è a carico del cliente.
+
+[% ELSIF Catalyst.session.steps.ad_type == 'object' %]
+
Il testo dovrebbe dare delle caratteristiche salienti
+dell'oggetto. In questa versione delle Bricioline non è possibile
+aggiungere delle foto. Magari in futuro, in ogni caso non lo vedo così
+indispensabile visto che il formicaio è ridotto e sarai contattato da
+persone della tua zona che, se vogliono, lo possono vedere di persona
+prima di comprarlo.
+[% ELSE %]
+
Il tuo oggetto fatto "da te" dovrebbe avere delle
+caratteristiche, sebbene amatoriali, di buona fattura. Non dire di
+vendere abiti su misura se non sai seguire un cartamodello... le
+bricioline vogliono essere un aiuto per far incontrare domanda e
+offerta, certamente, ma l'offerta deve essere sì amatoriale, ma fatta
+con la diligenza del "buon padre/madre di famiglia".
+
+
Nel prezzo in tao non sono comprese le materie prime l'energia
+usata ed eventuali scarti di lavorazione, perciò nell'annuncio
+specifica gli "ingredienti" o i costituenti del tuo oggetto, dandone
+una stima di prezzo in Euro, perché il prezzo che darai
+successivamente dovrebbe riguardare soltanto la tua manodopera. Questo
+perché una persona potrebbe desiderare comprare lei stessa le materie
+prime. Ad esempio, se vuoi mettere un annuncio di una torta, nel testo
+dell'annuncio specifica anche gli ingredienti ed il loro costo
+approssimato in Euro. Così lasci libero il compratore: vuole una
+torta? Ok! Ti paga tot Tao ed in più o ti dà gli ingredienti per farla
+o ti dà un sovrappiù in Euro, a parte, che tu specifichi nel testo,
+per comprare le materie prime e per ripagarti della spesa
+(ingredienti, energia per il forno, ecc...).
+
+
Il prezzo in più in Euro in questa versione non viene conteggiato
+per il prezzo dell'annuncio che viene determinato soltanto dal prezzo
+in Tao.
+
+[% END %]
+
+
Per gli oggetti non considero le spese di spedizione perché
+immagino che abitiate tutti vicino (nello stesso CAP) e quindi non c'è
+bisogno di corrieri od altro. Se l'oggetto è ingombrante, esempio un
+mobile o una lavatrice potrai specificare nei passi successivi dove si
+può ritirare, ad esempio casa tua. Questo vuol dire che chi vede il
+tuo annuncio sa che quella lavatrice la pagherà quel certo prezzo in
+Tao e se la deve portare a casa.
+
[% widget_result.as_xml | replace ("_ampersand_", '&')%]
diff --git a/web-site/breadcrumbs/root/src/new_ad_review_data.tt b/web-site/breadcrumbs/root/src/new_ad_review_data.tt
index 78d08a3..e826048 100644
--- a/web-site/breadcrumbs/root/src/new_ad_review_data.tt
+++ b/web-site/breadcrumbs/root/src/new_ad_review_data.tt
@@ -7,8 +7,19 @@
Testo del messaggio: [% Catalyst.session.steps.ad_text %]
+[% IF Catalyst.session.steps.ad_type == 'service' %]
+ [% caption = 'la svolgerai'%]
+ [% caption_price = ' all\'ora' %]
+[% ELSIF Catalyst.session.steps.ad_type == 'homemade' %]
+ [% caption = 'lo venderai'%]
+ [% caption_price = ' al pezzo' %]
+[% ELSE %]
+ [% caption = 'lo venderai'%]
+ [% caption_price = '' %]
+[% END %]
+
-Dove lo svolgerai:
+Dove [% caption %]:
[% loc_type = Catalyst.session.steps.ad_loc_type %]
[% IF loc_type == 'my_home' %]
Casa tua
@@ -19,7 +30,12 @@ in un altro bricio punto...
[% END %]
-
A quale prezzo: [% Catalyst.session.steps.tao_import %] all'ora
+
+
Quando [% caption %]:
+[% Catalyst.session.steps.presence_text %]
+
+
+
A quale prezzo: [% Catalyst.session.steps.tao_import _ caption_price %]
Fiducia per emettere: [% Catalyst.session.steps.t_e %] bB
Fiducia per ricevere assegni: [% Catalyst.session.steps.t_c
--
2.11.4.GIT