Compare commits
2 Commits
4da572822e
...
d08022ab94
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
d08022ab94 | ||
|
|
66e6fab663 |
@@ -147,9 +147,31 @@ async function calcRegionalSellPrice(product, knowledgeFactor, regionId, worthPe
|
|||||||
async function getCumulativeTaxPercentWithExemptions(userId, regionId) {
|
async function getCumulativeTaxPercentWithExemptions(userId, regionId) {
|
||||||
if (!regionId) return 0;
|
if (!regionId) return 0;
|
||||||
// fetch user's political offices (active) and their region types
|
// fetch user's political offices (active) and their region types
|
||||||
|
// PoliticalOffice hat keine userId Spalte, daher müssen wir über FalukantCharacter filtern
|
||||||
const offices = await PoliticalOffice.findAll({
|
const offices = await PoliticalOffice.findAll({
|
||||||
|
include: [
|
||||||
|
{
|
||||||
|
model: FalukantCharacter,
|
||||||
|
as: 'holder',
|
||||||
where: { userId },
|
where: { userId },
|
||||||
include: [{ model: PoliticalOfficeType, as: 'type', attributes: ['name'] }, { model: RegionData, as: 'region', include: [{ model: RegionType, as: 'regionType', attributes: ['labelTr'] }] }]
|
required: true,
|
||||||
|
attributes: []
|
||||||
|
},
|
||||||
|
{
|
||||||
|
model: PoliticalOfficeType,
|
||||||
|
as: 'type',
|
||||||
|
attributes: ['name']
|
||||||
|
},
|
||||||
|
{
|
||||||
|
model: RegionData,
|
||||||
|
as: 'region',
|
||||||
|
include: [{
|
||||||
|
model: RegionType,
|
||||||
|
as: 'regionType',
|
||||||
|
attributes: ['labelTr']
|
||||||
|
}]
|
||||||
|
}
|
||||||
|
]
|
||||||
});
|
});
|
||||||
|
|
||||||
// build set of exempt region type labels from user's offices
|
// build set of exempt region type labels from user's offices
|
||||||
|
|||||||
Reference in New Issue
Block a user