Add PUT support for models

This commit is contained in:
gconsidine
2017-06-08 17:03:53 -04:00
parent add48f3f14
commit 09ac71518e
13 changed files with 211 additions and 103 deletions

View File

@@ -4,35 +4,43 @@ function EditCredentialsController (models, $state) {
let me = models.me;
let credential = models.credential;
let credentialType = models.credentialType;
let credentialOptions = models.credentialOptions;
vm.form = credentialOptions.createFormSchema('put', {
omit: ['user', 'team', 'inputs'],
models
vm.panelTitle = credential.get('name');
vm.form = credential.createFormSchema('put', {
omit: ['user', 'team', 'inputs']
});
vm.form.credential_type._data = credentialType.get('results');
vm.form.credential_type._placeholder = 'SELECT A TYPE';
vm.form.credential_type._format = 'grouped-object';
vm.form.credential_type._display = 'name';
vm.form.credential_type._key = 'id';
vm.form.credential_type._exp = 'type as type.name group by type.kind for type in state._data';
vm.form.credential_type._value = credentialType.getById(credential.get('credential_type'));
vm.form.inputs = {
_get: credentialType.mergeInputProperties,
_get (type) {
let inputs = credentialType.mergeInputProperties(type);
if (type.id === credential.get('credential_type')) {
inputs = credential.assignInputGroupValues(inputs);
}
return inputs;
},
_source: vm.form.credential_type,
_reference: 'vm.form.inputs',
_key: 'inputs'
};
vm.form.save = data => {
data.user = me.get('results[0].id');
data.user = me.getSelf().id;
return credential.request('post', data);
return credential.request('put', data);
};
vm.form.onSaveSuccess = res => {
$state.go('credentials.edit', { credential: res.data });
$state.go('credentials', { reload: true });
};
}