fix #193: default registration form
This commit is contained in:
parent
d1641d3023
commit
4680231731
2 changed files with 249 additions and 1 deletions
|
@ -84,7 +84,13 @@ So, you've just installed it and you have the server running. Let's create an e
|
|||
- login with the **admin** user (default password: **eventman**)
|
||||
- click "Add an event"
|
||||
- edit basic information about the event and save it
|
||||
- in the second panel ("Registration form"), edit the form that will be presented to the persons that want to join your event:
|
||||
- a default registration form is provided, with the following fields (all are optional):
|
||||
- Name
|
||||
- Surname
|
||||
- Email
|
||||
- Job title
|
||||
- Company
|
||||
- if you want to customize it, go to the second panel ("Registration form") and edit it:
|
||||
- first, define how many rows the form will have
|
||||
- then define how many columns will be in each rows
|
||||
- now edit every form field
|
||||
|
|
242
angular_app/js/controllers.js
vendored
242
angular_app/js/controllers.js
vendored
|
@ -212,6 +212,246 @@ eventManControllers.controller('EventsListCtrl', ['$scope', 'Event', 'EventTicke
|
|||
);
|
||||
|
||||
|
||||
var default_formSchema = {
|
||||
"btnSubmitText": "Submit",
|
||||
"formlyFieldsModel": [
|
||||
{
|
||||
"className": "row",
|
||||
"fieldGroup": [
|
||||
{
|
||||
"templateOptions": {
|
||||
"description": "",
|
||||
"type": "",
|
||||
"required": false,
|
||||
"label": "Name",
|
||||
"placeholder": "",
|
||||
"options": []
|
||||
},
|
||||
"className": "col-xs-4",
|
||||
"expressionProperties": {},
|
||||
"key": "input-1512294560560",
|
||||
"validators": {},
|
||||
"validation": {
|
||||
"messages": {}
|
||||
},
|
||||
"type": "input"
|
||||
},
|
||||
{
|
||||
"templateOptions": {
|
||||
"description": "",
|
||||
"type": "",
|
||||
"required": false,
|
||||
"label": "Surname",
|
||||
"placeholder": "",
|
||||
"options": []
|
||||
},
|
||||
"className": "col-xs-4",
|
||||
"expressionProperties": {},
|
||||
"key": "input-1512294555929",
|
||||
"validators": {},
|
||||
"validation": {
|
||||
"messages": {}
|
||||
},
|
||||
"type": "input"
|
||||
},
|
||||
{
|
||||
"templateOptions": {
|
||||
"description": "",
|
||||
"type": "",
|
||||
"required": false,
|
||||
"label": "Email",
|
||||
"placeholder": "",
|
||||
"options": []
|
||||
},
|
||||
"className": "col-xs-4",
|
||||
"expressionProperties": {},
|
||||
"key": "input-1512294566386",
|
||||
"validators": {},
|
||||
"validation": {
|
||||
"messages": {}
|
||||
},
|
||||
"type": "input"
|
||||
}
|
||||
]
|
||||
},
|
||||
{
|
||||
"className": "row",
|
||||
"fieldGroup": [
|
||||
{
|
||||
"templateOptions": {
|
||||
"description": "",
|
||||
"type": "",
|
||||
"required": false,
|
||||
"label": "Job title",
|
||||
"placeholder": "",
|
||||
"options": []
|
||||
},
|
||||
"className": "col-xs-6",
|
||||
"expressionProperties": {},
|
||||
"key": "input-1512294529739",
|
||||
"validators": {},
|
||||
"validation": {
|
||||
"messages": {}
|
||||
},
|
||||
"type": "input"
|
||||
},
|
||||
{
|
||||
"templateOptions": {
|
||||
"description": "",
|
||||
"type": "",
|
||||
"required": false,
|
||||
"label": "Company",
|
||||
"placeholder": "",
|
||||
"options": []
|
||||
},
|
||||
"className": "col-xs-6",
|
||||
"expressionProperties": {},
|
||||
"key": "input-1512294538113",
|
||||
"validators": {},
|
||||
"validation": {
|
||||
"messages": {}
|
||||
},
|
||||
"type": "input"
|
||||
}
|
||||
]
|
||||
}
|
||||
],
|
||||
"dataModel": {},
|
||||
"edaFieldsModelStringified": "[{\"line\":1,\"activeColumn\":1,\"columns\":[{\"numColumn\":1,\"exist\":true,\"control\":{\"type\":\"input\",\"key\":\"input-1512294560560\",\"selectedControl\":\"TextInput\",\"subtype\":\"\",\"templateOptions\":{\"label\":\"Name\",\"required\":false,\"description\":\"\",\"placeholder\":\"\",\"options\":[]},\"formlyExpressionProperties\":{},\"formlyValidators\":{},\"formlyValidation\":{\"messages\":{}},\"edited\":true}},{\"numColumn\":2,\"exist\":true,\"control\":{\"type\":\"input\",\"key\":\"input-1512294555929\",\"subtype\":\"\",\"selectedControl\":\"TextInput\",\"templateOptions\":{\"label\":\"Surname\",\"required\":false,\"description\":\"\",\"placeholder\":\"\",\"options\":[]},\"formlyExpressionProperties\":{},\"formlyValidators\":{},\"formlyValidation\":{\"messages\":{}},\"edited\":true}},{\"numColumn\":3,\"exist\":true,\"control\":{\"type\":\"input\",\"key\":\"input-1512294566386\",\"subtype\":\"\",\"selectedControl\":\"TextInput\",\"templateOptions\":{\"label\":\"Email\",\"required\":false,\"description\":\"\",\"placeholder\":\"\",\"options\":[]},\"formlyExpressionProperties\":{},\"formlyValidators\":{},\"formlyValidation\":{\"messages\":{}},\"edited\":true}}]},{\"line\":-1,\"activeColumn\":1,\"columns\":[{\"numColumn\":1,\"exist\":true,\"control\":{\"type\":\"input\",\"key\":\"input-1512294529739\",\"selectedControl\":\"TextInput\",\"subtype\":\"\",\"templateOptions\":{\"label\":\"Job title\",\"required\":false,\"description\":\"\",\"placeholder\":\"\",\"options\":[]},\"formlyExpressionProperties\":{},\"formlyValidators\":{},\"formlyValidation\":{\"messages\":{}},\"edited\":true}},{\"numColumn\":2,\"exist\":true,\"control\":{\"type\":\"input\",\"key\":\"input-1512294538113\",\"subtype\":\"\",\"selectedControl\":\"TextInput\",\"templateOptions\":{\"label\":\"Company\",\"required\":false,\"description\":\"\",\"placeholder\":\"\",\"options\":[]},\"formlyExpressionProperties\":{},\"formlyValidators\":{},\"formlyValidation\":{\"messages\":{}},\"edited\":true}}]}]",
|
||||
"edaFieldsModel": [
|
||||
{
|
||||
"line": 1,
|
||||
"activeColumn": 1,
|
||||
"columns": [
|
||||
{
|
||||
"control": {
|
||||
"edited": true,
|
||||
"templateOptions": {
|
||||
"options": [],
|
||||
"required": false,
|
||||
"placeholder": "",
|
||||
"description": "",
|
||||
"label": "Name"
|
||||
},
|
||||
"formlyExpressionProperties": {},
|
||||
"subtype": "",
|
||||
"formlyValidators": {},
|
||||
"key": "input-1512294560560",
|
||||
"selectedControl": "TextInput",
|
||||
"type": "input",
|
||||
"formlyValidation": {
|
||||
"messages": {}
|
||||
}
|
||||
},
|
||||
"exist": true,
|
||||
"numColumn": 1
|
||||
},
|
||||
{
|
||||
"control": {
|
||||
"edited": true,
|
||||
"templateOptions": {
|
||||
"options": [],
|
||||
"required": false,
|
||||
"placeholder": "",
|
||||
"description": "",
|
||||
"label": "Surname"
|
||||
},
|
||||
"formlyExpressionProperties": {},
|
||||
"subtype": "",
|
||||
"formlyValidators": {},
|
||||
"key": "input-1512294555929",
|
||||
"selectedControl": "TextInput",
|
||||
"type": "input",
|
||||
"formlyValidation": {
|
||||
"messages": {}
|
||||
}
|
||||
},
|
||||
"exist": true,
|
||||
"numColumn": 2
|
||||
},
|
||||
{
|
||||
"control": {
|
||||
"edited": true,
|
||||
"templateOptions": {
|
||||
"options": [],
|
||||
"required": false,
|
||||
"placeholder": "",
|
||||
"description": "",
|
||||
"label": "Email"
|
||||
},
|
||||
"formlyExpressionProperties": {},
|
||||
"subtype": "",
|
||||
"formlyValidators": {},
|
||||
"key": "input-1512294566386",
|
||||
"selectedControl": "TextInput",
|
||||
"type": "input",
|
||||
"formlyValidation": {
|
||||
"messages": {}
|
||||
}
|
||||
},
|
||||
"exist": true,
|
||||
"numColumn": 3
|
||||
}
|
||||
]
|
||||
},
|
||||
{
|
||||
"line": -1,
|
||||
"activeColumn": 1,
|
||||
"columns": [
|
||||
{
|
||||
"control": {
|
||||
"edited": true,
|
||||
"templateOptions": {
|
||||
"options": [],
|
||||
"required": false,
|
||||
"placeholder": "",
|
||||
"description": "",
|
||||
"label": "Job title"
|
||||
},
|
||||
"formlyExpressionProperties": {},
|
||||
"subtype": "",
|
||||
"formlyValidators": {},
|
||||
"key": "input-1512294529739",
|
||||
"selectedControl": "TextInput",
|
||||
"type": "input",
|
||||
"formlyValidation": {
|
||||
"messages": {}
|
||||
}
|
||||
},
|
||||
"exist": true,
|
||||
"numColumn": 1
|
||||
},
|
||||
{
|
||||
"control": {
|
||||
"edited": true,
|
||||
"templateOptions": {
|
||||
"options": [],
|
||||
"required": false,
|
||||
"placeholder": "",
|
||||
"description": "",
|
||||
"label": "Company"
|
||||
},
|
||||
"formlyExpressionProperties": {},
|
||||
"subtype": "",
|
||||
"formlyValidators": {},
|
||||
"key": "input-1512294538113",
|
||||
"selectedControl": "TextInput",
|
||||
"type": "input",
|
||||
"formlyValidation": {
|
||||
"messages": {}
|
||||
}
|
||||
},
|
||||
"exist": true,
|
||||
"numColumn": 2
|
||||
}
|
||||
]
|
||||
}
|
||||
],
|
||||
"btnCancelText": "Cancel",
|
||||
"formName": "registration_form"
|
||||
};
|
||||
|
||||
|
||||
eventManControllers.controller('EventDetailsCtrl', ['$scope', '$state', 'Event', '$log', '$translate', '$rootScope',
|
||||
function ($scope, $state, Event, $log, $translate, $rootScope) {
|
||||
$scope.event = {};
|
||||
|
@ -226,6 +466,8 @@ eventManControllers.controller('EventDetailsCtrl', ['$scope', '$state', 'Event',
|
|||
if ($state.is('event.view') || !$rootScope.hasPermission('event|update')) {
|
||||
$scope.eventFormDisabled = true;
|
||||
}
|
||||
} else if (!($scope.event.formSchema && $scope.event.formSchema.formlyFieldsModel)) {
|
||||
$scope.event.formSchema = default_formSchema;
|
||||
}
|
||||
|
||||
// store a new Event or update an existing one
|
||||
|
|
Loading…
Reference in a new issue