Skip to content

HTTPS clone URL

Subversion checkout URL

You can clone with
or
.
Download ZIP
Browse files

commit iniziale

  • Loading branch information...
commit 6f7db3b077db872e8d30689590f4bb95c9e814e2 1 parent 3cd3331
@larcara larcara authored
View
318 .idea/workspace.xml
@@ -2,77 +2,26 @@
<project version="4">
<component name="ChangeListManager">
<list default="true" id="c7daccfe-7401-4488-bea3-5a011bca1996" name="Default" comment="">
- <change type="NEW" beforePath="" afterPath="$PROJECT_DIR$/tmp/cache/assets/C29/8A0/sprockets%2Fa899e19256a0845205636938010c6fe5" />
- <change type="NEW" beforePath="" afterPath="$PROJECT_DIR$/tmp/cache/assets/C62/1D0/sprockets%2F1638f87db345b13872695759502b54fe" />
- <change type="NEW" beforePath="" afterPath="$PROJECT_DIR$/tmp/cache/assets/C7A/170/sprockets%2Ff1663d34d4b6003379113df98f1433a5" />
- <change type="NEW" beforePath="" afterPath="$PROJECT_DIR$/tmp/cache/assets/C87/D30/sprockets%2Fde16f881902527d1914c6731e18aa767" />
- <change type="NEW" beforePath="" afterPath="$PROJECT_DIR$/tmp/cache/assets/C8F/5C0/sprockets%2Fe97ab89756ae1809461c55073294ea09" />
- <change type="NEW" beforePath="" afterPath="$PROJECT_DIR$/tmp/cache/assets/CBD/D00/sprockets%2Fe3f8364c2b4d83385c04d49c7109f639" />
- <change type="NEW" beforePath="" afterPath="$PROJECT_DIR$/tmp/cache/assets/CCE/470/sprockets%2F24b5e5e01ded006612e61c2047b7f581" />
- <change type="NEW" beforePath="" afterPath="$PROJECT_DIR$/tmp/cache/assets/CD7/6F0/sprockets%2Fbd3936370d0f952ada5774e2230046ed" />
- <change type="NEW" beforePath="" afterPath="$PROJECT_DIR$/tmp/cache/assets/CD8/370/sprockets%2F357970feca3ac29060c1e3861e2c0953" />
- <change type="NEW" beforePath="" afterPath="$PROJECT_DIR$/tmp/cache/assets/CDC/B50/sprockets%2Fc06386ca78e2481611ce70ed129c52a8" />
- <change type="NEW" beforePath="" afterPath="$PROJECT_DIR$/tmp/cache/assets/CDE/910/sprockets%2Fc5aafc8087f52a7d4231339e94650a44" />
- <change type="NEW" beforePath="" afterPath="$PROJECT_DIR$/tmp/cache/assets/CE0/CC0/sprockets%2F2b38c3fb549036de5c4666637a0c80c6" />
- <change type="NEW" beforePath="" afterPath="$PROJECT_DIR$/tmp/cache/assets/CED/6C0/sprockets%2F3cc6d3628f7706597f2cc8a90a273d92" />
- <change type="NEW" beforePath="" afterPath="$PROJECT_DIR$/tmp/cache/assets/CF4/140/sprockets%2F22a3157d204c1f8e417a25f01a2dbe45" />
- <change type="NEW" beforePath="" afterPath="$PROJECT_DIR$/tmp/cache/assets/CF8/710/sprockets%2F420eb81004224df2a198ad5e4e35ae41" />
- <change type="NEW" beforePath="" afterPath="$PROJECT_DIR$/tmp/cache/assets/D05/6B0/sprockets%2Fba302e5e48f3a48619a53be4b0894b12" />
- <change type="NEW" beforePath="" afterPath="$PROJECT_DIR$/tmp/cache/assets/D0E/190/sprockets%2F671c8c5c856ee28b1509d4c4a4a049d0" />
- <change type="NEW" beforePath="" afterPath="$PROJECT_DIR$/tmp/cache/assets/D0F/3E0/sprockets%2F6654975eaa53a225d976278fcb6baa00" />
- <change type="NEW" beforePath="" afterPath="$PROJECT_DIR$/tmp/cache/assets/D14/810/sprockets%2F8a95ea36adb71f326817e58f437d052a" />
- <change type="NEW" beforePath="" afterPath="$PROJECT_DIR$/tmp/cache/assets/D16/BF0/sprockets%2F40c67360e98d92356e04e0c2dde2bf79" />
- <change type="NEW" beforePath="" afterPath="$PROJECT_DIR$/tmp/cache/assets/D17/4C0/sprockets%2F700827acd727b6fc8361f454c68a5cd7" />
- <change type="NEW" beforePath="" afterPath="$PROJECT_DIR$/tmp/cache/assets/D21/EB0/sprockets%2F8ca4361726ccc72b26b98995711ff7fd" />
- <change type="NEW" beforePath="" afterPath="$PROJECT_DIR$/tmp/cache/assets/D24/500/sprockets%2F5487a5eae905cd8f767d5a98e152b653" />
- <change type="NEW" beforePath="" afterPath="$PROJECT_DIR$/tmp/cache/assets/D28/210/sprockets%2Ffbba61c3312004d305da7fac36964c36" />
- <change type="NEW" beforePath="" afterPath="$PROJECT_DIR$/tmp/cache/assets/D32/060/sprockets%2Ff7b5333cdc6d68777ec849796296da5d" />
- <change type="NEW" beforePath="" afterPath="$PROJECT_DIR$/tmp/cache/assets/D32/A10/sprockets%2F13fe41fee1fe35b49d145bcc06610705" />
- <change type="NEW" beforePath="" afterPath="$PROJECT_DIR$/tmp/cache/assets/D34/E60/sprockets%2Fc0d7920af5b1f8b963c351e22b3f0b84" />
- <change type="NEW" beforePath="" afterPath="$PROJECT_DIR$/tmp/cache/assets/D3D/2B0/sprockets%2Ff4103e8369e7c5ec06f0641a9cea5e13" />
- <change type="NEW" beforePath="" afterPath="$PROJECT_DIR$/tmp/cache/assets/D3D/400/sprockets%2F701ee7fffaf4894b47e08db0601802d1" />
- <change type="NEW" beforePath="" afterPath="$PROJECT_DIR$/tmp/cache/assets/D3F/BC0/sprockets%2F38e0d151f1f58d651a70dc6cc8a298e2" />
- <change type="NEW" beforePath="" afterPath="$PROJECT_DIR$/tmp/cache/assets/D4A/A80/sprockets%2F2a8bc9a107e4ef9278f173bd5bd20989" />
- <change type="NEW" beforePath="" afterPath="$PROJECT_DIR$/tmp/cache/assets/D4E/1B0/sprockets%2Ff7cbd26ba1d28d48de824f0e94586655" />
- <change type="NEW" beforePath="" afterPath="$PROJECT_DIR$/tmp/cache/assets/D5A/EA0/sprockets%2Fd771ace226fc8215a3572e0aa35bb0d6" />
- <change type="NEW" beforePath="" afterPath="$PROJECT_DIR$/tmp/cache/assets/D5B/4F0/sprockets%2F57f946f8afa908b9c771f9c48330dde5" />
- <change type="NEW" beforePath="" afterPath="$PROJECT_DIR$/tmp/cache/assets/D5F/EF0/sprockets%2Fd2314cde5bcef18a70c543a267c702e3" />
- <change type="NEW" beforePath="" afterPath="$PROJECT_DIR$/tmp/cache/assets/D62/210/sprockets%2F0c9f5a68e10c76b2d39acc37bb242e22" />
- <change type="NEW" beforePath="" afterPath="$PROJECT_DIR$/tmp/cache/assets/D74/840/sprockets%2Fa779c39b918fdf6d4721053dcdd24ac4" />
- <change type="NEW" beforePath="" afterPath="$PROJECT_DIR$/tmp/cache/assets/D78/4E0/sprockets%2Ff63e922c2938d25afea48716b75ff1ad" />
- <change type="NEW" beforePath="" afterPath="$PROJECT_DIR$/tmp/cache/assets/D7E/FD0/sprockets%2F8875039f0f1823eeec2f4e0e7fff3f06" />
- <change type="NEW" beforePath="" afterPath="$PROJECT_DIR$/tmp/cache/assets/D8D/F10/sprockets%2F6c8cd31de2f74bb32b3262a2b5b046fe" />
- <change type="NEW" beforePath="" afterPath="$PROJECT_DIR$/tmp/cache/assets/D96/C60/sprockets%2F1085d54195fc4efcbd13ac264abc529e" />
- <change type="NEW" beforePath="" afterPath="$PROJECT_DIR$/tmp/cache/assets/D9F/F20/sprockets%2Fbec7e8c2651f93cfea9068c20d34b2c5" />
- <change type="NEW" beforePath="" afterPath="$PROJECT_DIR$/tmp/cache/assets/DA4/0F0/sprockets%2Ff06749d7925c0f44082ddcd57cfeda0d" />
- <change type="NEW" beforePath="" afterPath="$PROJECT_DIR$/tmp/cache/assets/DB0/7D0/sprockets%2Fbcda2968faefa298e75d0419b60d96d9" />
- <change type="NEW" beforePath="" afterPath="$PROJECT_DIR$/tmp/cache/assets/DC1/5A0/sprockets%2Ff86d6f88efd76632c4affbf6c788109d" />
- <change type="NEW" beforePath="" afterPath="$PROJECT_DIR$/tmp/cache/assets/DCD/CC0/sprockets%2Fa1fadf718ce6e046dd85b85cd5044bd3" />
- <change type="NEW" beforePath="" afterPath="$PROJECT_DIR$/tmp/cache/assets/DD1/5A0/sprockets%2Fd8812656f735cce6758d7b7baacabd0a" />
- <change type="NEW" beforePath="" afterPath="$PROJECT_DIR$/tmp/cache/assets/DD1/700/sprockets%2F4adfc43cef72d531670b7980bdbd6e9a" />
- <change type="NEW" beforePath="" afterPath="$PROJECT_DIR$/tmp/cache/assets/DD1/830/sprockets%2F71df84fe24b2c7d34af59e9e62aa50db" />
- <change type="NEW" beforePath="" afterPath="$PROJECT_DIR$/tmp/cache/assets/DD4/890/sprockets%2Fe4473fb1077b8df0aaca56ec93fd928d" />
- <change type="NEW" beforePath="" afterPath="$PROJECT_DIR$/tmp/cache/assets/DD7/950/sprockets%2F3665aa30fefe8e40fe1f86cc5f90de35" />
- <change type="NEW" beforePath="" afterPath="$PROJECT_DIR$/tmp/cache/assets/DDC/400/sprockets%2Fcffd775d018f68ce5dba1ee0d951a994" />
- <change type="NEW" beforePath="" afterPath="$PROJECT_DIR$/tmp/cache/assets/DDC/E20/sprockets%2F93b9fc7932ddf0c4fb7944ed0b77ab4f" />
- <change type="NEW" beforePath="" afterPath="$PROJECT_DIR$/tmp/cache/assets/E01/000/sprockets%2Fb617f7774ecf2555ccddc28cebc512dc" />
- <change type="NEW" beforePath="" afterPath="$PROJECT_DIR$/tmp/cache/assets/E04/890/sprockets%2F2f5173deea6c795b8fdde723bb4b63af" />
- <change type="NEW" beforePath="" afterPath="$PROJECT_DIR$/tmp/cache/assets/E0B/670/sprockets%2F13ba4c9c5a3ddbab223f131b0cb95faa" />
- <change type="NEW" beforePath="" afterPath="$PROJECT_DIR$/tmp/cache/assets/E19/2A0/sprockets%2F10fcfbe6ebae11a40c8eac41939a1b9a" />
- <change type="NEW" beforePath="" afterPath="$PROJECT_DIR$/tmp/cache/assets/E22/5E0/sprockets%2F5b911554d03eb5bc0d7bc5fbfbb6bec7" />
- <change type="NEW" beforePath="" afterPath="$PROJECT_DIR$/tmp/cache/assets/E3B/080/sprockets%2F09e2a090befacdae0db10cafb1893a0a" />
- <change type="NEW" beforePath="" afterPath="$PROJECT_DIR$/tmp/cache/sass/0d4c9f0d2b0d6f87f14484a1d4e3ecbe0e5806d3/scaffolds.css.scssc" />
- <change type="NEW" beforePath="" afterPath="$PROJECT_DIR$/tmp/cache/sass/0d4c9f0d2b0d6f87f14484a1d4e3ecbe0e5806d3/survey_responses.css.scssc" />
- <change type="NEW" beforePath="" afterPath="$PROJECT_DIR$/tmp/cache/sass/3ce14b5d9f3bf1a09c6c8c12cf22e1241988e10e/home.css.scssc" />
- <change type="NEW" beforePath="" afterPath="$PROJECT_DIR$/tmp/pids/server.pid" />
- <change type="NEW" beforePath="" afterPath="$PROJECT_DIR$/db/migrate/20130202152531_add_netsed_to_survey_template_line.rb" />
+ <change type="NEW" beforePath="" afterPath="$PROJECT_DIR$/app/views/survey_template_lines/new_group.html.erb" />
<change type="MODIFICATION" beforePath="$PROJECT_DIR$/db/development.sqlite3" afterPath="$PROJECT_DIR$/db/development.sqlite3" />
- <change type="MODIFICATION" beforePath="$PROJECT_DIR$/.idea/survey.iml" afterPath="$PROJECT_DIR$/.idea/survey.iml" />
<change type="MODIFICATION" beforePath="$PROJECT_DIR$/.idea/workspace.xml" afterPath="$PROJECT_DIR$/.idea/workspace.xml" />
- <change type="MODIFICATION" beforePath="$PROJECT_DIR$/Gemfile.lock" afterPath="$PROJECT_DIR$/Gemfile.lock" />
- <change type="MODIFICATION" beforePath="$PROJECT_DIR$/Gemfile" afterPath="$PROJECT_DIR$/Gemfile" />
+ <change type="MODIFICATION" beforePath="$PROJECT_DIR$/app/controllers/survey_responses_controller.rb" afterPath="$PROJECT_DIR$/app/controllers/survey_responses_controller.rb" />
+ <change type="MODIFICATION" beforePath="$PROJECT_DIR$/app/controllers/survey_template_lines_controller.rb" afterPath="$PROJECT_DIR$/app/controllers/survey_template_lines_controller.rb" />
+ <change type="MODIFICATION" beforePath="$PROJECT_DIR$/app/controllers/survey_templates_controller.rb" afterPath="$PROJECT_DIR$/app/controllers/survey_templates_controller.rb" />
+ <change type="MODIFICATION" beforePath="$PROJECT_DIR$/app/models/survey_response.rb" afterPath="$PROJECT_DIR$/app/models/survey_response.rb" />
<change type="MODIFICATION" beforePath="$PROJECT_DIR$/app/models/survey_template.rb" afterPath="$PROJECT_DIR$/app/models/survey_template.rb" />
+ <change type="MODIFICATION" beforePath="$PROJECT_DIR$/app/models/survey_template_line.rb" afterPath="$PROJECT_DIR$/app/models/survey_template_line.rb" />
+ <change type="MODIFICATION" beforePath="$PROJECT_DIR$/app/views/layouts/application.html.erb" afterPath="$PROJECT_DIR$/app/views/layouts/application.html.erb" />
+ <change type="MODIFICATION" beforePath="$PROJECT_DIR$/app/views/survey_responses/_form.html.erb" afterPath="$PROJECT_DIR$/app/views/survey_responses/_form.html.erb" />
+ <change type="MODIFICATION" beforePath="$PROJECT_DIR$/app/views/survey_responses/edit.html.erb" afterPath="$PROJECT_DIR$/app/views/survey_responses/edit.html.erb" />
+ <change type="MODIFICATION" beforePath="$PROJECT_DIR$/app/views/survey_template_lines/_form.html.erb" afterPath="$PROJECT_DIR$/app/views/survey_template_lines/_form.html.erb" />
+ <change type="MODIFICATION" beforePath="$PROJECT_DIR$/app/views/survey_template_lines/new.html.erb" afterPath="$PROJECT_DIR$/app/views/survey_template_lines/new.html.erb" />
<change type="MODIFICATION" beforePath="$PROJECT_DIR$/app/views/survey_templates/_form.html.erb" afterPath="$PROJECT_DIR$/app/views/survey_templates/_form.html.erb" />
+ <change type="MODIFICATION" beforePath="$PROJECT_DIR$/app/views/survey_templates/index.html.erb" afterPath="$PROJECT_DIR$/app/views/survey_templates/index.html.erb" />
+ <change type="MODIFICATION" beforePath="$PROJECT_DIR$/config/app_config.yml" afterPath="$PROJECT_DIR$/config/app_config.yml" />
+ <change type="MODIFICATION" beforePath="$PROJECT_DIR$/config/routes.rb" afterPath="$PROJECT_DIR$/config/routes.rb" />
+ <change type="MODIFICATION" beforePath="$PROJECT_DIR$/db/migrate/20130202152531_add_netsed_to_survey_template_line.rb" afterPath="$PROJECT_DIR$/db/migrate/20130202152531_add_netsed_to_survey_template_line.rb" />
+ <change type="MODIFICATION" beforePath="$PROJECT_DIR$/db/schema.rb" afterPath="$PROJECT_DIR$/db/schema.rb" />
<change type="MODIFICATION" beforePath="$PROJECT_DIR$/log/development.log" afterPath="$PROJECT_DIR$/log/development.log" />
</list>
<ignored path="survey.iws" />
@@ -92,48 +41,60 @@
</component>
<component name="FileEditorManager">
<leaf>
- <file leaf-file-name="survey_templates_controller.rb" pinned="false" current="false" current-in-tab="false">
- <entry file="file://$PROJECT_DIR$/app/controllers/survey_templates_controller.rb">
+ <file leaf-file-name="survey_template.rb" pinned="false" current="false" current-in-tab="false">
+ <entry file="file://$PROJECT_DIR$/app/models/survey_template.rb">
<provider selected="true" editor-type-id="text-editor">
- <state line="46" column="29" selection-start="1665" selection-end="1665" vertical-scroll-proportion="0.0">
+ <state line="5" column="33" selection-start="268" selection-end="268" vertical-scroll-proportion="0.0">
<folding>
- <element signature="e#59#1622#0" expanded="false" />
+ <element signature="e#305#13025#0" expanded="false" />
+ <element signature="e#13028#18519#0" expanded="false" />
</folding>
</state>
</provider>
</entry>
</file>
- <file leaf-file-name="survey_template.rb" pinned="false" current="false" current-in-tab="false">
- <entry file="file://$PROJECT_DIR$/app/models/survey_template.rb">
+ <file leaf-file-name="survey_responses_controller.rb" pinned="false" current="false" current-in-tab="false">
+ <entry file="file://$PROJECT_DIR$/app/controllers/survey_responses_controller.rb">
<provider selected="true" editor-type-id="text-editor">
- <state line="3" column="21" selection-start="140" selection-end="140" vertical-scroll-proportion="0.0">
+ <state line="4" column="29" selection-start="97" selection-end="97" vertical-scroll-proportion="0.0">
+ <folding>
+ <element signature="e#1114#1763#0" expanded="false" />
+ </folding>
+ </state>
+ </provider>
+ </entry>
+ </file>
+ <file leaf-file-name="survey_templates_controller.rb" pinned="false" current="true" current-in-tab="true">
+ <entry file="file://$PROJECT_DIR$/app/controllers/survey_templates_controller.rb">
+ <provider selected="true" editor-type-id="text-editor">
+ <state line="53" column="30" selection-start="1944" selection-end="1944" vertical-scroll-proportion="0.25158563">
<folding />
</state>
</provider>
</entry>
</file>
- <file leaf-file-name="survey_template_line.rb" pinned="false" current="false" current-in-tab="false">
- <entry file="file://$PROJECT_DIR$/app/models/survey_template_line.rb">
+ <file leaf-file-name="format.rb" pinned="false" current="false" current-in-tab="false">
+ <entry file="file://C:/RailsInstaller/Ruby1.9.3/lib/ruby/gems/1.9.1/gems/spreadsheet-0.7.7/lib/spreadsheet/format.rb">
<provider selected="true" editor-type-id="text-editor">
- <state line="4" column="33" selection-start="273" selection-end="273" vertical-scroll-proportion="0.0">
+ <state line="31" column="61" selection-start="1495" selection-end="1504" vertical-scroll-proportion="0.0">
<folding />
</state>
</provider>
</entry>
</file>
- <file leaf-file-name="Gemfile" pinned="false" current="true" current-in-tab="true">
- <entry file="file://$PROJECT_DIR$/Gemfile">
+ <file leaf-file-name="datatypes.rb" pinned="false" current="false" current-in-tab="false">
+ <entry file="file://C:/RailsInstaller/Ruby1.9.3/lib/ruby/gems/1.9.1/gems/spreadsheet-0.7.7/lib/spreadsheet/datatypes.rb">
<provider selected="true" editor-type-id="text-editor">
- <state line="15" column="27" selection-start="371" selection-end="371" vertical-scroll-proportion="0.53911203">
+ <state line="18" column="58" selection-start="715" selection-end="719" vertical-scroll-proportion="0.0">
<folding />
</state>
</provider>
</entry>
</file>
- <file leaf-file-name="_form.html.erb" pinned="false" current="false" current-in-tab="false">
- <entry file="file://$PROJECT_DIR$/app/views/survey_templates/_form.html.erb">
+ <file leaf-file-name="font.rb" pinned="false" current="false" current-in-tab="false">
+ <entry file="file://C:/RailsInstaller/Ruby1.9.3/lib/ruby/gems/1.9.1/gems/spreadsheet-0.7.7/lib/spreadsheet/font.rb">
<provider selected="true" editor-type-id="text-editor">
- <state line="29" column="68" selection-start="1092" selection-end="1092" vertical-scroll-proportion="-9.153846">
+ <state line="68" column="13" selection-start="2349" selection-end="2356" vertical-scroll-proportion="0.0">
<folding />
</state>
</provider>
@@ -157,9 +118,22 @@
<component name="IdeDocumentHistory">
<option name="changedFiles">
<list>
+ <option value="$PROJECT_DIR$/app/views/survey_templates/index.html.erb" />
+ <option value="$PROJECT_DIR$/app/controllers/survey_template_lines_controller.rb" />
+ <option value="$PROJECT_DIR$/app/views/survey_template_lines/new_group.html.erb" />
+ <option value="$PROJECT_DIR$/app/views/survey_template_lines/new.html.erb" />
+ <option value="$PROJECT_DIR$/app/models/survey_template_line.rb" />
+ <option value="$PROJECT_DIR$/config/app_config.yml" />
+ <option value="$PROJECT_DIR$/app/views/survey_template_lines/_form.html.erb" />
+ <option value="$PROJECT_DIR$/app/views/layouts/application.html.erb" />
+ <option value="$PROJECT_DIR$/app/assets/javascripts/application.js" />
+ <option value="$PROJECT_DIR$/app/views/survey_responses/edit.html.erb" />
+ <option value="$PROJECT_DIR$/app/views/survey_responses/new.html.erb" />
+ <option value="$PROJECT_DIR$/app/controllers/survey_responses_controller.rb" />
+ <option value="$PROJECT_DIR$/app/views/survey_responses/_form.html.erb" />
+ <option value="$PROJECT_DIR$/app/models/survey_response.rb" />
<option value="$PROJECT_DIR$/app/models/survey_template.rb" />
- <option value="$PROJECT_DIR$/app/views/survey_templates/_form.html.erb" />
- <option value="$PROJECT_DIR$/Gemfile" />
+ <option value="$PROJECT_DIR$/app/controllers/survey_templates_controller.rb" />
</list>
</option>
</component>
@@ -253,6 +227,66 @@
<option name="myItemType" value="org.jetbrains.plugins.ruby.rails.projectView.v2.nodes.RailsModuleNode" />
</PATH_ELEMENT>
</PATH>
+ <PATH>
+ <PATH_ELEMENT>
+ <option name="myItemId" value="survey" />
+ <option name="myItemType" value="org.jetbrains.plugins.ruby.rails.projectView.v2.nodes.RailsProjectNode" />
+ </PATH_ELEMENT>
+ <PATH_ELEMENT>
+ <option name="myItemId" value="survey" />
+ <option name="myItemType" value="org.jetbrains.plugins.ruby.rails.projectView.v2.nodes.RailsModuleNode" />
+ </PATH_ELEMENT>
+ <PATH_ELEMENT>
+ <option name="myItemId" value="Config" />
+ <option name="myItemType" value="org.jetbrains.plugins.ruby.rails.projectView.v2.nodes.folders.ConfigFolderNode" />
+ </PATH_ELEMENT>
+ </PATH>
+ <PATH>
+ <PATH_ELEMENT>
+ <option name="myItemId" value="survey" />
+ <option name="myItemType" value="org.jetbrains.plugins.ruby.rails.projectView.v2.nodes.RailsProjectNode" />
+ </PATH_ELEMENT>
+ <PATH_ELEMENT>
+ <option name="myItemId" value="survey" />
+ <option name="myItemType" value="org.jetbrains.plugins.ruby.rails.projectView.v2.nodes.RailsModuleNode" />
+ </PATH_ELEMENT>
+ <PATH_ELEMENT>
+ <option name="myItemId" value="Models" />
+ <option name="myItemType" value="org.jetbrains.plugins.ruby.rails.projectView.v2.nodes.folders.ModelsFolderNode" />
+ </PATH_ELEMENT>
+ </PATH>
+ <PATH>
+ <PATH_ELEMENT>
+ <option name="myItemId" value="survey" />
+ <option name="myItemType" value="org.jetbrains.plugins.ruby.rails.projectView.v2.nodes.RailsProjectNode" />
+ </PATH_ELEMENT>
+ <PATH_ELEMENT>
+ <option name="myItemId" value="survey" />
+ <option name="myItemType" value="org.jetbrains.plugins.ruby.rails.projectView.v2.nodes.RailsModuleNode" />
+ </PATH_ELEMENT>
+ <PATH_ELEMENT>
+ <option name="myItemId" value="Controllers" />
+ <option name="myItemType" value="org.jetbrains.plugins.ruby.rails.projectView.v2.nodes.folders.ControllersFolderNode" />
+ </PATH_ELEMENT>
+ </PATH>
+ <PATH>
+ <PATH_ELEMENT>
+ <option name="myItemId" value="survey" />
+ <option name="myItemType" value="org.jetbrains.plugins.ruby.rails.projectView.v2.nodes.RailsProjectNode" />
+ </PATH_ELEMENT>
+ <PATH_ELEMENT>
+ <option name="myItemId" value="survey" />
+ <option name="myItemType" value="org.jetbrains.plugins.ruby.rails.projectView.v2.nodes.RailsModuleNode" />
+ </PATH_ELEMENT>
+ <PATH_ELEMENT>
+ <option name="myItemId" value="Application" />
+ <option name="myItemType" value="org.jetbrains.plugins.ruby.rails.projectView.v2.nodes.folders.ApplicationFolderNode" />
+ </PATH_ELEMENT>
+ <PATH_ELEMENT>
+ <option name="myItemId" value="ApplicationController" />
+ <option name="myItemType" value="org.jetbrains.plugins.ruby.rails.projectView.v2.nodes.ControllerClassNode" />
+ </PATH_ELEMENT>
+ </PATH>
</subPane>
</pane>
</panes>
@@ -282,6 +316,7 @@
<property name="FileHistory.git4idea.history.GitHistoryProvider_treeOrder1" value="1" />
<property name="FileHistory.git4idea.history.GitHistoryProvider_treeOrder2" value="2" />
<property name="options.lastSelected" value="project.propVCSSupport.Mappings" />
+ <property name="Ruby.ViewRefParam.DefaultExtension" value="html.erb" />
<property name="options.searchVisible" value="true" />
</component>
<component name="RunManager">
@@ -427,7 +462,11 @@
<created>1359817965820</created>
<updated>1359817965820</updated>
</task>
- <option name="localTasksCounter" value="5" />
+ <task id="LOCAL-00005" summary="commit iniziale">
+ <created>1359818805293</created>
+ <updated>1359818805293</updated>
+ </task>
+ <option name="localTasksCounter" value="6" />
<servers />
</component>
<component name="ToolWindowManager">
@@ -435,15 +474,15 @@
<editor active="false" />
<layout>
<window_info id="Messages" active="false" anchor="bottom" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" weight="0.33" sideWeight="0.5" order="-1" side_tool="false" content_ui="tabs" />
- <window_info id="Changes" active="false" anchor="bottom" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="true" weight="0.32884097" sideWeight="0.49227798" order="-1" side_tool="false" content_ui="tabs" />
+ <window_info id="Changes" active="true" anchor="bottom" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="true" weight="0.32884097" sideWeight="0.48970398" order="-1" side_tool="false" content_ui="tabs" />
<window_info id="TODO" active="false" anchor="bottom" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" weight="0.33" sideWeight="0.5" order="6" side_tool="false" content_ui="tabs" />
<window_info id="Database" active="false" anchor="right" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" weight="0.33" sideWeight="0.5" order="-1" side_tool="false" content_ui="tabs" />
<window_info id="Structure" active="false" anchor="left" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" weight="0.25" sideWeight="0.5" order="1" side_tool="true" content_ui="tabs" />
- <window_info id="Project" active="true" anchor="left" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="true" weight="0.24967825" sideWeight="0.671159" order="0" side_tool="false" content_ui="combo" />
+ <window_info id="Project" active="false" anchor="left" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="true" weight="0.24967825" sideWeight="0.671159" order="0" side_tool="false" content_ui="combo" />
<window_info id="Debug" active="false" anchor="bottom" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" weight="0.4" sideWeight="0.5" order="3" side_tool="false" content_ui="tabs" />
<window_info id="Favorites" active="false" anchor="left" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" weight="0.33" sideWeight="0.5" order="-1" side_tool="true" content_ui="tabs" />
- <window_info id="Event Log" active="false" anchor="bottom" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="true" weight="0.32884097" sideWeight="0.5032175" order="-1" side_tool="true" content_ui="tabs" />
- <window_info id="Run" active="false" anchor="bottom" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" weight="0.32884097" sideWeight="0.497426" order="2" side_tool="false" content_ui="tabs" />
+ <window_info id="Event Log" active="false" anchor="bottom" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="true" weight="0.32884097" sideWeight="0.5057915" order="-1" side_tool="true" content_ui="tabs" />
+ <window_info id="Run" active="false" anchor="bottom" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" weight="0.32884097" sideWeight="0.494852" order="2" side_tool="false" content_ui="tabs" />
<window_info id="Version Control" active="false" anchor="bottom" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" weight="0.32884097" sideWeight="0.5" order="-1" side_tool="false" content_ui="tabs" />
<window_info id="Cvs" active="false" anchor="bottom" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" weight="0.25" sideWeight="0.5" order="4" side_tool="false" content_ui="tabs" />
<window_info id="Message" active="false" anchor="bottom" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" weight="0.33" sideWeight="0.5" order="0" side_tool="false" content_ui="tabs" />
@@ -508,46 +547,119 @@
<breakpoint-manager />
</component>
<component name="editorHistoryManager">
- <entry file="file://$PROJECT_DIR$/app/views/survey_templates/edit.html.erb">
+ <entry file="file://C:/RailsInstaller/Ruby1.9.3/lib/ruby/gems/1.9.1/gems/actionpack-3.2.1/lib/action_view/helpers/form_helper.rb">
<provider selected="true" editor-type-id="text-editor">
- <state line="4" column="26" selection-start="170" selection-end="170" vertical-scroll-proportion="0.15212528">
+ <state line="963" column="22" selection-start="43583" selection-end="43583" vertical-scroll-proportion="0.5173913">
<folding />
</state>
</provider>
</entry>
- <entry file="file://$PROJECT_DIR$/app/views/survey_templates/_form.html.erb">
+ <entry file="file://$PROJECT_DIR$/app/views/layouts/application.html.erb">
<provider selected="true" editor-type-id="text-editor">
- <state line="29" column="68" selection-start="1092" selection-end="1092" vertical-scroll-proportion="-9.153846">
+ <state line="16" column="0" selection-start="640" selection-end="640" vertical-scroll-proportion="0.65700483">
<folding />
</state>
</provider>
</entry>
- <entry file="file://$PROJECT_DIR$/app/controllers/survey_templates_controller.rb">
+ <entry file="file://$PROJECT_DIR$/app/assets/javascripts/application.js">
+ <provider selected="true" editor-type-id="text-editor">
+ <state line="15" column="2" selection-start="654" selection-end="654" vertical-scroll-proportion="0.53911203">
+ <folding />
+ </state>
+ </provider>
+ </entry>
+ <entry file="file://$PROJECT_DIR$/app/models/survey_response.rb">
+ <provider selected="true" editor-type-id="text-editor">
+ <state line="2" column="52" selection-start="246" selection-end="256" vertical-scroll-proportion="0.07505519">
+ <folding />
+ </state>
+ </provider>
+ </entry>
+ <entry file="file://$PROJECT_DIR$/app/views/survey_responses/all.html.erb">
+ <provider selected="true" editor-type-id="text-editor">
+ <state line="20" column="21" selection-start="809" selection-end="809" vertical-scroll-proportion="0.3176734">
+ <folding />
+ </state>
+ </provider>
+ </entry>
+ <entry file="file://$PROJECT_DIR$/app/views/survey_responses/edit.html.erb">
+ <provider selected="true" editor-type-id="text-editor">
+ <state line="5" column="26" selection-start="289" selection-end="289" vertical-scroll-proportion="0.1901566">
+ <folding />
+ </state>
+ </provider>
+ </entry>
+ <entry file="file://$PROJECT_DIR$/app/views/survey_responses/new.html.erb">
+ <provider selected="true" editor-type-id="text-editor">
+ <state line="5" column="0" selection-start="200" selection-end="200" vertical-scroll-proportion="0.1901566">
+ <folding />
+ </state>
+ </provider>
+ </entry>
+ <entry file="file://$PROJECT_DIR$/app/views/survey_responses/_form.html.erb">
<provider selected="true" editor-type-id="text-editor">
- <state line="46" column="29" selection-start="1665" selection-end="1665" vertical-scroll-proportion="0.0">
+ <state line="82" column="70" selection-start="3043" selection-end="3043" vertical-scroll-proportion="0.31543624">
+ <folding />
+ </state>
+ </provider>
+ </entry>
+ <entry file="file://$PROJECT_DIR$/app/models/survey_template.rb">
+ <provider selected="true" editor-type-id="text-editor">
+ <state line="5" column="33" selection-start="268" selection-end="268" vertical-scroll-proportion="0.0">
<folding>
- <element signature="e#59#1622#0" expanded="false" />
+ <element signature="e#305#13025#0" expanded="false" />
+ <element signature="e#13028#18519#0" expanded="false" />
</folding>
</state>
</provider>
</entry>
- <entry file="file://$PROJECT_DIR$/app/models/survey_template.rb">
+ <entry file="file://C:/RailsInstaller/Ruby1.9.3/lib/ruby/gems/1.9.1/gems/spreadsheet-0.7.7/lib/spreadsheet/font.rb">
<provider selected="true" editor-type-id="text-editor">
- <state line="3" column="21" selection-start="140" selection-end="140" vertical-scroll-proportion="0.0">
+ <state line="68" column="13" selection-start="2349" selection-end="2356" vertical-scroll-proportion="0.0">
<folding />
</state>
</provider>
</entry>
- <entry file="file://$PROJECT_DIR$/app/models/survey_template_line.rb">
+ <entry file="file://$PROJECT_DIR$/app/controllers/survey_responses_controller.rb">
<provider selected="true" editor-type-id="text-editor">
- <state line="4" column="33" selection-start="273" selection-end="273" vertical-scroll-proportion="0.0">
+ <state line="4" column="29" selection-start="97" selection-end="97" vertical-scroll-proportion="0.0">
+ <folding>
+ <element signature="e#1114#1763#0" expanded="false" />
+ </folding>
+ </state>
+ </provider>
+ </entry>
+ <entry file="file://C:/RailsInstaller/Ruby1.9.3/lib/ruby/gems/1.9.1/gems/spreadsheet-0.7.7/lib/spreadsheet/helpers.rb">
+ <provider selected="true" editor-type-id="text-editor">
+ <state line="0" column="0" selection-start="0" selection-end="0" vertical-scroll-proportion="0.0">
<folding />
</state>
</provider>
</entry>
- <entry file="file://$PROJECT_DIR$/Gemfile">
+ <entry file="file://C:/RailsInstaller/Ruby1.9.3/lib/ruby/gems/1.9.1/gems/spreadsheet-0.7.7/lib/spreadsheet/row.rb">
+ <provider selected="true" editor-type-id="text-editor">
+ <state line="0" column="19" selection-start="19" selection-end="19" vertical-scroll-proportion="0.0">
+ <folding />
+ </state>
+ </provider>
+ </entry>
+ <entry file="file://C:/RailsInstaller/Ruby1.9.3/lib/ruby/gems/1.9.1/gems/spreadsheet-0.7.7/lib/spreadsheet/format.rb">
+ <provider selected="true" editor-type-id="text-editor">
+ <state line="31" column="61" selection-start="1495" selection-end="1504" vertical-scroll-proportion="0.0">
+ <folding />
+ </state>
+ </provider>
+ </entry>
+ <entry file="file://C:/RailsInstaller/Ruby1.9.3/lib/ruby/gems/1.9.1/gems/spreadsheet-0.7.7/lib/spreadsheet/datatypes.rb">
+ <provider selected="true" editor-type-id="text-editor">
+ <state line="18" column="58" selection-start="715" selection-end="719" vertical-scroll-proportion="0.0">
+ <folding />
+ </state>
+ </provider>
+ </entry>
+ <entry file="file://$PROJECT_DIR$/app/controllers/survey_templates_controller.rb">
<provider selected="true" editor-type-id="text-editor">
- <state line="15" column="27" selection-start="371" selection-end="371" vertical-scroll-proportion="0.53911203">
+ <state line="53" column="30" selection-start="1944" selection-end="1944" vertical-scroll-proportion="0.25158563">
<folding />
</state>
</provider>
View
15 app/controllers/survey_responses_controller.rb
@@ -14,7 +14,12 @@ def all
def index
template=params[:survey_template_id]
@survey_template=SurveyTemplate.find(template)
- @survey_responses = SurveyResponse.where(:survey_template_id=>@survey_template.id)
+ if current_user.is_admin?
+ @survey_responses = SurveyResponse.where(:survey_template_id=>@survey_template.id)
+ else
+ @survey_responses = SurveyResponse.where(:survey_template_id=>@survey_template.id, :user_id => current_user.id)
+ end
+
respond_to do |format|
format.html # index.html.erb
@@ -39,8 +44,12 @@ def new
template=params[:survey_template_id]
@survey_template=SurveyTemplate.find(template)
@survey_response = SurveyResponse.new(:survey_template_id => @survey_template.id, :user_id=>current_user.id, :azienda=>current_user.username)
- @survey_template.survey_template_lines.each do |line|
- @survey_response.survey_response_lines.build(:survey_template_line_id=>line.id)
+ @survey_template.survey_template_lines.roots.each do |r|
+ @survey_response.survey_response_lines.build(:survey_template_line_id=>r.id)
+ r.children.each do |l|
+ @survey_response.survey_response_lines.build(:survey_template_line_id=>l.id)
+ end
+
end
respond_to do |format|
View
19 app/controllers/survey_template_lines_controller.rb
@@ -1,4 +1,15 @@
class SurveyTemplateLinesController < ApplicationController
+
+ def move_up
+ @survey_template_line = SurveyTemplateLine.find(params[:id])
+ @survey_template_line.move_left
+ redirect_to edit_survey_template_path(@survey_template_line.survey_template), :notice => "spostamento eseguito correttamente."
+ end
+ def move_down
+ @survey_template_line = SurveyTemplateLine.find(params[:id])
+ @survey_template_line.move_right
+ redirect_to edit_survey_template_path(@survey_template_line.survey_template), :notice => "spostamento eseguito correttamente."
+ end
def index
@survey_template_lines = SurveyTemplateLine.all
end
@@ -10,6 +21,9 @@ def show
def new
@survey_template_line = SurveyTemplateLine.new(:survey_template_id=>params[:survey_template_id])
end
+ def new_group
+ @survey_template_line = SurveyTemplateLine.new(:survey_template_id=>params[:survey_template_id])
+ end
def create
@survey_template_line = SurveyTemplateLine.new(params[:survey_template_line])
@@ -22,6 +36,11 @@ def create
def edit
@survey_template_line = SurveyTemplateLine.find(params[:id])
+ if @survey_template_line.root?
+ render :new_group
+ else
+ render :edit
+ end
end
def update
View
30 app/controllers/survey_templates_controller.rb
@@ -5,19 +5,31 @@ def export
@survey_template = SurveyTemplate.find(params[:id])
spreadsheet = StringIO.new ""
book = Spreadsheet::Workbook.new
+ linea=0
@survey_template.survey_responses.each do |sr|
i||=0
i=i+1
sheet = book.create_worksheet#(:name=>"#{i} #{sr.azienda}")
bold = Spreadsheet::Format.new :weight => :bold
-
sheet.update_row 0, @survey_template.nome
sheet.update_row 1, "","Azienda",sr.azienda
-
sheet.update_row 2, "","Nome e Cognome","#{sr.nome} #{sr.cognome}"
sheet.update_row 3, "","Telefono","#{sr.telefono}"
sheet.update_row 4, "","Email","#{sr.email}"
sheet.update_row 5, "CODICE", "DESCRIZIONE","UNITA' DI MISURA", "DATI ANNUALI"
+ sheet.column(1).width=100
+ format = Spreadsheet::Format.new
+ format.top=:medium
+ format.bottom=:medium
+ format.left=:medium
+ format.right=:medium
+ bold = format.clone
+ bold.font.weight=:bold
+ grigio = format.clone
+ grigio.font.weight=:bold
+ grigio.pattern=1
+ grigio.pattern_bg_color=:gray
+ grigio.pattern_fg_color=:gray
linea =5
sheet.row(linea).set_format(0, bold)
sheet.row(linea).set_format(1, bold)
@@ -29,16 +41,20 @@ def export
unless gruppo.eql?(srl.gruppo)
gruppo= srl.gruppo
sheet.update_row linea, "", gruppo
- sheet.row(linea).set_format(0, bold)
- sheet.row(linea).set_format(1, bold)
- sheet.row(linea).set_format(2, bold)
- sheet.row(linea).set_format(3, bold)
+ sheet.row(linea).set_format(0, grigio)
+ sheet.row(linea).set_format(1, grigio)
+ sheet.row(linea).set_format(2, grigio)
linea+=1
end
sheet.update_row linea, srl.codice, srl.domanda,srl.um, srl.risposta
- linea+=1
+ (0..4).each{|i| sheet.row(linea).set_format(i, format)}
+ linea+=1
+ end
+ linea.times do |i|
+ sheet.row(i).height=25
end
end
+
book.write spreadsheet
send_data spreadsheet.string, :type=>"application/excel", :disposition=>'attachment', :filename => 'out.xls'
end
View
3  app/models/survey_response.rb
@@ -1,7 +1,8 @@
class SurveyResponse < ActiveRecord::Base
attr_accessible :survey_response_lines_attributes , :survey_template_id , :user_id, :azienda , :nome, :cognome, :telefono, :email, :data_compilazione
- has_many :survey_response_lines
+ has_many :survey_response_lines , :dependent => :delete_all
belongs_to :survey_template
+ validates_associated :survey_template
accepts_nested_attributes_for :survey_response_lines
end
View
362 app/models/survey_template.rb
@@ -1,192 +1,202 @@
# encoding: utf-8
class SurveyTemplate < ActiveRecord::Base
attr_accessible :nome, :attivo, :categoria, :descrizione
- has_many :survey_template_lines , :dependent => :destroy
- has_many :survey_responses
+ has_many :survey_template_lines , :dependent => :delete_all
+ has_many :survey_responses , :dependent => :delete_all
attr_accessible :linee_guida
has_attached_file :linee_guida
+ def self.domande_aniasa_annuale
+ [
+ ["10","Fatturato da contratti di noleggio per contenuto di servizi","","Fatturato da contratti di noleggio totale",""],
+ ["20","Fatturato da contratti di noleggio per contenuto di servizi",""," - di cui basic revenue",""],
+ ["30","Fatturato da contratti di noleggio per contenuto di servizi",""," - di cui ancillary revenue",""],
+ ["40","Fatturato da contratti di noleggio per contenuto di servizi",""," - di cui other revenue",""],
+ ["50","Fatturato da contratti di noleggio per tipologia operatore","DA001-FAT-TOT","Fatturato da contratti di noleggio totale",""],
+ ["60","Fatturato da contratti di noleggio per tipologia operatore","DA002-FAT-DIR","-di cui conseguito da corporate/agenti",""],
+ ["70","Fatturato da contratti di noleggio per tipologia operatore","DA003-FAT-IND","-di cui conseguito da licenziatari/franchisee",""],
+ ["80","Fatturato da contratti di noleggio per tipologia di location","DA001-FAT-TOT","Fatturato da contratti di noleggio totale",""],
+ ["90","Fatturato da contratti di noleggio per tipologia di location","DA004-FAT-APT","-di cui realizzato presso aeroporti",""],
+ ["100","Fatturato da contratti di noleggio per tipologia di location","DA005-FAT-DOW","-di cui realizzato su location downtown",""],
+ ["110","Fatturato da contratti di noleggio per tipologia di funzione/motivo di utilizzo","DA001-FAT-TOT","Fatturato da contratti di noleggio totale",""],
+ ["120","Fatturato da contratti di noleggio per tipologia di funzione/motivo di utilizzo","DA006-FAT-LEI","-di cui conseguito sul segmento leisure",""],
+ ["130","Fatturato da contratti di noleggio per tipologia di funzione/motivo di utilizzo","DA007-FAT-BUS","-di cui conseguito sul segmento business",""],
+ ["140","Fatturato da contratti di noleggio per tipologia di funzione/motivo di utilizzo","DA008-FAT-REP","-di cui realizzato sul segmento replacement",""],
+ ["150","Fatturato da contratti di noleggio per tipologia veicolo","DA001-FAT-TOT","Fatturato da contratti di noleggio totale",""],
+ ["160","Fatturato da contratti di noleggio per tipologia veicolo","DA009-FAT-VET","-di cui realizzato su vetture",""],
+ ["170","Fatturato da contratti di noleggio per tipologia veicolo","DA010-FAT-FUR","-di cui realizzato su furgoni",""],
+ ["180","Giorni di noleggio per tipologia veicolo e operatore","DA011-GIO-TOT","Giorni di noleggio totali",""],
+ ["190","Giorni di noleggio per tipologia veicolo e operatore","DA012-GIO-VED","-di cui vetture di corporate/agenti",""],
+ ["200","Giorni di noleggio per tipologia veicolo e operatore","DA013-GIO-VEI","-di cui vetture di licenziatari/franchisee",""],
+ ["210","Giorni di noleggio per tipologia veicolo e operatore","DA014-GIO-FUD","-di cui furgoni di corporate/agenti",""],
+ ["220","Giorni di noleggio per tipologia veicolo e operatore","DA015-GIO-FUI","-di cui furgoni di licenziatari/franchisee",""],
+ ["230","Giorni di noleggio per tipologia location","DA011-GIO-TOT","Giorni di noleggio totali",""],
+ ["240","Giorni di noleggio per tipologia location","DA016-GIO-APT","-di cui realizzato presso aeroporti",""],
+ ["250","Giorni di noleggio per tipologia location","DA017-GIO-DOW","-di cui realizzato su location downtown",""],
+ ["260","Numero di noleggi per tipologia veicolo e operatore","DA018-NOL-TOT","N° di noleggi totali",""],
+ ["270","Numero di noleggi per tipologia veicolo e operatore","DA019-NOL-VED","-di cui vetture di corporate/agenti",""],
+ ["280","Numero di noleggi per tipologia veicolo e operatore","DA020-NOL-VEI","-di cui vetture di licenziatari/franchisee",""],
+ ["290","Numero di noleggi per tipologia veicolo e operatore","DA021-NOL-FUD","-di cui furgoni di corporate/agenti",""],
+ ["300","Numero di noleggi per tipologia veicolo e operatore","DA022-NOL-FUI","-di cui furgoni di licenziatari/franchisee",""],
+ ["310","N° di noleggi per tipologia location","DA018-NOL-TOT","Numeri di noleggi totali",""],
+ ["320","N° di noleggi per tipologia location","DA023-NOL-APT","-di cui presso aeroporti",""],
+ ["330","N° di noleggi per tipologia location","DA024-NOL-DOW","-di cui su location downtown",""],
+ ["340","Distribuzione dei noleggi per genere della clientela ","DA025-NOL-MAS","% di noleggi a maschi","%"],
+ ["350","Distribuzione dei noleggi per genere della clientela ","DA026-NOL-FEM","% di noleggi a femmine","%"],
+ ["360","Distribuzione dei noleggi per età della clientela ","DA027-NOL-D18","% di noleggi a clienti da 18 a 34 anni","%"],
+ ["370","Distribuzione dei noleggi per età della clientela ","DA028-NOL-D35","% di noleggi a clienti da 35 a 54 anni","%"],
+ ["380","Distribuzione dei noleggi per età della clientela ","DA029-NOL-D55","% di noleggi a clienti oltre 55 anni","%"],
+ ["390","Distribuzione dei noleggi per nazionalità della clientela ","DA030-NOL-ITA","% di noleggi a clienti italiani","%"],
+ ["400","Distribuzione dei noleggi per nazionalità della clientela ","DA031-NOL-UER","% di noleggi a clienti della Unione Europea","%"],
+ ["410","Distribuzione dei noleggi per nazionalità della clientela ","DA032-NOL-USA","% di noleggi a clienti degli Stati Uniti","%"],
+ ["420","Distribuzione dei noleggi per nazionalità della clientela ","DA033-NOL-ALT","% di noleggi a clienti di altra nazionalità","%"],
+ ["430","Distribuzione dei noleggi per motivi di utilizzo","DA034-NOL-LEI","% di noleggi per leisure","%"],
+ ["440","Distribuzione dei noleggi per motivi di utilizzo","DA035-NOL-BUS","% di noleggi per business","%"],
+ ["450","Distribuzione dei noleggi per motivi di utilizzo","DA036-NOL-REP","% di noleggi per replacement","%"],
+ ["460","Durata media per tipologia veicolo e operatore","DA037-DUR-TOT","Durata media totale","giorni"],
+ ["470","Durata media per tipologia veicolo e operatore","DA038-DUR-VED","-di cui vetture di corporate/agenti","giorni"],
+ ["480","Durata media per tipologia veicolo e operatore","DA039-DUR-VEI","-di cui vetture di licenziatari/franchisee","giorni"],
+ ["490","Durata media per tipologia veicolo e operatore","DA040-DUR-FUD","-di cui furgoni di corporate/agenti","giorni"],
+ ["500","Durata media per tipologia veicolo e operatore","DA041-DUR-FUI","-di cui furgoni di licenziatari/franchisee","giorni"],
+ ["510","Flotta media per tipologia veicolo e operatore","DA042-FLM-TOT","Flotta media totale",""],
+ ["520","Flotta media per tipologia veicolo e operatore","DA043-FLM-VED","-di cui vetture di corporate/agenti",""],
+ ["530","Flotta media per tipologia veicolo e operatore","DA044-FLM-VEI","-di cui vetture di licenziatari/franchisee",""],
+ ["540","Flotta media per tipologia veicolo e operatore","DA045-FLM-FUD","-di cui furgoni di corporate/agenti",""],
+ ["550","Flotta media per tipologia veicolo e operatore","DA046-FLM-FUI","-di cui furgoni di licenziatari/franchisee",""],
+ ["560","Distribuzione della flotta media vetture per segmento di auto ","DA042-FLM-VET","Flotta media vetture ",""],
+ ["570","Distribuzione della flotta media vetture per segmento di auto ","DA047-FLM-VEA","N° delle auto del segmento A – piccole",""],
+ ["580","Distribuzione della flotta media vetture per segmento di auto ","DA048-FLM-VEB","N° delle auto del segmento B – utilitarie",""],
+ ["590","Distribuzione della flotta media vetture per segmento di auto ","DA049-FLM-VEC","N° delle auto del segmento C – medie",""],
+ ["600","Distribuzione della flotta media vetture per segmento di auto ","DA050-FLM-VED","N° delle auto del segmento D - medie superiori",""],
+ ["610","Distribuzione della flotta media vetture per segmento di auto ","DA051-FLM-VEE","N° delle auto del segmento E – superiori",""],
+ ["620","Distribuzione della flotta media vetture per segmento di auto ","DA052-FLM-VEF","N° delle auto del segmento F - alto di gamma ",""],
+ ["630","Flotta puntuale al 30 agosto per tipologia veicolo e operatore","DA053-FLX-TOT","Flotta puntuale al 30 agosto 2010",""],
+ ["640","Flotta puntuale al 30 agosto per tipologia veicolo e operatore","DA054-FLX-VED","-di cui vetture di corporate/agenti",""],
+ ["650","Flotta puntuale al 30 agosto per tipologia veicolo e operatore","DA055-FLX-VEI","-di cui vetture di licenziatari/franchisee",""],
+ ["660","Flotta puntuale al 30 agosto per tipologia veicolo e operatore","DA056-FLX-FUD","-di cui furgoni di corporate/agenti",""],
+ ["670","Flotta puntuale al 30 agosto per tipologia veicolo e operatore","DA057-FLX-FUI","-di cui furgoni di licenziatari/franchisee",""],
+ ["680","N° immatricolazioni per tipologia veicolo","DA058-IMM-TOT","Immatricolazioni totali",""],
+ ["690","N° immatricolazioni per tipologia veicolo","DA059-IMM-VET","-di cui vetture",""],
+ ["700","N° immatricolazioni per tipologia veicolo","DA060-IMM-FUR","-di cui furgoni",""],
+ ["710","N° di auto acquisite in leasing e noleggio (non immatricolate)","DA061-ACQ-TOT","Acquisizioni totali ",""],
+ ["720","N° di auto acquisite in leasing e noleggio (non immatricolate)","DA062-ACQ-VET","-di cui vetture",""],
+ ["730","N° di auto acquisite in leasing e noleggio (non immatricolate)","DA063-ACQ-FUR","-di cui furgoni",""],
+ ["740","Costo sostenuto per l’acquisto dei veicoli (solo immatricolazioni)","DA064-CIM-TOT","Costo immatricolazioni totali",""],
+ ["750","Costo sostenuto per l’acquisto dei veicoli (solo immatricolazioni)","DA065-CIM-VET","-di cui vetture",""],
+ ["760","Costo sostenuto per l’acquisto dei veicoli (solo immatricolazioni)","DA066-CIM-FUR","-di cui furgoni",""],
+ ["770","N° furti per tipologia veicolo","DA067-FUR-TOT","Numero di furti totali",""],
+ ["780","N° furti per tipologia veicolo","DA068-FUR-VET","-di cui vetture",""],
+ ["790","N° furti per tipologia veicolo","DA069-FUR-FUR","-di cui furgoni",""],
+ ["800","N° veicoli recuperati da furti per tipologia veicolo","DA070-VRF-TOT","Numero di veicoli recuperati da furti totali",""],
+ ["810","N° veicoli recuperati da furti per tipologia veicolo","DA071-VRF-VET","-di cui vetture",""],
+ ["820","N° veicoli recuperati da furti per tipologia veicolo","DA072-VRF-FUR","-di cui furgoni",""],
+ ["830","N° appropriazioni indebite","DA073-APP-TOT","Numero di appropriazioni indebite totali",""],
+ ["840","N° appropriazioni indebite","DA074-APP-VET","-di cui vetture",""],
+ ["850","N° appropriazioni indebite","DA075-APP-FUR","-di cui furgoni",""],
+ ["860","N° veicoli recuperati da appropriazioni indebite per tipologia veicolo","DA076-VRA-TOT","Numero di veicoli recuperati da appropriazioni indebite totali",""],
+ ["870","N° veicoli recuperati da appropriazioni indebite per tipologia veicolo","DA077-VRA-VET","-di cui vetture",""],
+ ["880","N° veicoli recuperati da appropriazioni indebite per tipologia veicolo","DA078-VRA-FUR","-di cui furgoni",""],
+ ["890","Danno derivanti da furti","DA079-DFU-TOT","Danno derivante da furti",""],
+ ["900","Permanenza veicoli in flotta","DA080-PER-VET","Permanenza vetture in flotta","mesi"],
+ ["910","Permanenza veicoli in flotta","DA081-PER-FUR","Permanenza furgoni in flotta","mesi"],
+ ["920","Occupati","DA082-DIP-TOT","Occupati totali",""],
+ ["930","Occupati","DA083-DIP-DIR","-di cui di corporate/agenti",""],
+ ["940","Occupati","DA084-DIP-IND","-di cui di licenziatari/franchisee",""],
+ ["950","Punti vendita per tipologia operatore","DA085-PUN-TOT","Punti vendita totali",""],
+ ["960","Punti vendita per tipologia operatore","DA086-PUN-DIR","-di cui di corporate/agenti",""],
+ ["970","Punti vendita per tipologia operatore","DA087-PUN-IND","-di cui di licenziatari/franchisee",""],
+ ["980","Punti vendita per tipologia location","DA085-PUN-TOT","Punti vendita totali",""],
+ ["990","Punti vendita per tipologia location","DA088-PUN-APT","-di cui presso aeroporti",""],
+ ["1000","Punti vendita per tipologia location","DA089-PUN-DOW","-di cui downtown",""],
+ ["1010","Usato","DA090-USA-TOT","N° di veicoli usati venduti",""],
+ ["1020","Usato","DA091-USA-MKT","-di cui di venduti sul mercato ",""],
+ ["1030","Usato","DA092-USA-BUY","-di cui ceduti in buy back al fornitore",""]]
+ end
+ def self.domande_aniasa_trimestrale
+ [["10","Fatturato da contratti di noleggio per contenuto di servizi","","Fatturato da contratti di noleggio totale"],
+ ["20","Fatturato da contratti di noleggio per contenuto di servizi",""," - di cui basic revenue"],
+ ["30","Fatturato da contratti di noleggio per contenuto di servizi",""," - di cui ancillary revenue"],
+ ["40","Fatturato da contratti di noleggio per contenuto di servizi",""," - di cui other revenue"],
+ ["50","Fatturato da contratti di noleggio per tipologia di location","DS001-FAT-TOT","Fatturato da contratti di noleggio totale"],
+ ["60","Fatturato da contratti di noleggio per tipologia di location","DS004-FAT-APT","- di cui realizzato presso aeroporti"],
+ ["70","Fatturato da contratti di noleggio per tipologia di location","DS005-FAT-DOW","- di cui realizzato su location downtown"],
+ ["80","Fatturato da contratti di noleggio per tipologia di funzione/motivo di utilizzo","DS001-FAT-TOT","Fatturato da contratti di noleggio totale"],
+ ["90","Fatturato da contratti di noleggio per tipologia di funzione/motivo di utilizzo","DS006-FAT-LEI","- di cui conseguito sul segmento leisure"],
+ ["100","Fatturato da contratti di noleggio per tipologia di funzione/motivo di utilizzo","DS007-FAT-BUS","- di cui conseguito sul segmento business"],
+ ["110","Fatturato da contratti di noleggio per tipologia di funzione/motivo di utilizzo","DS008-FAT-REP","- di cui realizzato sul segmento replacement"],
+ ["120","Fatturato da contratti di noleggio per tipologia veicolo","DS001-FAT-TOT","Fatturato da contratti di noleggio totale"],
+ ["130","Fatturato da contratti di noleggio per tipologia veicolo","DS009-FAT-VET","- di cui realizzato su vetture"],
+ ["140","Fatturato da contratti di noleggio per tipologia veicolo","DS010-FAT-FUR","- di cui realizzato su furgoni"],
+ ["150","Giorni di noleggio per tipologia veicolo","DS011-GIO-TOT","Giorni di noleggio totali"],
+ ["160","Giorni di noleggio per tipologia veicolo","DS012-GIO-VED","- di cui vetture "],
+ ["170","Giorni di noleggio per tipologia veicolo","DS014-GIO-FUD","- di cui furgoni "],
+ ["180","Giorni di noleggio per tipologia location","DS011-GIO-TOT","Giorni di noleggio totali"],
+ ["190","Giorni di noleggio per tipologia location","DS016-GIO-APT","- di cui realizzato presso aeroporti"],
+ ["200","Giorni di noleggio per tipologia location","DS017-GIO-DOW","- di cui realizzato su location downtown"],
+ ["210","Numero di noleggi per tipologia veicolo","DS018-NOL-TOT","N° di noleggi totali"],
+ ["220","Numero di noleggi per tipologia veicolo","DS019-NOL-VED","- di cui vetture "],
+ ["230","Numero di noleggi per tipologia veicolo","DS021-NOL-FUD","- di cui furgoni"],
+ ["240","N° di noleggi per tipologia location","DS018-NOL-TOT","Numeri di noleggi totali"],
+ ["250","N° di noleggi per tipologia location","DS023-NOL-APT","- di cui presso aeroporti"],
+ ["260","N° di noleggi per tipologia location","DS024-NOL-DOW","- di cui su location downtown"],
+ ["270","Durata media per tipologia veicolo","DS037-DUR-TOT","Durata media totale"],
+ ["280","Durata media per tipologia veicolo","DS038-DUR-VED","- di cui vetture "],
+ ["290","Durata media per tipologia veicolo","DS040-DUR-FUD","- di cui furgoni "],
+ ["300","Flotta media per tipologia veicolo","DS042-FLM-TOT","Flotta media totale"],
+ ["310","Flotta media per tipologia veicolo","DS043-FLM-VED","- di cui vetture "],
+ ["320","Flotta media per tipologia veicolo","DS045-FLM-FUD","- di cui furgoni"],
+ ["330","N° immatricolazioni per tipologia veicolo","DS058-IMM-TOT","Immatricolazioni totali"],
+ ["340","N° immatricolazioni per tipologia veicolo","DS059-IMM-VET","- di cui vetture"],
+ ["350","N° immatricolazioni per tipologia veicolo","DS060-IMM-FUR","- di cui furgoni"],
+ ["360","N° di auto acquisite in leasing e noleggio (non immatricolate)","DS061-ACQ-TOT","Acquisizioni totali "],
+ ["370","N° di auto acquisite in leasing e noleggio (non immatricolate)","DS062-ACQ-VET","- di cui vetture"],
+ ["380","N° di auto acquisite in leasing e noleggio (non immatricolate)","DS063-ACQ-FUR","- di cui furgoni"],
+ ["390","N° furti per tipologia veicolo","DS067-FUR-TOT","Numero di furti totali"],
+ ["400","N° furti per tipologia veicolo","DS068-FUR-VET","- di cui vetture"],
+ ["410","N° furti per tipologia veicolo","DS069-FUR-FUR","- di cui furgoni"],
+ ["420","N° veicoli recuperati da furti per tipologia veicolo","DS070-VRF-TOT","Numero di veicoli recuperati da furti totali"],
+ ["430","N° veicoli recuperati da furti per tipologia veicolo","DS071-VRF-VET","- di cui vetture"],
+ ["440","N° veicoli recuperati da furti per tipologia veicolo","DS072-VRF-FUR","- di cui furgoni"],
+ ["450","N° appropriazioni indebite","DS073-APP-TOT","Numero di appropriazioni indebite totali"],
+ ["460","N° appropriazioni indebite","DS074-APP-VET","- di cui vetture"],
+ ["470","N° appropriazioni indebite","DS075-APP-FUR","- di cui furgoni"],
+ ["480","N° veicoli recuperati da appropriazioni indebite per tipologia veicolo","DS076-VRA-TOT","Numero di veicoli recuperati da appopriazioni indebite totali"],
+ ["490","N° veicoli recuperati da appropriazioni indebite per tipologia veicolo","DS077-VRA-VET","- di cui vetture"],
+ ["500","N° veicoli recuperati da appropriazioni indebite per tipologia veicolo","DS078-VRA-FUR","- di cui furgoni"]]
+ end
def self.init_survey
SurveyTemplate.destroy_all
s=SurveyTemplate.create(:nome=>"Rapporto ANIASA 2013", :categoria=>"RAPPORTI ANIASA ANNUALI", :attivo=>true )
s.save
-
- [
- ["10","Fatturato da contratti di noleggio per contenuto di servizi","","Fatturato da contratti di noleggio totale",""],
- ["20","Fatturato da contratti di noleggio per contenuto di servizi",""," - di cui basic revenue",""],
- ["30","Fatturato da contratti di noleggio per contenuto di servizi",""," - di cui ancillary revenue",""],
- ["40","Fatturato da contratti di noleggio per contenuto di servizi",""," - di cui other revenue",""],
- ["50","Fatturato da contratti di noleggio per tipologia operatore","DA001-FAT-TOT","Fatturato da contratti di noleggio totale",""],
- ["60","Fatturato da contratti di noleggio per tipologia operatore","DA002-FAT-DIR","-di cui conseguito da corporate/agenti",""],
- ["70","Fatturato da contratti di noleggio per tipologia operatore","DA003-FAT-IND","-di cui conseguito da licenziatari/franchisee",""],
- ["80","Fatturato da contratti di noleggio per tipologia di location","DA001-FAT-TOT","Fatturato da contratti di noleggio totale",""],
- ["90","Fatturato da contratti di noleggio per tipologia di location","DA004-FAT-APT","-di cui realizzato presso aeroporti",""],
- ["100","Fatturato da contratti di noleggio per tipologia di location","DA005-FAT-DOW","-di cui realizzato su location downtown",""],
- ["110","Fatturato da contratti di noleggio per tipologia di funzione/motivo di utilizzo","DA001-FAT-TOT","Fatturato da contratti di noleggio totale",""],
- ["120","Fatturato da contratti di noleggio per tipologia di funzione/motivo di utilizzo","DA006-FAT-LEI","-di cui conseguito sul segmento leisure",""],
- ["130","Fatturato da contratti di noleggio per tipologia di funzione/motivo di utilizzo","DA007-FAT-BUS","-di cui conseguito sul segmento business",""],
- ["140","Fatturato da contratti di noleggio per tipologia di funzione/motivo di utilizzo","DA008-FAT-REP","-di cui realizzato sul segmento replacement",""],
- ["150","Fatturato da contratti di noleggio per tipologia veicolo","DA001-FAT-TOT","Fatturato da contratti di noleggio totale",""],
- ["160","Fatturato da contratti di noleggio per tipologia veicolo","DA009-FAT-VET","-di cui realizzato su vetture",""],
- ["170","Fatturato da contratti di noleggio per tipologia veicolo","DA010-FAT-FUR","-di cui realizzato su furgoni",""],
- ["180","Giorni di noleggio per tipologia veicolo e operatore","DA011-GIO-TOT","Giorni di noleggio totali",""],
- ["190","Giorni di noleggio per tipologia veicolo e operatore","DA012-GIO-VED","-di cui vetture di corporate/agenti",""],
- ["200","Giorni di noleggio per tipologia veicolo e operatore","DA013-GIO-VEI","-di cui vetture di licenziatari/franchisee",""],
- ["210","Giorni di noleggio per tipologia veicolo e operatore","DA014-GIO-FUD","-di cui furgoni di corporate/agenti",""],
- ["220","Giorni di noleggio per tipologia veicolo e operatore","DA015-GIO-FUI","-di cui furgoni di licenziatari/franchisee",""],
- ["230","Giorni di noleggio per tipologia location","DA011-GIO-TOT","Giorni di noleggio totali",""],
- ["240","Giorni di noleggio per tipologia location","DA016-GIO-APT","-di cui realizzato presso aeroporti",""],
- ["250","Giorni di noleggio per tipologia location","DA017-GIO-DOW","-di cui realizzato su location downtown",""],
- ["260","Numero di noleggi per tipologia veicolo e operatore","DA018-NOL-TOT","N° di noleggi totali",""],
- ["270","Numero di noleggi per tipologia veicolo e operatore","DA019-NOL-VED","-di cui vetture di corporate/agenti",""],
- ["280","Numero di noleggi per tipologia veicolo e operatore","DA020-NOL-VEI","-di cui vetture di licenziatari/franchisee",""],
- ["290","Numero di noleggi per tipologia veicolo e operatore","DA021-NOL-FUD","-di cui furgoni di corporate/agenti",""],
- ["300","Numero di noleggi per tipologia veicolo e operatore","DA022-NOL-FUI","-di cui furgoni di licenziatari/franchisee",""],
- ["310","N° di noleggi per tipologia location","DA018-NOL-TOT","Numeri di noleggi totali",""],
- ["320","N° di noleggi per tipologia location","DA023-NOL-APT","-di cui presso aeroporti",""],
- ["330","N° di noleggi per tipologia location","DA024-NOL-DOW","-di cui su location downtown",""],
- ["340","Distribuzione dei noleggi per genere della clientela ","DA025-NOL-MAS","% di noleggi a maschi","%"],
- ["350","Distribuzione dei noleggi per genere della clientela ","DA026-NOL-FEM","% di noleggi a femmine","%"],
- ["360","Distribuzione dei noleggi per età della clientela ","DA027-NOL-D18","% di noleggi a clienti da 18 a 34 anni","%"],
- ["370","Distribuzione dei noleggi per età della clientela ","DA028-NOL-D35","% di noleggi a clienti da 35 a 54 anni","%"],
- ["380","Distribuzione dei noleggi per età della clientela ","DA029-NOL-D55","% di noleggi a clienti oltre 55 anni","%"],
- ["390","Distribuzione dei noleggi per nazionalità della clientela ","DA030-NOL-ITA","% di noleggi a clienti italiani","%"],
- ["400","Distribuzione dei noleggi per nazionalità della clientela ","DA031-NOL-UER","% di noleggi a clienti della Unione Europea","%"],
- ["410","Distribuzione dei noleggi per nazionalità della clientela ","DA032-NOL-USA","% di noleggi a clienti degli Stati Uniti","%"],
- ["420","Distribuzione dei noleggi per nazionalità della clientela ","DA033-NOL-ALT","% di noleggi a clienti di altra nazionalità","%"],
- ["430","Distribuzione dei noleggi per motivi di utilizzo","DA034-NOL-LEI","% di noleggi per leisure","%"],
- ["440","Distribuzione dei noleggi per motivi di utilizzo","DA035-NOL-BUS","% di noleggi per business","%"],
- ["450","Distribuzione dei noleggi per motivi di utilizzo","DA036-NOL-REP","% di noleggi per replacement","%"],
- ["460","Durata media per tipologia veicolo e operatore","DA037-DUR-TOT","Durata media totale","giorni"],
- ["470","Durata media per tipologia veicolo e operatore","DA038-DUR-VED","-di cui vetture di corporate/agenti","giorni"],
- ["480","Durata media per tipologia veicolo e operatore","DA039-DUR-VEI","-di cui vetture di licenziatari/franchisee","giorni"],
- ["490","Durata media per tipologia veicolo e operatore","DA040-DUR-FUD","-di cui furgoni di corporate/agenti","giorni"],
- ["500","Durata media per tipologia veicolo e operatore","DA041-DUR-FUI","-di cui furgoni di licenziatari/franchisee","giorni"],
- ["510","Flotta media per tipologia veicolo e operatore","DA042-FLM-TOT","Flotta media totale",""],
- ["520","Flotta media per tipologia veicolo e operatore","DA043-FLM-VED","-di cui vetture di corporate/agenti",""],
- ["530","Flotta media per tipologia veicolo e operatore","DA044-FLM-VEI","-di cui vetture di licenziatari/franchisee",""],
- ["540","Flotta media per tipologia veicolo e operatore","DA045-FLM-FUD","-di cui furgoni di corporate/agenti",""],
- ["550","Flotta media per tipologia veicolo e operatore","DA046-FLM-FUI","-di cui furgoni di licenziatari/franchisee",""],
- ["560","Distribuzione della flotta media vetture per segmento di auto ","DA042-FLM-VET","Flotta media vetture ",""],
- ["570","Distribuzione della flotta media vetture per segmento di auto ","DA047-FLM-VEA","N° delle auto del segmento A – piccole",""],
- ["580","Distribuzione della flotta media vetture per segmento di auto ","DA048-FLM-VEB","N° delle auto del segmento B – utilitarie",""],
- ["590","Distribuzione della flotta media vetture per segmento di auto ","DA049-FLM-VEC","N° delle auto del segmento C – medie",""],
- ["600","Distribuzione della flotta media vetture per segmento di auto ","DA050-FLM-VED","N° delle auto del segmento D - medie superiori",""],
- ["610","Distribuzione della flotta media vetture per segmento di auto ","DA051-FLM-VEE","N° delle auto del segmento E – superiori",""],
- ["620","Distribuzione della flotta media vetture per segmento di auto ","DA052-FLM-VEF","N° delle auto del segmento F - alto di gamma ",""],
- ["630","Flotta puntuale al 30 agosto per tipologia veicolo e operatore","DA053-FLX-TOT","Flotta puntuale al 30 agosto 2010",""],
- ["640","Flotta puntuale al 30 agosto per tipologia veicolo e operatore","DA054-FLX-VED","-di cui vetture di corporate/agenti",""],
- ["650","Flotta puntuale al 30 agosto per tipologia veicolo e operatore","DA055-FLX-VEI","-di cui vetture di licenziatari/franchisee",""],
- ["660","Flotta puntuale al 30 agosto per tipologia veicolo e operatore","DA056-FLX-FUD","-di cui furgoni di corporate/agenti",""],
- ["670","Flotta puntuale al 30 agosto per tipologia veicolo e operatore","DA057-FLX-FUI","-di cui furgoni di licenziatari/franchisee",""],
- ["680","N° immatricolazioni per tipologia veicolo","DA058-IMM-TOT","Immatricolazioni totali",""],
- ["690","N° immatricolazioni per tipologia veicolo","DA059-IMM-VET","-di cui vetture",""],
- ["700","N° immatricolazioni per tipologia veicolo","DA060-IMM-FUR","-di cui furgoni",""],
- ["710","N° di auto acquisite in leasing e noleggio (non immatricolate)","DA061-ACQ-TOT","Acquisizioni totali ",""],
- ["720","N° di auto acquisite in leasing e noleggio (non immatricolate)","DA062-ACQ-VET","-di cui vetture",""],
- ["730","N° di auto acquisite in leasing e noleggio (non immatricolate)","DA063-ACQ-FUR","-di cui furgoni",""],
- ["740","Costo sostenuto per l’acquisto dei veicoli (solo immatricolazioni)","DA064-CIM-TOT","Costo immatricolazioni totali",""],
- ["750","Costo sostenuto per l’acquisto dei veicoli (solo immatricolazioni)","DA065-CIM-VET","-di cui vetture",""],
- ["760","Costo sostenuto per l’acquisto dei veicoli (solo immatricolazioni)","DA066-CIM-FUR","-di cui furgoni",""],
- ["770","N° furti per tipologia veicolo","DA067-FUR-TOT","Numero di furti totali",""],
- ["780","N° furti per tipologia veicolo","DA068-FUR-VET","-di cui vetture",""],
- ["790","N° furti per tipologia veicolo","DA069-FUR-FUR","-di cui furgoni",""],
- ["800","N° veicoli recuperati da furti per tipologia veicolo","DA070-VRF-TOT","Numero di veicoli recuperati da furti totali",""],
- ["810","N° veicoli recuperati da furti per tipologia veicolo","DA071-VRF-VET","-di cui vetture",""],
- ["820","N° veicoli recuperati da furti per tipologia veicolo","DA072-VRF-FUR","-di cui furgoni",""],
- ["830","N° appropriazioni indebite","DA073-APP-TOT","Numero di appropriazioni indebite totali",""],
- ["840","N° appropriazioni indebite","DA074-APP-VET","-di cui vetture",""],
- ["850","N° appropriazioni indebite","DA075-APP-FUR","-di cui furgoni",""],
- ["860","N° veicoli recuperati da appropriazioni indebite per tipologia veicolo","DA076-VRA-TOT","Numero di veicoli recuperati da appropriazioni indebite totali",""],
- ["870","N° veicoli recuperati da appropriazioni indebite per tipologia veicolo","DA077-VRA-VET","-di cui vetture",""],
- ["880","N° veicoli recuperati da appropriazioni indebite per tipologia veicolo","DA078-VRA-FUR","-di cui furgoni",""],
- ["890","Danno derivanti da furti","DA079-DFU-TOT","Danno derivante da furti",""],
- ["900","Permanenza veicoli in flotta","DA080-PER-VET","Permanenza vetture in flotta","mesi"],
- ["910","Permanenza veicoli in flotta","DA081-PER-FUR","Permanenza furgoni in flotta","mesi"],
- ["920","Occupati","DA082-DIP-TOT","Occupati totali",""],
- ["930","Occupati","DA083-DIP-DIR","-di cui di corporate/agenti",""],
- ["940","Occupati","DA084-DIP-IND","-di cui di licenziatari/franchisee",""],
- ["950","Punti vendita per tipologia operatore","DA085-PUN-TOT","Punti vendita totali",""],
- ["960","Punti vendita per tipologia operatore","DA086-PUN-DIR","-di cui di corporate/agenti",""],
- ["970","Punti vendita per tipologia operatore","DA087-PUN-IND","-di cui di licenziatari/franchisee",""],
- ["980","Punti vendita per tipologia location","DA085-PUN-TOT","Punti vendita totali",""],
- ["990","Punti vendita per tipologia location","DA088-PUN-APT","-di cui presso aeroporti",""],
- ["1000","Punti vendita per tipologia location","DA089-PUN-DOW","-di cui downtown",""],
- ["1010","Usato","DA090-USA-TOT","N° di veicoli usati venduti",""],
- ["1020","Usato","DA091-USA-MKT","-di cui di venduti sul mercato ",""],
- ["1030","Usato","DA092-USA-BUY","-di cui ceduti in buy back al fornitore",""]].each do |ff|
- l=s.survey_template_lines.build
- l.progressivo= ff.shift
- l.gruppo= ff.shift
- l.codice=ff.shift
- l.domanda=ff.shift
- l.um=ff.shift
- l.tipo_dato="numerico"
- l.save
-
- end
+ init_con_nested(s, domande_aniasa_annuale)
s=SurveyTemplate.create(:nome=>"OSSERVATORIO ANIASA TRIM. 2013", :categoria=>"OSSERVATORIO ANIASA TRIMESTRALI", :attivo=>true )
s.save
+ init_con_nested(s, domande_aniasa_trimestrale)
+
+ SurveyTemplate.all.map{|st| [st.nome, st.survey_template_lines.count]}
+ end
+
+ def self.init_con_nested (s, array_domande)
+ domande=array_domande.group_by{|x| x[1]}
+ pr=10
+ domande.each_key do |gruppo|
+ g=s.survey_template_lines.build
+ g.progressivo= pr
+ pr+=10
+ g.gruppo= gruppo
+ g.save
+ domande[gruppo].each do |d|
+ l=g.children.build
+ l.survey_template_id=s.id
+ l.gruppo=gruppo
+ l.codice=d[2]
+ l.domanda=d[3]
+ l.um=d[4] || "Nr"
+ l.tipo_dato="numerico"
+ l.save!
+ end
+ end
- [["10","Fatturato da contratti di noleggio per contenuto di servizi","","Fatturato da contratti di noleggio totale"],
- ["20","Fatturato da contratti di noleggio per contenuto di servizi",""," - di cui basic revenue"],
- ["30","Fatturato da contratti di noleggio per contenuto di servizi",""," - di cui ancillary revenue"],
- ["40","Fatturato da contratti di noleggio per contenuto di servizi",""," - di cui other revenue"],
- ["50","Fatturato da contratti di noleggio per tipologia di location","DS001-FAT-TOT","Fatturato da contratti di noleggio totale"],
- ["60","Fatturato da contratti di noleggio per tipologia di location","DS004-FAT-APT","- di cui realizzato presso aeroporti"],
- ["70","Fatturato da contratti di noleggio per tipologia di location","DS005-FAT-DOW","- di cui realizzato su location downtown"],
- ["80","Fatturato da contratti di noleggio per tipologia di funzione/motivo di utilizzo","DS001-FAT-TOT","Fatturato da contratti di noleggio totale"],
- ["90","Fatturato da contratti di noleggio per tipologia di funzione/motivo di utilizzo","DS006-FAT-LEI","- di cui conseguito sul segmento leisure"],
- ["100","Fatturato da contratti di noleggio per tipologia di funzione/motivo di utilizzo","DS007-FAT-BUS","- di cui conseguito sul segmento business"],
- ["110","Fatturato da contratti di noleggio per tipologia di funzione/motivo di utilizzo","DS008-FAT-REP","- di cui realizzato sul segmento replacement"],
- ["120","Fatturato da contratti di noleggio per tipologia veicolo","DS001-FAT-TOT","Fatturato da contratti di noleggio totale"],
- ["130","Fatturato da contratti di noleggio per tipologia veicolo","DS009-FAT-VET","- di cui realizzato su vetture"],
- ["140","Fatturato da contratti di noleggio per tipologia veicolo","DS010-FAT-FUR","- di cui realizzato su furgoni"],
- ["150","Giorni di noleggio per tipologia veicolo","DS011-GIO-TOT","Giorni di noleggio totali"],
- ["160","Giorni di noleggio per tipologia veicolo","DS012-GIO-VED","- di cui vetture "],
- ["170","Giorni di noleggio per tipologia veicolo","DS014-GIO-FUD","- di cui furgoni "],
- ["180","Giorni di noleggio per tipologia location","DS011-GIO-TOT","Giorni di noleggio totali"],
- ["190","Giorni di noleggio per tipologia location","DS016-GIO-APT","- di cui realizzato presso aeroporti"],
- ["200","Giorni di noleggio per tipologia location","DS017-GIO-DOW","- di cui realizzato su location downtown"],
- ["210","Numero di noleggi per tipologia veicolo","DS018-NOL-TOT","N° di noleggi totali"],
- ["220","Numero di noleggi per tipologia veicolo","DS019-NOL-VED","- di cui vetture "],
- ["230","Numero di noleggi per tipologia veicolo","DS021-NOL-FUD","- di cui furgoni"],
- ["240","N° di noleggi per tipologia location","DS018-NOL-TOT","Numeri di noleggi totali"],
- ["250","N° di noleggi per tipologia location","DS023-NOL-APT","- di cui presso aeroporti"],
- ["260","N° di noleggi per tipologia location","DS024-NOL-DOW","- di cui su location downtown"],
- ["270","Durata media per tipologia veicolo","DS037-DUR-TOT","Durata media totale"],
- ["280","Durata media per tipologia veicolo","DS038-DUR-VED","- di cui vetture "],
- ["290","Durata media per tipologia veicolo","DS040-DUR-FUD","- di cui furgoni "],
- ["300","Flotta media per tipologia veicolo","DS042-FLM-TOT","Flotta media totale"],
- ["310","Flotta media per tipologia veicolo","DS043-FLM-VED","- di cui vetture "],
- ["320","Flotta media per tipologia veicolo","DS045-FLM-FUD","- di cui furgoni"],
- ["330","N° immatricolazioni per tipologia veicolo","DS058-IMM-TOT","Immatricolazioni totali"],
- ["340","N° immatricolazioni per tipologia veicolo","DS059-IMM-VET","- di cui vetture"],
- ["350","N° immatricolazioni per tipologia veicolo","DS060-IMM-FUR","- di cui furgoni"],
- ["360","N° di auto acquisite in leasing e noleggio (non immatricolate)","DS061-ACQ-TOT","Acquisizioni totali "],
- ["370","N° di auto acquisite in leasing e noleggio (non immatricolate)","DS062-ACQ-VET","- di cui vetture"],
- ["380","N° di auto acquisite in leasing e noleggio (non immatricolate)","DS063-ACQ-FUR","- di cui furgoni"],
- ["390","N° furti per tipologia veicolo","DS067-FUR-TOT","Numero di furti totali"],
- ["400","N° furti per tipologia veicolo","DS068-FUR-VET","- di cui vetture"],
- ["410","N° furti per tipologia veicolo","DS069-FUR-FUR","- di cui furgoni"],
- ["420","N° veicoli recuperati da furti per tipologia veicolo","DS070-VRF-TOT","Numero di veicoli recuperati da furti totali"],
- ["430","N° veicoli recuperati da furti per tipologia veicolo","DS071-VRF-VET","- di cui vetture"],
- ["440","N° veicoli recuperati da furti per tipologia veicolo","DS072-VRF-FUR","- di cui furgoni"],
- ["450","N° appropriazioni indebite","DS073-APP-TOT","Numero di appropriazioni indebite totali"],
- ["460","N° appropriazioni indebite","DS074-APP-VET","- di cui vetture"],
- ["470","N° appropriazioni indebite","DS075-APP-FUR","- di cui furgoni"],
- ["480","N° veicoli recuperati da appropriazioni indebite per tipologia veicolo","DS076-VRA-TOT","Numero di veicoli recuperati da appopriazioni indebite totali"],
- ["490","N° veicoli recuperati da appropriazioni indebite per tipologia veicolo","DS077-VRA-VET","- di cui vetture"],
- ["500","N° veicoli recuperati da appropriazioni indebite per tipologia veicolo","DS078-VRA-FUR","- di cui furgoni"]].each do |ff|
- l=s.survey_template_lines.build
- l.progressivo= ff.shift
- l.gruppo= ff.shift
- l.codice=ff.shift
- l.domanda=ff.shift
- l.um="N"
- l.tipo_dato="numerico"
- l.save
- end
end
end
View
13 app/models/survey_template_line.rb
@@ -1,8 +1,17 @@
class SurveyTemplateLine < ActiveRecord::Base
- attr_accessible :survey_template_id, :domanda, :tipo_dato, :codice, :gruppo, :um, :progressivo
- validates_inclusion_of :tipo_dato, :in=> ["numerico","testuale"]
+ attr_accessible :survey_template_id, :domanda, :tipo_dato, :codice, :gruppo, :um, :progressivo, :parent_id
+ validates_inclusion_of :tipo_dato, :in=> ["numerico","testuale"], :allow_nil=>true
belongs_to :survey_template
has_many :survey_response_lines
+ acts_as_nested_set
+
+ def name
+ gruppo
+ end
+
+ def gruppi
+ survey_template.survey_template_lines.roots
+ end
end
View
2  app/views/layouts/application.html.erb
@@ -13,6 +13,7 @@
<![endif]-->
<%= stylesheet_link_tag "application", :media => "all" %>
+ <%= javascript_include_tag "application" %>
<!-- For third-generation iPad with high-resolution Retina display: -->
<!-- Size should be 144 x 144 pixels -->
@@ -84,7 +85,6 @@
<!-- Javascripts
================================================== -->
<!-- Placed at the end of the document so the pages load faster -->
- <%= javascript_include_tag "application" %>
</body>
</html>
View
43 app/views/survey_responses/_form.html.erb
@@ -1,4 +1,4 @@
-<%= form_for @survey_response, :html => { :class => 'form-horizontal' } do |f| %>
+<%= form_for @survey_response, :html => { :class => 'form-horizontal', :id=>"survey_form" } do |f| %>
<%= f.hidden_field :survey_template_id, :class => 'number_field' %>
<%= f.hidden_field :user_id, :class => 'number_field' %>
<%= f.hidden_field :azienda, :class => 'number_field' %>
@@ -43,30 +43,27 @@
<%= f.date_select :data_compilazione, :class => 'date_select' %>
</div>
</div>
- <%gruppo = ""%>
+
<%= f.fields_for :survey_response_lines do |line| %>
<%=line.hidden_field :survey_template_line_id%>
-
- <% unless line.object.gruppo.eql?(gruppo)%>
- <%= content_tag :h3, line.object.gruppo, :class=>"label " %>
- <% gruppo=line.object.gruppo %>
-
- <%end%>
-
+ <% if line.object.domanda.blank?%>
+ <%= content_tag :h4, line.object.gruppo, :class=>" " %>
+ <%else%>
<div class="control-group">
<%= line.label :risposta, line.object.domanda, :class => ' span6' %>
<div class="controls">
<div class="input-prepend">
<%=content_tag :span, line.object.um, class: "add-on"%>
- <%if line.object.tipo_dato === "numerico"%>
- <%= line.text_field :risposta, :class => 'number_field' %>
+ <%if line.object.tipo_dato.eql?("numerico")%>
+ <%= line.text_field :risposta, :class => 'number_field float' %>
<%else%>
<%= line.text_field :risposta, :class => 'text_field' %>
<%end%>
+ <span class="help-inline"></span>
</div>
</div>
-
</div>
+ <%end%>
<%end%>
<div class="form-actions">
@@ -75,3 +72,25 @@
survey_responses_path(:survey_template_id=>@survey_response.survey_template_id), :class => 'btn' %>
</div>
<% end %>
+<script>
+
+ $(function() {
+ $("#survey_form").submit(function(event) {
+ jQuery.each($(".float"), function() {
+ if (this.value == "")
+ {}
+ else if (this.value.match("[-+]?[0-9]*,?[0-9]+")==null)
+ {
+ alert ("verificare i campi numerici! ");
+ event.preventDefault();
+ this.focus() ;
+ return false;
+ }
+
+ });
+ });
+ });
+
+
+
+</script>
View
5 app/views/survey_responses/edit.html.erb
@@ -4,3 +4,8 @@
:default => "Edit #{model_class.model_name.human}") %></h1>
</div>
<%= render :partial => 'form' %>
+<script>
+
+
+
+</script>
View
12 app/views/survey_template_lines/_form.html.erb
@@ -1,15 +1,9 @@
<%= form_for @survey_template_line, :html => { :class => 'form-horizontal' } do |f| %>
<%= f.hidden_field :survey_template_id, :class => 'number_field' %>
<div class="control-group">
- <%= f.label :progressivo, :class => 'control-label' %>
+ <%= f.label :parent_id, "Gruppo",:class => 'control-label' %>
<div class="controls">
- <%= f.text_field :progressivo, :class => 'number_field' %>
- </div>
- </div>
- <div class="control-group">
- <%= f.label :gruppo, :class => 'control-label' %>
- <div class="controls">
- <%= f.text_field :gruppo, :class => 'input-block-level' %>
+ <%= f.select :parent_id, options_from_collection_for_select(@survey_template_line.gruppi, :id, :gruppo, @survey_template_line.parent_id),{}, :class => 'span8' %>
</div>
</div>
<div class="control-group">
@@ -35,7 +29,7 @@
<div class="control-group">
<%= f.label :um, :class => 'control-label' %>
<div class="controls">
- <%= f.select :um, options_for_select(APP_CONFIG[:um].split(",")), :class => 'text_field' %>
+ <%= f.text_field :um, :class => 'text_field' %>
</div>
</div>
View
1  app/views/survey_template_lines/new.html.erb
@@ -3,3 +3,4 @@
<h1><%=t '.title', :default => "Modifica domanda" %></h1>
</div>
<%= render :partial => 'form' %>
+
View
19 app/views/survey_template_lines/new_group.html.erb
@@ -0,0 +1,19 @@
+<%- model_class = SurveyTemplateLine -%>
+<div class="page-header">
+ <h1><%=t '.title', :default => "Modifica domanda" %></h1>
+</div>
+<%= form_for @survey_template_line, :html => { :class => 'form-horizontal' } do |f| %>
+ <%= f.hidden_field :survey_template_id, :class => 'number_field' %>
+ <div class="control-group">
+ <%= f.label :gruppo, :class => 'control-label' %>
+ <div class="controls">
+ <%= f.text_field :gruppo, :class => 'input-block-level' %>
+ </div>
+ </div>
+
+ <div class="form-actions">
+ <%= f.submit "Salva", :class => 'btn btn-primary' %>
+ <%= link_to t('.cancel', :default => "Torna al Questionario"),edit_survey_template_path(@survey_template_line.survey_template), :class => 'btn' %>
+ </div>
+<% end %>
+
View
32 app/views/survey_templates/_form.html.erb
@@ -1,5 +1,5 @@
<%= form_for @survey_template, :html => { :class => 'form-horizontal' } do |f| %>
- <div class="control-group">
+ <div class="control-group" xmlns="http://www.w3.org/1999/html">
<%= f.label :nome, :class => 'control-label' %>
<div class="controls">
<%= f.text_field :nome, :class => 'text_field' %>
@@ -46,10 +46,33 @@
</tr>
</thead>
<tbody>
- <% @survey_template_lines.order("progressivo asc").each do |survey_template_line| %>
+ <% @survey_template_lines.roots.each do |gruppo| %>
<tr>
- <td><%= survey_template_line.gruppo %></td>
- <td><%= survey_template_line.codice %></td>
+ <td colspan="4">
+ <%= link_to content_tag(:i,"", :class =>"icon-arrow-up"), move_up_survey_template_line_path(gruppo), :class => '' %>
+ <%= link_to content_tag(:i,"", :class =>"icon-arrow-down"), move_down_survey_template_line_path(gruppo), :class => '' %>
+ <b></b><%= gruppo.gruppo %></b></td>
+ <td></td>
+ <td></td>
+ <td>
+ <%= link_to t('.edit', :default => t("helpers.links.edit")),
+ edit_survey_template_line_path(gruppo), :class => 'btn btn-mini' %>
+ <%= link_to t('.destroy', :default => t("helpers.links.destroy")),
+ survey_template_line_path(gruppo),
+ :method => :delete,
+ :data => { :confirm => t('.confirm', :default => t("helpers.links.confirm", :default => 'Are you sure?')) },
+ :class => 'btn btn-mini btn-danger' if gruppo.children.count==0%>
+ </td>
+ </tr>
+ <% gruppo.children.each do |survey_template_line| %>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+ <%= link_to content_tag(:i,"", :class =>"icon-arrow-up"), move_up_survey_template_line_path(survey_template_line), :class => '' %>
+ <%= link_to content_tag(:i,"", :class =>"icon-arrow-down"), move_down_survey_template_line_path(survey_template_line), :class => '' %>
+ <%= survey_template_line.codice %></td>
<td><%= survey_template_line.domanda %></td>
<td><%= survey_template_line.um %></td>
<td><%= survey_template_line.tipo_dato %></td>
@@ -64,6 +87,7 @@
:class => 'btn btn-mini btn-danger' %>
</td>
</tr>
+ <% end %>
<% end %>
</tbody>
</table>
View
2  app/views/survey_templates/index.html.erb
@@ -17,7 +17,7 @@
<tbody>
<% @survey_templates.each do |survey_template| %>
<tr>
- <td><%= link_to survey_template.id, survey_template_path(survey_template) %></td>
+ <td><%= link_to survey_template.id, edit_survey_template_path(survey_template) %></td>
<td><%= survey_template.nome %></td>
<td><%= survey_template.attivo %></td>
<td><%= survey_template.categoria %></td>
View
6 config/app_config.yml
@@ -1,12 +1,12 @@
development:
domain: localhost:3000
tipodomande: testuale,numerico
- um: Nr,%,€
+ #um: "?", "n°", "%", "giorni", "mesi", "Nr"
test:
domain: test.host
tipodomande: testuale,numerico
- um: Nr,%,€
+ #um: Nr,%,€
production:
domain: example.com
tipodomande: testuale,numerico
- um: Nr,%,€
+ #um: Nr,%,€
View
5 config/routes.rb
@@ -4,7 +4,10 @@
get :all, :on=>:collection
end
- resources :survey_template_lines
+ resources :survey_template_lines do
+ get :move_up, :on=>:member
+ get :move_down, :on=>:member
+ end
resources :survey_templates do
get :export, :on=>:member
View
BIN  db/development.sqlite3
Binary file not shown
View
6 db/migrate/20130202152531_add_netsed_to_survey_template_line.rb
@@ -1,4 +1,10 @@
class AddNetsedToSurveyTemplateLine < ActiveRecord::Migration
def change
+ change_table :survey_template_lines do |t|
+ t.integer :parent_id
+ t.integer :lft
+ t.integer :rgt
+ t.integer :depth # this is optional.
+ end
end
end
View
6 db/schema.rb
@@ -11,7 +11,7 @@
#
# It's strongly recommended to check this file into your version control system.
-ActiveRecord::Schema.define(:version => 20130202144506) do
+ActiveRecord::Schema.define(:version => 20130202152531) do
create_table "survey_response_lines", :force => true do |t|
t.integer "survey_response_id"
@@ -45,6 +45,10 @@
t.integer "progressivo"
t.datetime "created_at", :null => false
t.datetime "updated_at", :null => false
+ t.integer "parent_id"
+ t.integer "lft"
+ t.integer "rgt"
+ t.integer "depth"
end
create_table "survey_templates", :force => true do |t|
View
35,304 log/development.log
35,304 additions, 0 deletions not shown
Please sign in to comment.
Something went wrong with that request. Please try again.