(session: Session, card: Card, card_in: CardUpdate)
| 151 | |
| 152 | |
| 153 | def update_card(session: Session, card: Card, card_in: CardUpdate) -> Card: |
| 154 | card_data = card_in.model_dump(exclude_unset=True) |
| 155 | for key, value in card_data.items(): |
| 156 | setattr(card, key, value) |
| 157 | card.updated_at = datetime.now(timezone.utc) |
| 158 | session.add(card) |
| 159 | session.commit() |
| 160 | session.refresh(card) |
| 161 | return card |
| 162 | |
| 163 | |
| 164 | def _remove_incomplete_practice_sessions(session: Session, card: Card) -> None: |
no outgoing calls