Commit 3d62780a authored by Daniele Draganti's avatar Daniele Draganti
Browse files

Fixing names

parent 5e16814b
......@@ -7,7 +7,7 @@ insert in backend/config/main
```php
if (isset($modules['een'])) {
$modules['tag']['modelsEnabled'][] = 'elitedivision\amos\een\models\EenPartnershipProposal';
$modules['tag']['modelsEnabled'][] = 'arter\amos\een\models\EenPartnershipProposal';
}
```
and enable the technlogic tags on the plugin configuration tags
......@@ -17,9 +17,9 @@ Insert in backend/config/modules-amos
```php
'comments' => [
'class' => 'elitedivision\amos\comments\AmosComments',
'class' => 'arter\amos\comments\AmosComments',
'modelsEnabled' => [
'elitedivision\amos\een\models\EenExprOfInterest'
'arter\amos\een\models\EenExprOfInterest'
]
]
```
......
{
"name": "elitedivision/amos-proposte-collaborazione-een",
"name": "arter/amos-proposte-collaborazione-een",
"description": "Sistema AMOS per le proposte di collaborazione europee",
"keywords": ["amos", "yii2", "een"],
"homepage": "http://git.elitedivision.it/elitedivision/amos-proposte-collaborazione-een",
"homepage": "http://git.arter.it/arter/amos-proposte-collaborazione-een",
"type": "component",
"license": "BSD-3-Clause",
"proscription": "BSD-3-Clause",
"support": {
"issues": "http://git.elitedivision.it/elitedivision/amos-proposte-collaborazione-een/issues",
"issues": "http://git.arter.it/arter/amos-proposte-collaborazione-een/issues",
"forum": "http://www.example.com/forum/",
"wiki": "http://git.elitedivision.it/elitedivision/amos-proposte-collaborazione-een/wikis/home",
"source": "http://git.elitedivision.it/elitedivision/amos-proposte-collaborazione-een/tree/master"
"wiki": "http://git.arter.it/arter/amos-proposte-collaborazione-een/wikis/home",
"source": "http://git.arter.it/arter/amos-proposte-collaborazione-een/tree/master"
},
"minimum-stability": "stable",
"require": {
"php": ">=5.4.0",
"elitedivision/amos-core":"^1.9.60",
"elitedivision/amos-dashboard":"^1.5",
"elitedivision/amos-notify": "^1.4.16"
"arter/amos-core":"^1.9.60",
"arter/amos-dashboard":"^1.5",
"arter/amos-notify": "^1.4.16"
},
"config": {
"process-timeout": 1800,
......@@ -30,7 +30,7 @@
},
"autoload": {
"psr-4": {
"elitedivision\\amos\\een\\": "src"
"arter\\amos\\een\\": "src"
}
},
"require-dev": {
......
<?php
namespace elitedivision\amos\een;
namespace arter\amos\een;
use elitedivision\amos\core\module\AmosModule;
use elitedivision\amos\core\module\ModuleInterface;
use arter\amos\core\module\AmosModule;
use arter\amos\core\module\ModuleInterface;
use yii\console\Application;
use yii\helpers\FileHelper;
use elitedivision\amos\core\interfaces\SearchModuleInterface;
use arter\amos\core\interfaces\SearchModuleInterface;
/**
* Class AmosEen
* @package elitedivision\amos\een
* @package arter\amos\een
*/
class AmosEen extends AmosModule implements ModuleInterface, SearchModuleInterface
{
......@@ -19,7 +19,7 @@ class AmosEen extends AmosModule implements ModuleInterface, SearchModuleInterfa
/**
* @inheritdoc
*/
public $controllerNamespace = 'elitedivision\amos\een\controllers';
public $controllerNamespace = 'arter\amos\een\controllers';
public $name = 'een';
public $wsdl = null; //'http://een.ec.europa.eu/tools/services/podv6/QueryService.svc?wsdl';
public $findAllAccessPoint = null; //'GetProfilesSOAP';
......@@ -62,14 +62,14 @@ class AmosEen extends AmosModule implements ModuleInterface, SearchModuleInterfa
* @var array
*/
public $viewPathEmailContentSubtitle = [
'elitedivision\amos\een\models\EenPartnershipProposal' => '@vendor/elitedivision/amos-proposte-collaborazione-een/src/views/email/notify_email_content'
'arter\amos\een\models\EenPartnershipProposal' => '@vendor/arter/amos-proposte-collaborazione-een/src/views/email/notify_email_content'
];
/**
* @var array
*/
public $viewPathEmailSummary = [
'elitedivision\amos\een\models\EenPartnershipProposal' => '@vendor/elitedivision/amos-proposte-collaborazione-een/src/views/email/notify_summary'
'arter\amos\een\models\EenPartnershipProposal' => '@vendor/arter/amos-proposte-collaborazione-een/src/views/email/notify_summary'
];
public $viewPathEmailSummaryNetwork = [];
......@@ -88,13 +88,13 @@ class AmosEen extends AmosModule implements ModuleInterface, SearchModuleInterfa
{
parent::init();
\Yii::setAlias('@elitedivision/amos/'.static::getModuleName().'/commands/controllers',
\Yii::setAlias('@arter/amos/'.static::getModuleName().'/commands/controllers',
__DIR__.'/commands/controllers');
// custom initialization code goes here
\Yii::configure($this, require(__DIR__.DIRECTORY_SEPARATOR.'config'.DIRECTORY_SEPARATOR.'config.php'));
if (\Yii::$app instanceof Application) {
$this->controllerNamespace = 'elitedivision\amos\een\commands\controllers';
$this->controllerNamespace = 'arter\amos\een\commands\controllers';
if (!defined('LOG_DIR')) {
define('LOG_DIR',
\Yii::getAlias("@runtime").DIRECTORY_SEPARATOR."een".DIRECTORY_SEPARATOR."calls".DIRECTORY_SEPARATOR);
......@@ -117,10 +117,10 @@ class AmosEen extends AmosModule implements ModuleInterface, SearchModuleInterfa
public function getWidgetIcons()
{
return [
\elitedivision\amos\een\widgets\icons\WidgetIconEenDashboard::className(),
\elitedivision\amos\een\widgets\icons\WidgetIconEen::className(),
\elitedivision\amos\een\widgets\icons\WidgetIconEenAll::className(),
\elitedivision\amos\een\widgets\icons\WidgetIconEenArchived::className()
\arter\amos\een\widgets\icons\WidgetIconEenDashboard::className(),
\arter\amos\een\widgets\icons\WidgetIconEen::className(),
\arter\amos\een\widgets\icons\WidgetIconEenAll::className(),
\arter\amos\een\widgets\icons\WidgetIconEenArchived::className()
];
}
......
<?php
namespace elitedivision\amos\een\assets;
namespace arter\amos\een\assets;
use yii\web\AssetBundle;
/**
* Class ProposteCollaborazioneEenAsset
* @package elitedivision\amos\een\assets
* @package arter\amos\een\assets
*/
class ProposteCollaborazioneEenAsset extends AssetBundle
{
public $sourcePath = '@vendor/elitedivision/amos-proposte-collaborazione-een/src/assets/web';
public $sourcePath = '@vendor/arter/amos-proposte-collaborazione-een/src/assets/web';
public $js = [
];
......@@ -28,9 +28,9 @@ class ProposteCollaborazioneEenAsset extends AssetBundle
{
$moduleL = \Yii::$app->getModule('layout');
if(!empty($moduleL))
{ $this->depends [] = 'elitedivision\amos\layout\assets\BaseAsset'; }
{ $this->depends [] = 'arter\amos\layout\assets\BaseAsset'; }
else
{ $this->depends [] = 'elitedivision\amos\core\views\assets\AmosCoreAsset'; }
{ $this->depends [] = 'arter\amos\core\views\assets\AmosCoreAsset'; }
parent::init();
}
}
\ No newline at end of file
/**
IMPORT AMOS-LAYOUT VARIABLES
*/
@import (optional) "../../vendor/elitedivision/amos-layout/src/assets/resources/base/less/variables.less";
/**
IMPORT STYLE-CUSTOM
*/
@import (optional) "../../backend/web/less/style_custom.less";
/**
EEN EXPR OF INTEREST
*/
.een-expr-of-interest-index-own {
.grid-view .table_switch.table-responsive .table.table-striped thead tr {
@media (min-width: 992px) {
th:nth-child(2) { // table column: title
width: 400px;
}
th:nth-child(3) { // table column: status
min-width: 100px;
}
th:nth-child(5) { // table column: date
min-width: 150px;
}
}
}
}
.een-expr-of-interest-index-received {
.grid-view .table_switch.table-responsive .table.table-striped thead tr {
@media (min-width: 992px) {
th:nth-child(2) { // table column: title
width: 400px;
}
th:nth-child(3) { // table column: name
min-width: 100px;
}
th:nth-child(4) { // table column: status
min-width: 100px;
}
th:nth-child(6) { // table column: date
min-width: 150px;
}
}
}
}
\ No newline at end of file
/**
IMPORT AMOS-LAYOUT VARIABLES
*/
@import (optional) "../../vendor/elitedivision/amos-layout/src/assets/resources/base/less/variables.less";
@import (optional) "../../vendor/arter/amos-layout/src/assets/resources/base/less/variables.less";
/**
IMPORT STYLE-CUSTOM
*/
......
<?php
/**
* Lombardia Informatica S.p.A.
* OPEN 2.0
* Emilia Romagna Open Innovation
* Arter
*
* @see http://example.com Developers'community
* @license GPLv3
* @license https://opensource.org/licenses/gpl-3.0.html GNU General Public License version 3
*
* @package amos-proposte-collaborazione-een
* @category CategoryName
* @author Lombardia Informatica S.p.A.
*/
namespace elitedivision\amos\een\commands\controllers;
namespace arter\amos\een\commands\controllers;
use elitedivision\amos\attachments\components\FileImport;
use elitedivision\amos\attachments\models\File;
use elitedivision\amos\cwh\models\CwhPubblicazioni;
use elitedivision\amos\een\commands\models\CollaborationProposalEen;
use elitedivision\amos\een\models\EenPartnershipProposal;
use elitedivision\amos\een\utility\EenMailUtility;
use elitedivision\amos\tag\models\EntitysTagsMm;
use arter\amos\attachments\components\FileImport;
use arter\amos\attachments\models\File;
use arter\amos\cwh\models\CwhPubblicazioni;
use arter\amos\een\commands\models\CollaborationProposalEen;
use arter\amos\een\models\EenPartnershipProposal;
use arter\amos\een\utility\EenMailUtility;
use arter\amos\tag\models\EntitysTagsMm;
use yii\console\Controller;
use yii\console\Exception;
use yii\helpers\ArrayHelper;
use yii\helpers\Console;
use yii\helpers\Json;
use elitedivision\amos\cwh\models\CwhConfigContents;
use arter\amos\cwh\models\CwhConfigContents;
/**
* Class ImportController
* @package elitedivision\amos\een\commands\controllers
* @package arter\amos\een\commands\controllers
*/
class ImportController extends Controller
{
......@@ -112,7 +108,7 @@ class ImportController extends Controller
throw new Exception('No arguments passed');
}
$moduleEen = \Yii::$app->getModule(\elitedivision\amos\een\AmosEen::getModuleName());
$moduleEen = \Yii::$app->getModule(\arter\amos\een\AmosEen::getModuleName());
$conversion = $moduleEen->enableConversionTag;
$this->ProfileTypes = $this->normalizeArray($this->ProfileTypes);
......@@ -324,7 +320,7 @@ class ImportController extends Controller
$ok = $cwhPubblicazioni->save(false);
//se viene fatto un aggiornamento per via della proposta che scade in giornata non notifichiamo la proposta
if($proposta->datum_deadline != $proposta->datum_update && $proposta->datum_deadline > $proposta->datum_update){
$proposta->saveNotificationSendEmail($proposta->classname(), \elitedivision\amos\notificationmanager\models\NotificationChannels::CHANNEL_MAIL, $proposta->id, true);
$proposta->saveNotificationSendEmail($proposta->classname(), \arter\amos\notificationmanager\models\NotificationChannels::CHANNEL_MAIL, $proposta->id, true);
}
/* if ($ok) {
$eenUtility = new EenMailUtility();
......
<?php
namespace elitedivision\amos\een\commands\models;
namespace arter\amos\een\commands\models;
use yii\base\Model;
use yii\helpers\ArrayHelper;
......@@ -9,16 +9,12 @@ use yii\helpers\FileHelper;
use yii\helpers\Json;
/**
* Lombardia Informatica S.p.A.
* OPEN 2.0
* Emilia Romagna Open Innovation
* Arter
*
* @see http://example.com Developers'community
* @license GPLv3
* @license https://opensource.org/licenses/gpl-3.0.html GNU General Public License version 3
*
* @package amos-proposte-collaborazione-een
* @category CategoryName
* @author Lombardia Informatica S.p.A.
*/
class CollaborationProposalEen extends Model
{
......
<?php
/**
* Lombardia Informatica S.p.A.
* OPEN 2.0
* Emilia Romagna Open Innovation
* Arter
*
* @see http://example.com Developers'community
* @license GPLv3
* @license https://opensource.org/licenses/gpl-3.0.html GNU General Public License version 3
*
* @package amos-proposte-collaborazione-een
* @category CategoryName
* @author Lombardia Informatica S.p.A.
*/
namespace elitedivision\amos\een\commands\models;
namespace arter\amos\een\commands\models;
use elitedivision\amos\tag\models\Tag;
use arter\amos\tag\models\Tag;
use yii\base\Model;
use yii\helpers\Console;
use elitedivision\amos\een\models\EenTagS3TagEenMm;
use elitedivision\amos\een\models\EenTagEen;
use arter\amos\een\models\EenTagS3TagEenMm;
use arter\amos\een\models\EenTagEen;
class TagEen extends Model
{
......
<?php
/**
* Lombardia Informatica S.p.A.
* OPEN 2.0
* Emilia Romagna Open Innovation
* Arter
*
* @see http://example.com Developers'community
* @license GPLv3
* @license https://opensource.org/licenses/gpl-3.0.html GNU General Public License version 3
*
* @package elitedivision\amos\een\config
* @package arter\amos\een\config
* @category CategoryName
* @author Lombardia Informatica S.p.A.
*/
return [
......
<?php
namespace elitedivision\amos\een\controllers;
namespace arter\amos\een\controllers;
use elitedivision\amos\admin\models\LoginForm;
use elitedivision\amos\core\user\User;
use elitedivision\amos\een\models\EenPartnershipProposal;
use elitedivision\amos\tag\models\Tag;
use arter\amos\admin\models\LoginForm;
use arter\amos\core\user\User;
use arter\amos\een\models\EenPartnershipProposal;
use arter\amos\tag\models\Tag;
use yii\filters\auth\HttpBasicAuth;
use yii\helpers\Json;
use yii\rest\Controller;
......
<?php
namespace elitedivision\amos\een\controllers;
use elitedivision\amos\admin\models\search\UserProfileSearch;
use elitedivision\amos\admin\models\UserProfile;
use elitedivision\amos\core\user\User;
use elitedivision\amos\dashboard\controllers\TabDashboardControllerTrait;
use elitedivision\amos\een\AmosEen;
use elitedivision\amos\een\models\EenExprOfInterestHistory;
use elitedivision\amos\een\models\EenPartnershipProposal;
use elitedivision\amos\een\models\EenStaff;
use elitedivision\amos\een\utility\EenMailUtility;
use elitedivision\amos\een\utility\EenUtility;
use elitedivision\amos\een\widgets\icons\WidgetIconEenExprOfInterestDashboard;
namespace arter\amos\een\controllers;
use arter\amos\admin\models\search\UserProfileSearch;
use arter\amos\admin\models\UserProfile;
use arter\amos\core\user\User;
use arter\amos\dashboard\controllers\TabDashboardControllerTrait;
use arter\amos\een\AmosEen;
use arter\amos\een\models\EenExprOfInterestHistory;
use arter\amos\een\models\EenPartnershipProposal;
use arter\amos\een\models\EenStaff;
use arter\amos\een\utility\EenMailUtility;
use arter\amos\een\utility\EenUtility;
use arter\amos\een\widgets\icons\WidgetIconEenExprOfInterestDashboard;
use kartik\mpdf\Pdf;
use openinnovation\organizations\models\Organizations;
use Yii;
use elitedivision\amos\een\models\EenExprOfInterest;
use elitedivision\amos\een\models\search\EenExprOfInterestSearch;
use elitedivision\amos\core\controllers\CrudController;
use arter\amos\een\models\EenExprOfInterest;
use arter\amos\een\models\search\EenExprOfInterestSearch;
use arter\amos\core\controllers\CrudController;
use yii\base\Exception;
use yii\data\ActiveDataProvider;
use yii\data\ArrayDataProvider;
......@@ -29,11 +29,11 @@ use yii\helpers\Json;
use yii\web\ForbiddenHttpException;
use yii\web\NotFoundHttpException;
use yii\filters\VerbFilter;
use elitedivision\amos\core\icons\AmosIcons;
use elitedivision\amos\core\helpers\Html;
use elitedivision\amos\core\helpers\T;
use arter\amos\core\icons\AmosIcons;
use arter\amos\core\helpers\Html;
use arter\amos\core\helpers\T;
use yii\helpers\Url;
use elitedivision\amos\een\assets\ProposteCollaborazioneEenAsset;
use arter\amos\een\assets\ProposteCollaborazioneEenAsset;
/**
* EenExprOfInteresttController implements the CRUD actions for EenExprOfInterest model.
......@@ -273,13 +273,13 @@ class EenExprOfInterestController extends CrudController
*/
public function actionCreate($idPartnershipProposal, $request_more_info = 0)
{
$this->layout = "@vendor/elitedivision/amos-core/views/layouts/form";
$this->layout = "@vendor/arter/amos-core/views/layouts/form";
$modelEenPartenership = EenPartnershipProposal::findOne($idPartnershipProposal);
if(empty($modelEenPartenership)){
throw new NotFoundHttpException();
}
if(!\elitedivision\amos\een\models\EenExprOfInterest::canCreateExpressionOfInterest($idPartnershipProposal)){
if(!\arter\amos\een\models\EenExprOfInterest::canCreateExpressionOfInterest($idPartnershipProposal)){
throw new ForbiddenHttpException(AmosEen::t('amoseen', 'Non è permessso effettuare questa manifestazione di interesse.'));
}
/** @var $model EenExprOfInterest*/
......@@ -336,7 +336,7 @@ class EenExprOfInterestController extends CrudController
*/
public function actionUpdate($id)
{
$this->layout = "@vendor/elitedivision/amos-core/views/layouts/form";
$this->layout = "@vendor/arter/amos-core/views/layouts/form";
/** @var $model EenExprOfInterest*/
$model = $this->findModel($id);
$old = clone $model;
......@@ -544,8 +544,8 @@ class EenExprOfInterestController extends CrudController
$eenExpr = EenExprOfInterest::findOne(['id' => $id]);
$profile = $eenExpr->user->userProfile;
$content = $this->renderPartial('@vendor/elitedivision/amos-proposte-collaborazione-een/src/views/een-expr-of-interest/_view_pdf', ['model' => $eenExpr, 'profile' => $profile]);
$footer = $this->renderPartial('@vendor/elitedivision/amos-proposte-collaborazione-een/src/views/een-expr-of-interest/_pdf_footer', ['model' => $eenExpr]);
$content = $this->renderPartial('@vendor/arter/amos-proposte-collaborazione-een/src/views/een-expr-of-interest/_view_pdf', ['model' => $eenExpr, 'profile' => $profile]);
$footer = $this->renderPartial('@vendor/arter/amos-proposte-collaborazione-een/src/views/een-expr-of-interest/_pdf_footer', ['model' => $eenExpr]);
// $header = $this->renderPartial('@frontend/views/layouts/pdf_footer');
$pdf = new Pdf([
'mode' => Pdf::MODE_BLANK,
......@@ -581,8 +581,8 @@ class EenExprOfInterestController extends CrudController
public function savePdf($id, $path){
$eenExpr = EenExprOfInterest::findOne(['id' => $id]);
$profile = $eenExpr->user->userProfile;
$content = $this->renderPartial('@vendor/elitedivision/amos-proposte-collaborazione-een/src/views/een-expr-of-interest/_view_pdf', ['model' => $eenExpr, 'profile' => $profile]);
$footer = $this->renderPartial('@vendor/elitedivision/amos-proposte-collaborazione-een/src/views/een-expr-of-interest/_pdf_footer', ['model' => $eenExpr]);
$content = $this->renderPartial('@vendor/arter/amos-proposte-collaborazione-een/src/views/een-expr-of-interest/_view_pdf', ['model' => $eenExpr, 'profile' => $profile]);
$footer = $this->renderPartial('@vendor/arter/amos-proposte-collaborazione-een/src/views/een-expr-of-interest/_pdf_footer', ['model' => $eenExpr]);
$pdf = new Pdf([
......
<?php
/**
* Lombardia Informatica S.p.A.
* OPEN 2.0
* Emilia Romagna Open Innovation
* Arter
*
* @see http://example.com Developers'community
* @license GPLv3
* @license https://opensource.org/licenses/gpl-3.0.html GNU General Public License version 3
*
* @package elitedivision\amos\een\controllers
* @package arter\amos\een\controllers
* @category CategoryName
* @author Lombardia Informatica S.p.A.
*/
namespace elitedivision\amos\een\controllers;
use elitedivision\amos\core\controllers\CrudController;
use elitedivision\amos\core\helpers\Html;
use elitedivision\amos\core\icons\AmosIcons;
use elitedivision\amos\core\user\User;
use elitedivision\amos\core\utilities\Email;
use elitedivision\amos\cwh\AmosCwh;
use elitedivision\amos\dashboard\controllers\TabDashboardControllerTrait;
use elitedivision\amos\een\AmosEen;
use elitedivision\amos\een\assets\ProposteCollaborazioneEenAsset;
use elitedivision\amos\een\models\EenPartnershipProposal;
use elitedivision\amos\een\models\InfoReqModel;
use elitedivision\amos\een\models\ProposalForm;
use elitedivision\amos\een\models\search\EenPartnershipProposalSearch;
use elitedivision\amos\een\utility\EenMailUtility;
use elitedivision\amos\een\widgets\icons\WidgetIconEenDashboard;
namespace arter\amos\een\controllers;
use arter\amos\core\controllers\CrudController;
use arter\amos\core\helpers\Html;
use arter\amos\core\icons\AmosIcons;
use arter\amos\core\user\User;
use arter\amos\core\utilities\Email;
use arter\amos\cwh\AmosCwh;
use arter\amos\dashboard\controllers\TabDashboardControllerTrait;
use arter\amos\een\AmosEen;
use arter\amos\een\assets\ProposteCollaborazioneEenAsset;
use arter\amos\een\models\EenPartnershipProposal;
use arter\amos\een\models\InfoReqModel;
use arter\amos\een\models\ProposalForm;
use arter\amos\een\models\search\EenPartnershipProposalSearch;
use arter\amos\een\utility\EenMailUtility;
use arter\amos\een\widgets\icons\WidgetIconEenDashboard;
use Yii;
use yii\filters\AccessControl;
use yii\helpers\ArrayHelper;
......@@ -37,7 +33,7 @@ use yii\helpers\Url;
/**
* Class EenPartnershipProposalController
* @package elitedivision\amos\een\controllers
* @package arter\amos\een\controllers
*/
class EenPartnershipProposalController extends CrudController
{
......@@ -263,7 +259,7 @@ class EenPartnershipProposalController extends CrudController
if (!empty($scope)) {
if (isset($scope['community'])) {
$communityId = $scope['community'];
$community = \elitedivision\amos\community\models\Community::findOne($communityId);
$community = \arter\amos\community\models\Community::findOne($communityId);
$dashboardCommunityTitle = AmosEen::t('amosnews', "Dashboard") . ' ' . $community->name;
$dasbboardCommunityUrl = \Yii::$app->urlManager->createUrl(['community/join', 'id' => $communityId]);
\Yii::$app->view->params['breadcrumbs'][] = [
......
<?php
/**
* Lombardia Informatica S.p.A.
* OPEN 2.0
* Emilia Romagna Open Innovation
* Arter
*
* @see http://example.com Developers'community
* @license GPLv3
* @license https://opensource.org/licenses/gpl-3.0.html GNU General Public License version 3
*
* @package elitedivision\amos\een
* @author Lombardia Informatica S.p.A.
* @package arter\amos\een
*/
namespace elitedivision\amos\een\controllers;
namespace arter\amos\een\controllers;
/**
* Class EenTagEenController
* This is the class for controller "EenTagEenController".
* @package elitedivision\amos\een
* @package arter\amos\een
*/
class EenTagEenController extends \elitedivision\amos\een\controllers\base\EenTagEenController
class EenTagEenController extends \arter\amos\een\controllers\base\EenTagEenController
{
}
<?php
/**
* Lombardia Informatica S.p.A.
* OPEN 2.0
* Emilia Romagna Open Innovation
* Arter
*