Skip to content

Commit

Permalink
Bugfix/incident read minimal (#2933)
Browse files Browse the repository at this point in the history
* Reverting incident read minimal on non-bulk endpoints
  • Loading branch information
kevgliss authored Feb 2, 2023
1 parent a4ee58d commit 9174299
Show file tree
Hide file tree
Showing 3 changed files with 41 additions and 26 deletions.
5 changes: 2 additions & 3 deletions src/dispatch/case/models.py
Original file line number Diff line number Diff line change
Expand Up @@ -18,12 +18,11 @@

from dispatch.auth.models import UserRead
from dispatch.case.priority.models import (
CasePriorityCreate,
CasePriorityRead,
CasePriorityBase,
)
from dispatch.case.severity.models import CaseSeverityBase, CaseSeverityCreate, CaseSeverityRead
from dispatch.case.type.models import CaseTypeBase, CaseTypeCreate, CaseTypeRead
from dispatch.case.severity.models import CaseSeverityBase, CaseSeverityRead
from dispatch.case.type.models import CaseTypeBase, CaseTypeRead
from dispatch.database.core import Base
from dispatch.document.models import Document, DocumentRead
from dispatch.enums import Visibility
Expand Down
60 changes: 38 additions & 22 deletions src/dispatch/incident/models.py
Original file line number Diff line number Diff line change
@@ -1,50 +1,47 @@
from datetime import datetime
from collections import Counter, defaultdict
from typing import List, Optional, ForwardRef
from datetime import datetime
from typing import ForwardRef, List, Optional

from pydantic import validator
from sqlalchemy import (
Column,
DateTime,
ForeignKey,
Integer,
PrimaryKeyConstraint,
String,
Table,
)
from sqlalchemy import Column, DateTime, ForeignKey, Integer, PrimaryKeyConstraint, String, Table
from sqlalchemy.ext.hybrid import hybrid_property
from sqlalchemy.orm import relationship
from sqlalchemy_utils import TSVectorType, observes

from dispatch.conference.models import ConferenceRead
from dispatch.conversation.models import ConversationRead
from dispatch.database.core import Base
from dispatch.document.models import Document
from dispatch.document.models import DocumentRead
from dispatch.document.models import Document, DocumentRead
from dispatch.enums import Visibility
from dispatch.event.models import EventRead
from dispatch.group.models import Group
from dispatch.incident.priority.models import (
IncidentPriorityBase,
IncidentPriorityCreate,
IncidentPriorityRead,
IncidentPriorityReadMinimal,
)
from dispatch.incident.severity.models import (
IncidentSeverityBase,
IncidentSeverityCreate,
IncidentSeverityRead,
IncidentSeverityReadMinimal,
IncidentSeverityBase,
)
from dispatch.incident.type.models import (
IncidentTypeBase,
IncidentTypeCreate,
IncidentTypeRead,
IncidentTypeReadMinimal,
IncidentTypeBase,
)
from dispatch.incident_cost.models import IncidentCostRead, IncidentCostUpdate
from dispatch.messaging.strings import INCIDENT_RESOLUTION_DEFAULT
from dispatch.models import DispatchBase, ProjectMixin, TimeStampMixin
from dispatch.models import NameStr, PrimaryKey
from dispatch.participant.models import Participant
from dispatch.participant.models import ParticipantRead, ParticipantReadMinimal, ParticipantUpdate
from dispatch.models import DispatchBase, NameStr, PrimaryKey, ProjectMixin, TimeStampMixin
from dispatch.participant.models import (
Participant,
ParticipantRead,
ParticipantReadMinimal,
ParticipantUpdate,
)
from dispatch.report.enums import ReportTypes
from dispatch.report.models import ReportRead
from dispatch.storage.models import StorageRead
Expand All @@ -55,7 +52,6 @@

from .enums import IncidentStatus


assoc_incident_terms = Table(
"assoc_incident_terms",
Base.metadata,
Expand Down Expand Up @@ -329,7 +325,27 @@ def find_exclusive(cls, v):
return v


class IncidentRead(IncidentReadMinimal):
class IncidentRead(IncidentBase):
id: PrimaryKey
closed_at: Optional[datetime] = None
commander: Optional[ParticipantRead]
commanders_location: Optional[str]
created_at: Optional[datetime] = None
duplicates: Optional[List[IncidentReadMinimal]] = []
incident_costs: Optional[List[IncidentCostRead]] = []
incident_priority: IncidentPriorityRead
incident_severity: IncidentSeverityRead
incident_type: IncidentTypeRead
name: Optional[NameStr]
participants_location: Optional[str]
participants_team: Optional[str]
project: ProjectRead
reported_at: Optional[datetime] = None
reporter: Optional[ParticipantRead]
reporters_location: Optional[str]
stable_at: Optional[datetime] = None
tags: Optional[List[TagRead]] = []
total_cost: Optional[float]
cases: Optional[List[CaseRead]] = []
conference: Optional[ConferenceRead] = None
conversation: Optional[ConversationRead] = None
Expand All @@ -338,7 +354,7 @@ class IncidentRead(IncidentReadMinimal):
events: Optional[List[EventRead]] = []
last_executive_report: Optional[ReportRead]
last_tactical_report: Optional[ReportRead]
participants: Optional[List[ParticipantReadMinimal]] = []
participants: Optional[List[ParticipantRead]] = []
storage: Optional[StorageRead] = None
terms: Optional[List[TermRead]] = []
ticket: Optional[TicketRead] = None
Expand Down
2 changes: 1 addition & 1 deletion src/dispatch/individual/models.py
Original file line number Diff line number Diff line change
Expand Up @@ -85,4 +85,4 @@ class IndividualContactReadMinimal(IndividualContactBase):

class IndividualContactPagination(DispatchBase):
total: int
items: List[IndividualContactReadMinimal] = []
items: List[IndividualContactRead] = []

0 comments on commit 9174299

Please sign in to comment.