Skip to content

Commit

Permalink
feat: link risk analysis created to ebios study
Browse files Browse the repository at this point in the history
  • Loading branch information
Mohamed-Hacene committed Dec 6, 2024
1 parent 90e320f commit 33a7a42
Show file tree
Hide file tree
Showing 6 changed files with 39 additions and 12 deletions.
8 changes: 8 additions & 0 deletions backend/core/serializers.py
Original file line number Diff line number Diff line change
Expand Up @@ -191,6 +191,14 @@ class Meta:


class RiskAssessmentWriteSerializer(BaseModelSerializer):
ebios_rm_studies = serializers.PrimaryKeyRelatedField(
many=True,
queryset=EbiosRMStudy.objects.all(),
required=False,
allow_null=True,
write_only=True,
)

class Meta:
model = RiskAssessment
exclude = ["created_at", "updated_at"]
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -110,4 +110,16 @@
cacheLock={cacheLocks['observation']}
bind:cachedValue={formDataCache['observation']}
/>
{#if initialData.ebios_rm_studies}
<AutocompleteSelect
{form}
field="ebios_rm_studies"
multiple
cacheLock={cacheLocks['ebios_rm_studies']}
bind:cachedValue={formDataCache['ebios_rm_studies']}
label={m.ebiosRmStudies()}
options={getOptions({ objects: model.foreignKeys['ebios_rm_studies'] })}
hidden
/>
{/if}
{/if}
3 changes: 2 additions & 1 deletion frontend/src/lib/utils/crud.ts
Original file line number Diff line number Diff line change
Expand Up @@ -189,7 +189,8 @@ export const URL_MODEL_MAP: ModelMap = {
{ field: 'authors', urlModel: 'users' },
{ field: 'reviewers', urlModel: 'users', urlParams: 'is_third_party=false' },
{ field: 'risk_matrix', urlModel: 'risk-matrices' },
{ field: 'risk_scenarios', urlModel: 'risk-scenarios' }
{ field: 'risk_scenarios', urlModel: 'risk-scenarios' },
{ field: 'ebios_rm_studies', urlModel: 'ebios-rm' }
],
reverseForeignKeyFields: [{ field: 'risk_assessment', urlModel: 'risk-scenarios' }],
selectFields: [{ field: 'status' }],
Expand Down
3 changes: 2 additions & 1 deletion frontend/src/lib/utils/schemas.ts
Original file line number Diff line number Diff line change
Expand Up @@ -97,7 +97,8 @@ export const RiskAssessmentSchema = z.object({
due_date: z.union([z.literal('').transform(() => null), z.string().date()]).nullish(),
authors: z.array(z.string().optional()).optional(),
reviewers: z.array(z.string().optional()).optional(),
observation: z.string().optional().nullable()
observation: z.string().optional().nullable(),
ebios_rm_studies: z.string().uuid().optional().array().optional()
});

export const ThreatSchema = z.object({
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -23,7 +23,8 @@ export const load: PageServerLoad = async ({ params, fetch }) => {
const data = await res.json();

const initialData = {
risk_matrix: data.risk_matrix.id
risk_matrix: data.risk_matrix.id,
ebios_rm_studies: [params.id]
}

const createSchema = modelSchema('risk-assessments');
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -31,15 +31,19 @@
{#each meta as step, i}
{#if step.status == 'done'}
<li class="mb-10 ms-6">
<a href={step.href} class="hover:text-purple-800">
<span
class="absolute flex items-center justify-center w-8 h-8 bg-green-200 rounded-full -start-4 ring-4 ring-white"
>
<i class="fa-solid fa-check"></i>
</span>
<h3 class="font-medium leading-tight">{m.activity()} {i + 1}</h3>
<p class="text-sm">{step.title}</p>
</a>
{#if createRiskAnalysis && i == 0}
<slot name="addRiskAnalysis"></slot>
{:else}
<a href={step.href} class="hover:text-purple-800">
<span
class="absolute flex items-center justify-center w-8 h-8 bg-green-200 rounded-full -start-4 ring-4 ring-white"
>
<i class="fa-solid fa-check"></i>
</span>
<h3 class="font-medium leading-tight">{m.activity()} {i + 1}</h3>
<p class="text-sm">{step.title}</p>
</a>
{/if}
</li>
{:else}
<li class="mb-10 ms-6">
Expand Down

0 comments on commit 33a7a42

Please sign in to comment.