fix: remove leftover code in get_issue
This commit is contained in:
@@ -129,11 +129,6 @@ def get_issue(issue_id: int, db: Session = Depends(get_db)):
|
|||||||
issue = db.query(models.Issue).filter(models.Issue.id == issue_id).first()
|
issue = db.query(models.Issue).filter(models.Issue.id == issue_id).first()
|
||||||
if not issue:
|
if not issue:
|
||||||
raise HTTPException(status_code=404, detail="Issue not found")
|
raise HTTPException(status_code=404, detail="Issue not found")
|
||||||
update_data = issue_update.model_dump(exclude_unset=True)
|
|
||||||
if "issue_type" in update_data or "issue_subtype" in update_data:
|
|
||||||
new_type = update_data.get("issue_type", issue.issue_type)
|
|
||||||
new_subtype = update_data.get("issue_subtype", issue.issue_subtype)
|
|
||||||
_validate_issue_type_subtype(new_type, new_subtype, require_subtype="issue_type" in update_data)
|
|
||||||
return issue
|
return issue
|
||||||
|
|
||||||
|
|
||||||
@@ -144,11 +139,6 @@ def update_issue(issue_id: int, issue_update: schemas.IssueUpdate, db: Session =
|
|||||||
check_project_role(db, current_user.id, issue.project_id, min_role="dev")
|
check_project_role(db, current_user.id, issue.project_id, min_role="dev")
|
||||||
if not issue:
|
if not issue:
|
||||||
raise HTTPException(status_code=404, detail="Issue not found")
|
raise HTTPException(status_code=404, detail="Issue not found")
|
||||||
update_data = issue_update.model_dump(exclude_unset=True)
|
|
||||||
if "issue_type" in update_data or "issue_subtype" in update_data:
|
|
||||||
new_type = update_data.get("issue_type", issue.issue_type)
|
|
||||||
new_subtype = update_data.get("issue_subtype", issue.issue_subtype)
|
|
||||||
_validate_issue_type_subtype(new_type, new_subtype, require_subtype="issue_type" in update_data)
|
|
||||||
for field, value in update_data.items():
|
for field, value in update_data.items():
|
||||||
setattr(issue, field, value)
|
setattr(issue, field, value)
|
||||||
db.commit()
|
db.commit()
|
||||||
@@ -163,11 +153,6 @@ def delete_issue(issue_id: int, db: Session = Depends(get_db), current_user: mod
|
|||||||
check_project_role(db, current_user.id, issue.project_id, min_role="mgr")
|
check_project_role(db, current_user.id, issue.project_id, min_role="mgr")
|
||||||
if not issue:
|
if not issue:
|
||||||
raise HTTPException(status_code=404, detail="Issue not found")
|
raise HTTPException(status_code=404, detail="Issue not found")
|
||||||
update_data = issue_update.model_dump(exclude_unset=True)
|
|
||||||
if "issue_type" in update_data or "issue_subtype" in update_data:
|
|
||||||
new_type = update_data.get("issue_type", issue.issue_type)
|
|
||||||
new_subtype = update_data.get("issue_subtype", issue.issue_subtype)
|
|
||||||
_validate_issue_type_subtype(new_type, new_subtype, require_subtype="issue_type" in update_data)
|
|
||||||
log_activity(db, "issue.deleted", "issue", issue.id, current_user.id, {"title": issue.title})
|
log_activity(db, "issue.deleted", "issue", issue.id, current_user.id, {"title": issue.title})
|
||||||
db.delete(issue)
|
db.delete(issue)
|
||||||
db.commit()
|
db.commit()
|
||||||
@@ -184,11 +169,6 @@ def transition_issue(issue_id: int, new_status: str, bg: BackgroundTasks, db: Se
|
|||||||
issue = db.query(models.Issue).filter(models.Issue.id == issue_id).first()
|
issue = db.query(models.Issue).filter(models.Issue.id == issue_id).first()
|
||||||
if not issue:
|
if not issue:
|
||||||
raise HTTPException(status_code=404, detail="Issue not found")
|
raise HTTPException(status_code=404, detail="Issue not found")
|
||||||
update_data = issue_update.model_dump(exclude_unset=True)
|
|
||||||
if "issue_type" in update_data or "issue_subtype" in update_data:
|
|
||||||
new_type = update_data.get("issue_type", issue.issue_type)
|
|
||||||
new_subtype = update_data.get("issue_subtype", issue.issue_subtype)
|
|
||||||
_validate_issue_type_subtype(new_type, new_subtype, require_subtype="issue_type" in update_data)
|
|
||||||
old_status = issue.status
|
old_status = issue.status
|
||||||
issue.status = new_status
|
issue.status = new_status
|
||||||
db.commit()
|
db.commit()
|
||||||
@@ -207,11 +187,6 @@ def assign_issue(issue_id: int, assignee_id: int, db: Session = Depends(get_db))
|
|||||||
issue = db.query(models.Issue).filter(models.Issue.id == issue_id).first()
|
issue = db.query(models.Issue).filter(models.Issue.id == issue_id).first()
|
||||||
if not issue:
|
if not issue:
|
||||||
raise HTTPException(status_code=404, detail="Issue not found")
|
raise HTTPException(status_code=404, detail="Issue not found")
|
||||||
update_data = issue_update.model_dump(exclude_unset=True)
|
|
||||||
if "issue_type" in update_data or "issue_subtype" in update_data:
|
|
||||||
new_type = update_data.get("issue_type", issue.issue_type)
|
|
||||||
new_subtype = update_data.get("issue_subtype", issue.issue_subtype)
|
|
||||||
_validate_issue_type_subtype(new_type, new_subtype, require_subtype="issue_type" in update_data)
|
|
||||||
user = db.query(models.User).filter(models.User.id == assignee_id).first()
|
user = db.query(models.User).filter(models.User.id == assignee_id).first()
|
||||||
if not user:
|
if not user:
|
||||||
raise HTTPException(status_code=404, detail="User not found")
|
raise HTTPException(status_code=404, detail="User not found")
|
||||||
@@ -266,11 +241,6 @@ def add_tag(issue_id: int, tag: str, db: Session = Depends(get_db)):
|
|||||||
issue = db.query(models.Issue).filter(models.Issue.id == issue_id).first()
|
issue = db.query(models.Issue).filter(models.Issue.id == issue_id).first()
|
||||||
if not issue:
|
if not issue:
|
||||||
raise HTTPException(status_code=404, detail="Issue not found")
|
raise HTTPException(status_code=404, detail="Issue not found")
|
||||||
update_data = issue_update.model_dump(exclude_unset=True)
|
|
||||||
if "issue_type" in update_data or "issue_subtype" in update_data:
|
|
||||||
new_type = update_data.get("issue_type", issue.issue_type)
|
|
||||||
new_subtype = update_data.get("issue_subtype", issue.issue_subtype)
|
|
||||||
_validate_issue_type_subtype(new_type, new_subtype, require_subtype="issue_type" in update_data)
|
|
||||||
current = set(issue.tags.split(",")) if issue.tags else set()
|
current = set(issue.tags.split(",")) if issue.tags else set()
|
||||||
current.add(tag.strip())
|
current.add(tag.strip())
|
||||||
current.discard("")
|
current.discard("")
|
||||||
@@ -284,11 +254,6 @@ def remove_tag(issue_id: int, tag: str, db: Session = Depends(get_db)):
|
|||||||
issue = db.query(models.Issue).filter(models.Issue.id == issue_id).first()
|
issue = db.query(models.Issue).filter(models.Issue.id == issue_id).first()
|
||||||
if not issue:
|
if not issue:
|
||||||
raise HTTPException(status_code=404, detail="Issue not found")
|
raise HTTPException(status_code=404, detail="Issue not found")
|
||||||
update_data = issue_update.model_dump(exclude_unset=True)
|
|
||||||
if "issue_type" in update_data or "issue_subtype" in update_data:
|
|
||||||
new_type = update_data.get("issue_type", issue.issue_type)
|
|
||||||
new_subtype = update_data.get("issue_subtype", issue.issue_subtype)
|
|
||||||
_validate_issue_type_subtype(new_type, new_subtype, require_subtype="issue_type" in update_data)
|
|
||||||
current = set(issue.tags.split(",")) if issue.tags else set()
|
current = set(issue.tags.split(",")) if issue.tags else set()
|
||||||
current.discard(tag.strip())
|
current.discard(tag.strip())
|
||||||
current.discard("")
|
current.discard("")
|
||||||
|
|||||||
@@ -1,4 +1,4 @@
|
|||||||
from sqlalchemy import Column, Integer, String, Text, DateTime, ForeignKey, Enum, Boolean, JSON
|
from sqlalchemy import Column, Integer, String, Text, DateTime, ForeignKey, Enum, Boolean, JSON, Time
|
||||||
from sqlalchemy.orm import relationship
|
from sqlalchemy.orm import relationship
|
||||||
from sqlalchemy.sql import func
|
from sqlalchemy.sql import func
|
||||||
from app.core.config import Base
|
from app.core.config import Base
|
||||||
|
|||||||
Reference in New Issue
Block a user