mirror of
https://gitlab.com/Chill-Projet/chill-bundles.git
synced 2025-06-07 18:44:08 +00:00
person: post an address when creating a person
This commit is contained in:
parent
bea019e9bc
commit
57ed90a696
@ -240,13 +240,6 @@ export default {
|
|||||||
if (typeof data.profession !== 'undefined' && null !== data.profession) {
|
if (typeof data.profession !== 'undefined' && null !== data.profession) {
|
||||||
data.profession = data.profession !== null ? {type: 'third_party_profession', id: data.profession.id} : null;
|
data.profession = data.profession !== null ? {type: 'third_party_profession', id: data.profession.id} : null;
|
||||||
}
|
}
|
||||||
if (null !== data.addressId) {
|
|
||||||
console.log(data)
|
|
||||||
//TODO make a good address object
|
|
||||||
// attach the addressId
|
|
||||||
// test if this condition is safe
|
|
||||||
|
|
||||||
}
|
|
||||||
// console.log('onthefly data', data);
|
// console.log('onthefly data', data);
|
||||||
}
|
}
|
||||||
} else {
|
} else {
|
||||||
|
@ -278,12 +278,82 @@ export default {
|
|||||||
},
|
},
|
||||||
saveFormOnTheFly({ type, data }) {
|
saveFormOnTheFly({ type, data }) {
|
||||||
console.log('saveFormOnTheFly from addPersons, type', type, ', data', data);
|
console.log('saveFormOnTheFly from addPersons, type', type, ', data', data);
|
||||||
//TODO: create a household if address in data.
|
|
||||||
if (type === 'person') {
|
if (type === 'person') {
|
||||||
|
|
||||||
makeFetch('POST', '/api/1.0/person/person.json', data)
|
makeFetch('POST', '/api/1.0/person/person.json', data)
|
||||||
.then(response => {
|
.then(responsePerson => {
|
||||||
this.newPriorSuggestion(response);
|
|
||||||
|
this.newPriorSuggestion(responsePerson);
|
||||||
this.$refs.onTheFly.closeModal();
|
this.$refs.onTheFly.closeModal();
|
||||||
|
|
||||||
|
if (null !== data.addressId) {
|
||||||
|
const household = {
|
||||||
|
'type': 'household'
|
||||||
|
};
|
||||||
|
const address = {
|
||||||
|
'type': 'address',
|
||||||
|
'id': data.addressId
|
||||||
|
};
|
||||||
|
makeFetch('POST', '/api/1.0/person/household.json', household)
|
||||||
|
.then(responseHousehold => {
|
||||||
|
console.log(responseHousehold);
|
||||||
|
|
||||||
|
const member = {
|
||||||
|
'concerned': [
|
||||||
|
{
|
||||||
|
'person': {
|
||||||
|
'type': 'person',
|
||||||
|
'id': responsePerson.id
|
||||||
|
},
|
||||||
|
"position": {
|
||||||
|
"type": "household_position",
|
||||||
|
"id": 4 //TODO, which position?
|
||||||
|
},
|
||||||
|
}
|
||||||
|
],
|
||||||
|
'destination': {
|
||||||
|
'type': 'household',
|
||||||
|
'id': responseHousehold.id
|
||||||
|
}
|
||||||
|
};
|
||||||
|
console.log(member);
|
||||||
|
makeFetch('POST', '/api/1.0/person/household/members/move.json', member)
|
||||||
|
.then(response => {
|
||||||
|
console.log(response);
|
||||||
|
makeFetch('POST', `/api/1.0/person/household/${responseHousehold.id}/address.json`, address)
|
||||||
|
.then(response => {
|
||||||
|
console.log(response);
|
||||||
|
})
|
||||||
|
.catch((error) => {
|
||||||
|
if (error.name === 'ValidationException') {
|
||||||
|
for (let v of error.violations) {
|
||||||
|
this.$toast.open({message: v });
|
||||||
|
}
|
||||||
|
} else {
|
||||||
|
this.$toast.open({message: 'An error occurred'});
|
||||||
|
}
|
||||||
|
});
|
||||||
|
})
|
||||||
|
.catch((error) => {
|
||||||
|
if (error.name === 'ValidationException') {
|
||||||
|
for (let v of error.violations) {
|
||||||
|
this.$toast.open({message: v });
|
||||||
|
}
|
||||||
|
} else {
|
||||||
|
this.$toast.open({message: 'An error occurred'});
|
||||||
|
}
|
||||||
|
});
|
||||||
|
})
|
||||||
|
.catch((error) => {
|
||||||
|
if (error.name === 'ValidationException') {
|
||||||
|
for (let v of error.violations) {
|
||||||
|
this.$toast.open({message: v });
|
||||||
|
}
|
||||||
|
} else {
|
||||||
|
this.$toast.open({message: 'An error occurred'});
|
||||||
|
}
|
||||||
|
});
|
||||||
|
}
|
||||||
})
|
})
|
||||||
.catch((error) => {
|
.catch((error) => {
|
||||||
if (error.name === 'ValidationException') {
|
if (error.name === 'ValidationException') {
|
||||||
@ -293,7 +363,8 @@ export default {
|
|||||||
} else {
|
} else {
|
||||||
this.$toast.open({message: 'An error occurred'});
|
this.$toast.open({message: 'An error occurred'});
|
||||||
}
|
}
|
||||||
})
|
});
|
||||||
|
|
||||||
}
|
}
|
||||||
else if (type === 'thirdparty') {
|
else if (type === 'thirdparty') {
|
||||||
makeFetch('POST', '/api/1.0/thirdparty/thirdparty.json', data)
|
makeFetch('POST', '/api/1.0/thirdparty/thirdparty.json', data)
|
||||||
|
Loading…
x
Reference in New Issue
Block a user