fix filter
This commit is contained in:
		
							parent
							
								
									e9dec3292c
								
							
						
					
					
						commit
						5dde5335f1
					
				
					 1 changed files with 5 additions and 27 deletions
				
			
		| 
						 | 
				
			
			@ -151,35 +151,10 @@
 | 
			
		|||
            <option value="">همه</option>
 | 
			
		||||
            {% for val, label in status_choices %}
 | 
			
		||||
              <option value="{{ val }}" {% if filter_status == val %}selected{% endif %}>{{ label }}</option>
 | 
			
		||||
            {% endfor %}@require_POST
 | 
			
		||||
            @login_required
 | 
			
		||||
            def delete_request(request, instance_id):
 | 
			
		||||
                """حذف درخواست"""
 | 
			
		||||
                instance = get_object_or_404(ProcessInstance, id=instance_id)
 | 
			
		||||
                # Only BROKER can delete requests and only within their scope
 | 
			
		||||
                try:
 | 
			
		||||
                    profile = getattr(request.user, 'profile', None)
 | 
			
		||||
                    if not (profile and profile.has_role(UserRoles.BROKER)):
 | 
			
		||||
                        return JsonResponse({'success': False, 'message': 'فقط کارگزار مجاز به حذف درخواست است'}, status=403)
 | 
			
		||||
                    # Enforce ownership by broker (prevent deleting others' requests)
 | 
			
		||||
                    if instance.broker_id and profile.broker and instance.broker_id != profile.broker.id:
 | 
			
		||||
                        return JsonResponse({'success': False, 'message': 'شما مجاز به حذف این درخواست نیستید'}, status=403)
 | 
			
		||||
                except Exception:
 | 
			
		||||
                    return JsonResponse({'success': False, 'message': 'فقط کارگزار مجاز به حذف درخواست است'}, status=403)
 | 
			
		||||
                code = instance.code
 | 
			
		||||
                if instance.status == 'completed':
 | 
			
		||||
                    return JsonResponse({
 | 
			
		||||
                        'success': False,
 | 
			
		||||
                        'message': 'درخواست تکمیل شده نمیتواند حذف شود'
 | 
			
		||||
                    })
 | 
			
		||||
                instance.delete()
 | 
			
		||||
                return JsonResponse({
 | 
			
		||||
                    'success': True,
 | 
			
		||||
                    'message': f'درخواست {code} با موفقیت حذف شد'
 | 
			
		||||
                })
 | 
			
		||||
            
 | 
			
		||||
            {% endfor %}
 | 
			
		||||
          </select>
 | 
			
		||||
        </div>
 | 
			
		||||
        {% if request.user|is_admin or request.user|is_manager or request.user|is_accountant %}
 | 
			
		||||
        <div class="col-sm-6 col-md-3">
 | 
			
		||||
          <label class="form-label">امور</label>
 | 
			
		||||
          <select class="form-select" name="affairs">
 | 
			
		||||
| 
						 | 
				
			
			@ -189,6 +164,8 @@
 | 
			
		|||
            {% endfor %}
 | 
			
		||||
          </select>
 | 
			
		||||
        </div>
 | 
			
		||||
        {% endif %}
 | 
			
		||||
        {% if request.user|is_admin or request.user|is_manager or request.user|is_accountant %}
 | 
			
		||||
        <div class="col-sm-6 col-md-3">
 | 
			
		||||
          <label class="form-label">کارگزار</label>
 | 
			
		||||
          <select class="form-select" name="broker">
 | 
			
		||||
| 
						 | 
				
			
			@ -198,6 +175,7 @@
 | 
			
		|||
            {% endfor %}
 | 
			
		||||
          </select>
 | 
			
		||||
        </div>
 | 
			
		||||
        {% endif %}
 | 
			
		||||
        <div class="col-sm-6 col-md-3">
 | 
			
		||||
          <label class="form-label">مرحله فعلی</label>
 | 
			
		||||
          <select class="form-select" name="step">
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
		Loading…
	
	Add table
		Add a link
		
	
		Reference in a new issue