0.22 - would not update lables if no other fields, allow update labels only
	
		
			
	
		
	
	
		
			
				
	
				CICD / Explore-Gitea-Actions (push) Successful in 36s
				
					Details
				
			
		
	
				
					
				
			
				
	
				CICD / Explore-Gitea-Actions (push) Successful in 36s
				
					Details
				
			
		
	This commit is contained in:
		
							parent
							
								
									572cc4dd3c
								
							
						
					
					
						commit
						c49ba8ff8d
					
				| 
						 | 
				
			
			@ -20,4 +20,4 @@ RUN pip install --no-cache-dir -r requirements.txt
 | 
			
		|||
COPY . .
 | 
			
		||||
 | 
			
		||||
CMD ["python", "main.py"]
 | 
			
		||||
#harbor.freshbrewed.science/library/vikunjamcp:0.21
 | 
			
		||||
#harbor.freshbrewed.science/library/vikunjamcp:0.22
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -1,6 +1,6 @@
 | 
			
		|||
{
 | 
			
		||||
  "name": "vikunja",
 | 
			
		||||
  "version": "1.0.21",
 | 
			
		||||
  "version": "1.0.22",
 | 
			
		||||
  "mcpServers": {
 | 
			
		||||
    "nodeServer": {
 | 
			
		||||
      "command": "docker",
 | 
			
		||||
| 
						 | 
				
			
			@ -14,7 +14,7 @@
 | 
			
		|||
         "VIKUNJA_USERNAME",
 | 
			
		||||
         "-e",
 | 
			
		||||
         "VIKUNJA_PASSWORD",
 | 
			
		||||
         "harbor.freshbrewed.science/library/vikunjamcp:0.21"
 | 
			
		||||
         "harbor.freshbrewed.science/library/vikunjamcp:0.22"
 | 
			
		||||
	  ],
 | 
			
		||||
      "env": {
 | 
			
		||||
         "VIKUNJA_URL": "$VIKUNJA_URL",
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
							
								
								
									
										6
									
								
								main.py
								
								
								
								
							
							
						
						
									
										6
									
								
								main.py
								
								
								
								
							| 
						 | 
				
			
			@ -558,6 +558,9 @@ def update_task_details(
 | 
			
		|||
 | 
			
		||||
    payload = {}
 | 
			
		||||
 | 
			
		||||
    # at the least, id
 | 
			
		||||
    payload["id"] = task_id
 | 
			
		||||
    
 | 
			
		||||
    # Simple helper to set only when value explicitly passed (not None)
 | 
			
		||||
    def set_if(provided, key, transform=lambda x: x):
 | 
			
		||||
        if provided is not None:
 | 
			
		||||
| 
						 | 
				
			
			@ -617,9 +620,6 @@ def update_task_details(
 | 
			
		|||
        else:
 | 
			
		||||
            labels_payload = {"labels": [str(labels)]}
 | 
			
		||||
 | 
			
		||||
    if not payload:
 | 
			
		||||
        return "No fields provided to update."
 | 
			
		||||
 | 
			
		||||
    try:
 | 
			
		||||
        logger.info("update_task_details: updating task_id=%s with payload keys=%s", task_id, list(payload.keys()))
 | 
			
		||||
        response = session.post(f"{VIKUNJA_URL}/api/v1/tasks/{task_id}", json=payload)
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
		Loading…
	
		Reference in New Issue