Add default values in ctb

This commit is contained in:
cyril lopez 2018-03-26 12:11:53 +02:00
parent b1e90d5136
commit 8ca62198be
10 changed files with 84 additions and 2 deletions

View File

@ -243,10 +243,17 @@ function setAttributeFormData(hash) {
const settingsType = hashArray[2];
const form = forms.attribute[formType][settingsType];
const type = formType === 'number' ? 'integer' : formType;
let defaultValue = type === 'number' ? 0 : '';
if (type === 'checkbox') {
defaultValue = false;
}
const attribute = Map({
name: '',
params: Map({
type,
default: defaultValue,
required: false,
unique: false,
maxLength: false,

View File

@ -137,6 +137,15 @@
},
"advancedSettings": {
"items": [
{
"label": {
"id": "content-type-builder.form.attribute.settings.default"
},
"name": "params.default",
"type": "textarea",
"value": "",
"validations": {}
},
{
"title": {
"id": "content-type-builder.form.attribute.item.settings.name"
@ -241,6 +250,15 @@
},
"advancedSettings": {
"items": [
{
"label": {
"id": "content-type-builder.form.attribute.settings.default"
},
"name": "params.default",
"type": "number",
"value": 0,
"validations": {}
},
{
"title": {
"id": "content-type-builder.form.attribute.item.settings.name"
@ -329,6 +347,15 @@
},
"advancedSettings": {
"items": [
{
"label": {
"id": "content-type-builder.form.attribute.settings.default"
},
"name": "params.default",
"type": "string",
"value": "",
"validations": {}
},
{
"title": {
"id": "content-type-builder.form.attribute.item.settings.name"
@ -417,6 +444,15 @@
},
"advancedSettings": {
"items": [
{
"label": {
"id": "content-type-builder.form.attribute.settings.default"
},
"name": "params.default",
"type": "email",
"value": "",
"validations": {}
},
{
"title": {
"id": "content-type-builder.form.attribute.item.settings.name"
@ -505,6 +541,15 @@
},
"advancedSettings": {
"items": [
{
"label": {
"id": "content-type-builder.form.attribute.settings.default"
},
"name": "params.default",
"type": "string",
"value": "",
"validations": {}
},
{
"title": {
"id": "content-type-builder.form.attribute.item.settings.name"
@ -581,6 +626,15 @@
},
"advancedSettings": {
"items": [
{
"label": {
"id": "content-type-builder.form.attribute.settings.default"
},
"name": "params.default",
"type": "date",
"value": "",
"validations": {}
},
{
"title": {
"id": "content-type-builder.form.attribute.item.settings.name"
@ -629,6 +683,15 @@
},
"advancedSettings": {
"items": [
{
"label": {
"id": "content-type-builder.form.attribute.settings.default"
},
"name": "params.default",
"type": "checkbox",
"value": false,
"validations": {}
},
{
"title": {
"id": "content-type-builder.form.attribute.item.settings.name"

View File

@ -17,6 +17,7 @@ import {
has,
includes,
isEmpty,
isObject,
isUndefined,
map,
size,
@ -27,6 +28,7 @@ import {
} from 'lodash';
import { FormattedMessage } from 'react-intl';
import PropTypes from 'prop-types';
import moment from 'moment';
import { router } from 'app';
import { temporaryContentTypeFieldsUpdated, storeTemporaryMenu } from 'containers/App/actions';
@ -380,7 +382,11 @@ export class Form extends React.Component { // eslint-disable-line react/prefer-
}
handleChange = ({ target }) => {
const value = target.type === 'number' && target.value !== '' ? toNumber(target.value) : target.value;
let value = target.type === 'number' && target.value !== '' ? toNumber(target.value) : target.value;
if (isObject(target.value) && target.value._isAMomentObject === true) {
value = moment(target.value, 'YYYY-MM-DD HH:mm:ss').format();
}
if (includes(this.props.hash.split('::')[1], 'attribute')) {
this.props.changeInputAttribute(target.name, value);

View File

@ -120,7 +120,7 @@ export function modelFetch(modelName) {
export function modelFetchSucceeded(data) {
const model = data;
const defaultKeys = ['required', 'unique', 'type', 'key', 'target', 'nature', 'targetColumnName', 'columnName', 'multiple'];
const defaultKeys = ['required', 'unique', 'type', 'key', 'target', 'nature', 'targetColumnName', 'columnName', 'multiple', 'default'];
forEach(model.model.attributes, (attribute, index) => {
map(attribute.params, (value, key) => {

View File

@ -65,6 +65,7 @@
"form.attribute.item.number.type.integer": "integer (ex: 10)",
"form.attribute.item.number.type.float": "float (ex: 3.33333333)",
"form.attribute.item.number.type.decimal": "decimal (ex: 2.22)",
"form.attribute.settings.default": "Default value",
"form.button.cancel": "Abbrechen",
"form.button.continue": "Weiter",

View File

@ -65,6 +65,7 @@
"form.attribute.item.number.type.integer": "integer (ex: 10)",
"form.attribute.item.number.type.float": "float (ex: 3.33333333)",
"form.attribute.item.number.type.decimal": "decimal (ex: 2.22)",
"form.attribute.settings.default": "Default value",
"form.button.cancel": "Cancel",
"form.button.continue": "Continue",

View File

@ -67,6 +67,7 @@
"form.attribute.item.number.type.integer": "entier (ex: 10)",
"form.attribute.item.number.type.float": "décimal approximatif (ex: 3,33333)",
"form.attribute.item.number.type.decimal": "décimal (ex: 2,22)",
"form.attribute.settings.default": "Valeur par défault",
"form.button.cancel": "Annuler",
"form.button.continue": "Continue",

View File

@ -65,6 +65,7 @@
"form.attribute.item.number.type.integer": "całkowita (np: 10)",
"form.attribute.item.number.type.float": "zmiennoprzecinkowa (np: 3.33333333)",
"form.attribute.item.number.type.decimal": "dziesiętna (np: 2.22)",
"form.attribute.settings.default": "Default value",
"form.button.cancel": "Anuluj",
"form.button.continue": "Kontynuuj",

View File

@ -65,6 +65,7 @@
"form.attribute.item.number.type.integer": "tamsayı (ex: 10)",
"form.attribute.item.number.type.float": "float (ex: 3.33333333)",
"form.attribute.item.number.type.decimal": "ondalık (ex: 2.22)",
"form.attribute.settings.default": "Default value",
"form.button.cancel": "İptal",
"form.button.continue": "Devam",

View File

@ -68,6 +68,7 @@
"form.attribute.item.number.type.integer": "整數 (ex: 10)",
"form.attribute.item.number.type.float": "浮點數(float) (ex: 3.33333333)",
"form.attribute.item.number.type.decimal": "浮點數(decimal) (ex: 2.22)",
"form.attribute.settings.default": "Default value",
"form.button.cancel": "取消",
"form.button.continue": "繼續",