modal add check data
This commit is contained in:
1 parent
8b73db4de3
commit
b66fe69660
4 files changed
+416
-64
No files matched your search
@@ -2270,6 +2270,55 @@ def passCheck(request, articl_id):
|
||||
#return redirect(request.META.get('HTTP_REFERER'))
|
||||
|
||||
|
||||
@login_required(login_url='/panel/p_login/')
|
||||
@permission_required('admin_panel.ViewStore', raise_exception=True)
|
||||
@require_POST
|
||||
def update_check_info(request, sarresid_id):
|
||||
# دریافت رکورد مورد نظر
|
||||
sarresid = get_object_or_404(Sarresid, id=sarresid_id)
|
||||
|
||||
# اطمینان از اینکه آیتم حتما چک است
|
||||
if sarresid.type != 'check':
|
||||
messages.error(request, "عملیات نامعتبر: این سند چک نیست.")
|
||||
return redirect(request.META.get('HTTP_REFERER', '/'))
|
||||
|
||||
# دریافت مقادیر فرم با حذف فاصلههای اضافی
|
||||
check_row_number = request.POST.get('check_row_number', '').strip()
|
||||
check_sayyad_id = request.POST.get('check_sayyad_id', '').strip()
|
||||
check_owner_name = request.POST.get('check_owner_name', '').strip()
|
||||
check_owner_phone = request.POST.get('check_owner_phone', '').strip()
|
||||
|
||||
# اعتبارسنجی فیلدهای اجباری
|
||||
if not check_row_number or not check_sayyad_id or not check_owner_name:
|
||||
messages.error(request, "شماره ردیف، شناسه صیادی و نام مالک اجباری است.")
|
||||
return redirect(request.META.get('HTTP_REFERER', '/'))
|
||||
|
||||
# اعتبارسنجی شناسه صیادی (باید دقیقا ۱۶ رقم عدد باشد)
|
||||
if not check_sayyad_id.isdigit() or len(check_sayyad_id) != 16:
|
||||
messages.error(request, "شناسه صیادی باید دقیقاً ۱۶ رقم عدد باشد.")
|
||||
return redirect(request.META.get('HTTP_REFERER', '/'))
|
||||
|
||||
# اعتبارسنجی شماره تلفن (در صورت وارد شدن باید فقط عدد باشد)
|
||||
if check_owner_phone and not check_owner_phone.isdigit():
|
||||
messages.error(request, "شماره تلفن مالک چک باید فقط شامل اعداد باشد.")
|
||||
return redirect(request.META.get('HTTP_REFERER', '/'))
|
||||
|
||||
try:
|
||||
# بروزرسانی اطلاعات
|
||||
sarresid.check_row_number = check_row_number
|
||||
sarresid.check_sayyad_id = check_sayyad_id
|
||||
sarresid.check_owner_name = check_owner_name
|
||||
sarresid.check_owner_phone = check_owner_phone
|
||||
# آپدیت فیلد توضیحات با اطلاعات جدید
|
||||
sarresid.desc = f"صیادی: {check_sayyad_id} | مالک: {check_owner_name} | تلفن: {check_owner_phone or 'ندارد'}"
|
||||
|
||||
sarresid.save()
|
||||
messages.success(request, "اطلاعات چک با موفقیت ثبت/بروزرسانی شد.")
|
||||
except Exception as e:
|
||||
messages.error(request, "خطای سیستمی در بروزرسانی اطلاعات رخ داد.")
|
||||
|
||||
return redirect(request.META.get('HTTP_REFERER', '/'))
|
||||
|
||||
@login_required(login_url='/panel/p_login/')
|
||||
@permission_required('admin_panel.ViewStore', raise_exception=True)
|
||||
def addSarresid(request, cs_id):
|
||||
|
||||
Reference in new issue
Block a user