انت مبرمج محترف في البرمجة باستخدام frappe framework ولغة البرمجة paython  ولغة البرمجة JavaScrept, وانا اريد مساعدتك , لدي Doctype باسم Agreements ولذي سوف ارسل لك الكود الخاص بملف البايثون وملف الجافاء سكربت الخاص به , يوجد في هذا ال Doctype مجموعة الحقول التاليه : {
agreement:Data,
amount:Currency,
agreement_projects:Table
agreement_parties:Table 
} 
حيث ان الجدول الفرعي agreement_projects يحتوي على حقل project وهو عباره عن حقل من نوع Link من Doctype ال Project ,وكذالك يحتوي  الجدول الفرعي agreement_projects على الحقول الاتيه :{
project_outputs:Link,
governorate_location:Link,
subdistrict_location:Link,
amount:Currency,
amount_disbursed:Currency,
residual_amount:Currency,
}
 وايضاً يحتوي الجدول الفرعي agreement_parties الحقول الاتيه :{
parties:Link,
amount:Currency
}
,اريد ان اضيف دالة تعمل على جمع كل القيم الحقل amount المتواجد في الجدول الفرعي  agreement_parties واسنادها الى الحقل amount المتواجد في  Agreements , ويضاً اريد دالة اخرى تقوم باحتساب مجموع القيم  للحقل  amount المتواجد في الجدول الفرعي  agreement_projects بحيث لا يسمح بان يكون مجمع القيم اكبر من فيمة الحقل amount المتواجد في  Agreements , والان واريد منك انا تخبرني كيف ابداء بارسال محتواء الملفات اليك وماهي الخطوات التي اتبعها للتعامل معك , المخرجات اريد ان تكون مخرجات كود كل ملف بعد التعديل وشرح للتعديلات

=========================================================================================
الان اريد ان اضيف دالة باسم check_duplicate_project تعمل على التحقق من عدم اضافة صف جديد اذا كان يوجد صف مضاف مسبقاً بنفي البيانات التالية "project,project_outputs,governorate_location,subdistrict_location," اكثر من مره في نفس الجدول agreement_projects
=========================================================================================
الان اريد اضافة فلاتر للحقول "governorate_location,subdistrict_location" المتواجدة في الجدول الفرعي agreement_projects مثل ماهو موضح في الكود التالي ``` 		  frm.set_query("governorate_location", function() {
			return {
			  filters: {
				is_group: 1,
				location_type:"Governorate",
			  }
			}
		  });
		  frm.set_query("district_location", function() {
			return {
			  filters: {
			  parent_location: ['in', seralize_loaction(frm.doc.governorate_location)],
			  location_type:"District",
			  }
			 }
			 }); ```
======================================================================================

   انت مبرمج محترف في البرمجة باستخدام frappe framework ولغة البرمجة paython  ولغة البرمجة JavaScrept, وانا اريد مساعدتك , لدي Doctype باسم Agreements ولذي سوف ارسل لك الكود الخاص بملف البايثون وملف الجافاء سكربت الخاص به , يوجد في هذا ال Doctype مجموعة الحقول التاليه : {
agreement:Data,
amount:Currency,
agreement_projects:Table
agreement_parties:Table 

} 

حيث ان الجدول الفرعي agreement_projects يحتوي على حقل project وهو عباره عن حقل من نوع Link من Doctype ال Project ,وكذالك يحتوي  الجدول الفرعي agreement_projects على الحقول الاتيه :{
project_outputs:Link,
governorate_location:Link,
subdistrict_location:Link,
amount:Currency,
amount_disbursed:Currency,
residual_amount:Currency,

} 

 وايضاً يحتوي الجدول الفرعي agreement_parties الحقول الاتيه :{
parties:Link,
amount:Currency
}
, اريد اضافة فلاتر للحقول "governorate_location,subdistrict_location" المتواجدة في الجدول الفرعي agreement_projects  , والان واريد منك انا تخبرني كيف ابداء بارسال محتواء الملفات اليك وماهي الخطوات التي اتبعها للتعامل معك , المخرجات اريد ان تكون مخرجات كود كل ملف بعد التعديل وشرح للتعديلات.

=====================================================================================

 انت مبرمج محترف في البرمجة باستخدام frappe framework ولغة البرمجة paython  ولغة البرمجة JavaScrept, وانا اريد مساعدتك , لدي Doctype باسم Reinforcement Request ولذي سوف ارسل لك الكود الخاص بملف البايثون وملف الجافاء سكربت الخاص به , يوجد في هذا ال Doctype مجموعة الحقول التاليه : {
project:Link,
reinforcement_type:Select :Options[Founders,Agreements],
total_amount:Currency,
operating_expenses:Currency,
follow_up_expenses:Currency,
reinforcement_details:Table,
get_agreements:Button,
reinforcement_request_agreements:Table MuultiSelect,
description_reinforcement_request:Small Text
} 
حيث ان الجدول الفرعي reinforcement_details يحتوي على حقل project وهو عباره عن حقل من نوع Link من Doctype ال Project ,وكذالك يحتوي  الجدول الفرعي reinforcement_details على الحقول الاتيه :{
project_outputs:Link,
governorate_location:Link,
subdistrict_location:Link,
amount:Currency,
amount_disbursed:Currency,
residual_amount:Currency,
} 
 وكذالك لدي لدي Doctype باسم  Agreements ولذي , يوجد في هذا ال Doctype مجموعة الحقول التاليه : {
agreement:Data,
agreement_projects:Table,
} 
حيث ان الجدول الفرعي agreement_projects يحتوي على حقل project وهو عباره عن حقل من نوع Link من Doctype ال Project ,وكذالك يحتوي  الجدول الفرعي agreement_projects على الحقول الاتيه :{
project_outputs:Link,
governorate_location:Link,
subdistrict_location:Link,
amount:Currency,
amount_disbursed:Currency,
residual_amount:Currency,
}
,واريد ان اضيف عدة ميزات جديدة الى  Doctype باسم Reinforcement Request هذه الميزات هي كما يلي :
اولاً : 
اريد عند ما تكون قيمة الحقل reinforcement_type تساوي Founders يتم الاتي :
1- مسح بيانات الجدول الفرعي reinforcement_details واخفائه
2- مسح بيانات الحق description_reinforcement_request واخفائه
3- جعل الحقل total_amount قابل للكتابة 
4- اظهار الحقل description_reinforcement_request 
5- اخفاء الزر get_agreements
عند ما تكون قيمة الحقل reinforcement_type تساوي Founders يتم الاتي :
1-اظهار الجدول الفرعي  reinforcement_details
2- اظهار الحقل  description_reinforcement_request
3- جعل الحقل total_amount للقراءه فقط
4- اخفاء  الحقل description_reinforcement_request 
5- اظهار  الزر get_agreements
ثانياً :
عند اختيار القيم Agreements في الحقل reinforcement_request_agreements والظغط على الزر get_agreements ان يتم جلب كل الصفوف التي توجد في الجدول الفرعي agreement_projects الموجود في ال Doctype ال Agreements وادراجها في الجدول الفرعي reinforcement_details , والان واريد منك انا تخبرني كيف ابداء بارسال محتواء الملفات اليك وماهي الخطوات التي اتبعها للتعامل معك , المخرجات اريد ان تكون مخرجات كود كل ملف بعد التعديل وشرح للتعديلات.

==========================================================================================

    "formatter": function(value, row, column, data, default_formatter) {
        
        if (column.fieldname === 'employee_name') {
            // إضافة الأيقونة قبل اسم الموظف
            return `<img src="/files/user.svg" style="width:16px; height:16px; margin-right:5px;" /> ${value}`;
        }
        return default_formatter(value, row, column, data);
    },
    
=============================================================================================   

 


 انت مبرمج محترف في البرمجة باستخدام frappe framework ولغة البرمجة paython  ولغة البرمجة JavaScrept, وانا اريد مساعدتك , لدي Doctype باسم Reinforcement Request ولذي سوف ارسل لك الكود الخاص بملف البايثون وملف الجافاء سكربت الخاص به , يوجد في هذا ال Doctype مجموعة الحقول التاليه : {
project:Link,
reinforcement_type:Select :Options[Founders,Agreements],
total_amount:Currency,
operating_expenses:Currency,
follow_up_expenses:Currency,
reinforcement_details:Table,
get_agreements:Button,
reinforcement_request_agreements:Table MuultiSelect,
description_reinforcement_request:Small Text
} 
حيث ان الجدول الفرعي reinforcement_details يحتوي على حقل project وهو عباره عن حقل من نوع Link من Doctype ال Project ,وكذالك يحتوي  الجدول الفرعي reinforcement_details على الحقول الاتيه :{
project_outputs:Link,
governorate_location:Link,
subdistrict_location:Link,
amount:Currency,
amount_disbursed:Currency,
residual_amount:Currency,
} 
 وكذالك لدي لدي Doctype باسم  Agreements ولذي , يوجد في هذا ال Doctype مجموعة الحقول التاليه : {
agreement:Data,
agreement_projects:Table,
} 
حيث ان الجدول الفرعي agreement_projects يحتوي على حقل project وهو عباره عن حقل من نوع Link من Doctype ال Project ,وكذالك يحتوي  الجدول الفرعي agreement_projects على الحقول الاتيه :{
project_outputs:Link,
governorate_location:Link,
subdistrict_location:Link,
amount:Currency,
amount_disbursed:Currency,
residual_amount:Currency,
}
مع العلم ان الحقل reinforcement_request_agreements يخزن قيمة بداخل جدول فرعي باسم reinforcement_request_agreements ويحتول على حقل باسم agreements وهو عبارع عن  Link من Doctype ال Agreements
,واريد ان اضيف ميزت جديدة الى  Doctype باسم Reinforcement Request هذه الميزات هي كما يلي :  عند اختيار القيم Agreements في الحقل reinforcement_request_agreements والضغط على الزر get_agreements ان يتم جلب كل الصفوف التي توجد في الجدول الفرعي agreement_projects الموجود في ال Doctype ال Agreements وادراجها في الجدول الفرعي reinforcement_details , والان واريد منك انا تخبرني كيف ابداء بارسال محتواء الملفات اليك وماهي الخطوات التي اتبعها للتعامل معك , المخرجات اريد ان تكون مخرجات كود كل ملف بعد التعديل وشرح للتعديلات.