Skip to content

Commit c5bf820

Browse files
committed
add endpoint to delete atlas optics settings
1 parent 665f38a commit c5bf820

2 files changed

Lines changed: 11 additions & 1 deletion

File tree

src/murfey/server/api/processing_parameters.py

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -133,6 +133,14 @@ def get_all_registered_atlas_optic_settings(
133133
return list(db.exec(select(AtlasOptics)).all())
134134

135135

136+
@router.delete("/atlas_optics/{atlas_optics_id}")
137+
def delete_registered_atlas_optic_settings(
138+
atlas_optics_id: int, db: Session = murfey_db,
139+
) -> None:
140+
atlas_optics_settings = db.exec(select(AtlasOptics).where(AtlasOptics.id == atlas_optics_id)).one()
141+
db.delete(atlas_optics_settings)
142+
db.commit()
143+
136144
@router.get("/sessions/{session_id}/atlas_optics")
137145
def get_atlas_optics_for_session(
138146
session_id: int, db: Session = murfey_db
@@ -168,7 +176,9 @@ class AtlasOpticsData(BaseModel):
168176
def add_atlas_optics_settings(
169177
atlas_optics: AtlasOpticsData, db: Session = murfey_db
170178
) -> AtlasOptics:
179+
print(atlas_optics.model_dump())
171180
atlas_optics_row = AtlasOptics(**atlas_optics.model_dump())
181+
print(atlas_optics_row)
172182
db.add(atlas_optics_row)
173183
db.commit()
174184
return atlas_optics_row

src/murfey/util/db.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -56,7 +56,7 @@ class AtlasOptics(SQLModel, table=True): # type: ignore
5656
class Session(SQLModel, table=True): # type: ignore
5757
id: int = Field(primary_key=True)
5858
name: str
59-
atlas_optics_id: int = Field(foreign_key="atlasoptics.id", default=None)
59+
atlas_optics_id: Optional[int] = Field(foreign_key="atlasoptics.id", default=None, nullable=True)
6060
visit: str = Field(default="")
6161
started: bool = Field(default=False)
6262
current_gain_ref: str = Field(default="")

0 commit comments

Comments
 (0)