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