fix: card attributes update fix
This commit is contained in:
		@@ -5,7 +5,7 @@ from sqlalchemy import select, and_
 | 
			
		||||
 | 
			
		||||
from card_attributes.exceptions import CardAttributeException
 | 
			
		||||
from card_attributes.handlers.base_handler import BaseHandler
 | 
			
		||||
from models import CardAttribute, Attribute, Card, Project
 | 
			
		||||
from models import CardAttribute, Attribute, Card, Project, Board
 | 
			
		||||
from .card_attributes_query_handler import CardAttributesQueryHandler
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
@@ -35,7 +35,10 @@ class CardAttributesCommandHandler(BaseHandler):
 | 
			
		||||
 | 
			
		||||
    async def set_attributes_after_creation(self, card: Card, attributes: Optional[dict] = None):
 | 
			
		||||
        query_handler = CardAttributesQueryHandler(self.session)
 | 
			
		||||
        project_attrs = await query_handler.get_attributes_for_project(card.board_id)
 | 
			
		||||
        board: Optional[Board] = await self.session.get(Board, card.board_id)
 | 
			
		||||
        if not board:
 | 
			
		||||
            return
 | 
			
		||||
        project_attrs = await query_handler.get_attributes_for_project(board.project_id)
 | 
			
		||||
 | 
			
		||||
        try:
 | 
			
		||||
            for project_attr in project_attrs:
 | 
			
		||||
@@ -74,7 +77,10 @@ class CardAttributesCommandHandler(BaseHandler):
 | 
			
		||||
 | 
			
		||||
    async def set_attributes(self, card: Card, attributes: Optional[dict] = None):
 | 
			
		||||
        query_handler = CardAttributesQueryHandler(self.session)
 | 
			
		||||
        project_attrs: list[Attribute] = await query_handler.get_attributes_for_project(card.board_id)
 | 
			
		||||
        board: Optional[Board] = await self.session.get(Board, card.board_id)
 | 
			
		||||
        if not board:
 | 
			
		||||
            return
 | 
			
		||||
        project_attrs: list[Attribute] = await query_handler.get_attributes_for_project(board.project_id)
 | 
			
		||||
 | 
			
		||||
        try:
 | 
			
		||||
            for attr_name, attr_value in attributes.items():
 | 
			
		||||
 
 | 
			
		||||
		Reference in New Issue
	
	Block a user