Jelajahi Sumber

draft of CSV import

Davide Alberani 9 tahun lalu
induk
melakukan
9b43e27d8f

+ 4 - 1
angular_app/event-detail.html

@@ -1,7 +1,10 @@
 <!-- show details of a single Event (editing also take place here) -->
 <div class="container">
     <form name="eventForm" ng-model="eventdetails" ng-submit="save()">
-        <alert><button type="button" class="btn btn-default" ng-click="save($event)" ng-disabled="!eventForm.$dirty">save</button></alert>
+        <alert class="clearfix">
+            <span>{{event.title}}</span>
+            <button type="button" class="btn btn-default pull-right" ng-click="save($event)" ng-disabled="!eventForm.$dirty">save</button>
+        </alert>
 
         <div class="input-group input-group-lg">
             <span class="input-group-addon">Title</span>

+ 18 - 0
angular_app/import-persons.html

@@ -0,0 +1,18 @@
+<div class="container">
+    <div class="panel panel-default">
+        <div class="panel-heading">
+            <h3 class="panel-title">{{'Import from eventbrite CSV'}}</h3>
+        </div>
+        <div class="panel-body">
+            <form name="ebCSVForm" ng-model="importpersons" class="well" ng-submit="ebCSVimport()">
+                <div class="form-group">
+                    <label for="eb-csv-import">{{'CSV file' | translate}}</label>
+                    <input name="csvFile" type="file" id="eb-csv-import" ng-model="ebCSVfile" ng-required="true">
+                    <p class="help-block">{{'CSV exported from eventbrite' | translate}}</p>
+                </div>
+
+                <input type="submit" value="{{'Import' | translate}}"/>
+            </form>
+        </div>
+    </div>
+</div>

+ 3 - 2
angular_app/index.html

@@ -39,9 +39,10 @@
     <body>
         <div class="main-header" ng-controller="NavigationCtrl as n">
             <input type="button" id="events-button" ng-click="n.go('/events')" class="btn btn-link" value="{{'Events' | translate}}" />
-            <input type="button" id="new-event-button" ng-click="n.go('/new-event')" class="btn btn-link" value="{{'Add Event' | translate}}" />
+            <input type="button" id="new-event-button" ng-click="n.go('/new-event')" class="btn btn-link" value="{{'Add event' | translate}}" />
             <input type="button" id="persons-button" ng-click="n.go('/persons')" class="btn btn-link" value="{{'Persons' | translate}}" />
-            <input type="button" id="persons-button" ng-click="n.go('/new-person')" class="btn btn-link" value="{{'Add Person' | translate}}" />
+            <input type="button" id="new-person-button" ng-click="n.go('/new-person')" class="btn btn-link" value="{{'Add person' | translate}}" />
+            <input type="button" id="import-persons-button" ng-click="n.go('/import-persons')" class="btn btn-link" value="{{'Import persons' | translate}}" />
         </div>
 
         <!-- all the magic takes place here: the content inside the next div

+ 4 - 0
angular_app/js/app.js

@@ -67,6 +67,10 @@ eventManApp.config(['$routeProvider',
                 templateUrl: 'person-detail.html',
                 controller: 'PersonDetailsCtrl'
             }).
+            when('/import-persons', {
+                templateUrl: 'import-persons.html',
+                controller: 'ImportPersonsCtrl'
+            }).
             otherwise({
                 redirectTo: '/events'
             });

+ 10 - 0
angular_app/js/controllers.js

@@ -90,3 +90,13 @@ eventManControllers.controller('PersonDetailsCtrl', ['$scope', 'Person', '$route
     }]
 );
 
+
+eventManControllers.controller('ImportPersonsCtrl', ['$scope', '$log',
+    function ($scope, $log) {
+            $scope.ebCSVimport = function() {
+                $log.info("ImportPersonsCtrl");
+                $log.info($scope);
+        };
+    }]
+);
+

+ 3 - 2
angular_app/js/i18n.js

@@ -1,9 +1,10 @@
 eventManApp.config(['$translateProvider', function ($translateProvider) {
     $translateProvider.translations('it_IT', {
         'Events': 'Eventi',
-        'Add Event': 'Nuovo evento',
+        'Add event': 'Nuovo evento',
         'Persons': 'Persone',
-        'Add Person': 'Nuova persona',
+        'Add person': 'Nuova persona',
+        'Import persons': 'Importa persone',
     });
  
     $translateProvider.preferredLanguage('it_IT');