وحدة:بطاقة/قالب/منظمة

-- Credits:
-- Original from fr:Module:Infobox/Organisation
-- forked an developed by وهراني @arwiki (ar:وحدة:بطاقة/قالب/منظمة)
-- Version: 20240731

local generic = require( 'وحدة:بطاقة/أدوات' )

local org = require( 'وحدة:بطاقة/أدوات/منظمة' )
local building = require( 'وحدة:بطاقة/أدوات/مبنى' )

return {

  wikimod = 'Wikidata.Ca',
  parts = {
    generic.title(),
    {type = 'subtitle', 
    	value = {'اسم رسمي', 'official name'},
		wikidata = {
			property = 'P1448', conjunction = "<br />", separator = "<br />",
			formatting = '$text {{Language icon|NoCat=y|$language}}'}},
    generic.logo(),
    generic.flag(),
	generic.blason(),
	generic.locationmap(),
	generic.mainimage({wikidata = {property = {"P2716", "P18"}}}),
	{type = 'table', title ='معلومات عامة', rows = {
		{type = 'row', 
			value = {'شعار نصي', 'slogan', 'motto'},
			wikidata = {
				property = 'P1451', 
				separator = "<br />",
				formatting = '$text {{Language icon|NoCat=y|$language}}'
			},
			style = { 
				['text-align'] = 'center', ['font-size'] = '0.9em',
				['font-weight'] = 'normal', ['font-style'] = 'italic' 
			}
		},

		{type = 'row' , label = 'النشيد' ,
	  		value = {'نشيد','anthem'} ,
			wikidata = {property = 'P85', list=false}},
		{type = 'row' ,
			label = 'جالب الحظ',
			value = {'جالب الحظ','mascota'},
			wikidata = {property = 'P822'}},
		{type = 'row' ,
			label = 'سمي باسم',
			value ={'سمي باسم','named after'},
			wikidata = {property = 'P138'}},

		{type = 'row', label = 'الاسم التجاري',
			value ={'اسم تجاري','trading name'},
			wikidata = {property = 'P6427',listrank = 'bestrank'}},
		{type = 'row', label = 'اللون الرسمي',
			value ={'لون','colors'},
			wikidata = {property = 'P6364',listrank = 'bestrank'}},
	}},

	{type = 'table', title = 'التاريخ', rows = 	{
		org.dates(),

		{type = 'row' ,
			label = 'المسؤول الأول',
			value = {'مسؤول أول','headed by'},
			wikidata = {property = 'P2388' }},

		org.key_people(),
		-- [[
		{type = 'row', label = 'عوضت', 
			value = {'عوضت', 'a remplacé', 'سبقتها'},
			wikidata = {property = 'P1365  OR P155 OR P1398' }},
		{type = 'row', label = 'عوضتها', 
			value = {'عوضتها', 'لحقتها'},
			wikidata = {property = 'P1366 OR P156 OR P167' }},
		--]]
		{type = 'row', label = 'الانقسام', value = {'انقسام'}},

		{type = 'row', label = 'انفصل عن',
				value = {'انفصل عن','separated_from'},
				wikidata = {property = 'P807' }},

		{type = 'row', label = 'الاندماج',
				value ={'اندمج في','اندماج','merged_into'},
				wikidata = {property = 'P7888' }},
		{type = 'row', label = 'الاعتماد',
				value ={'اعتماد','accredited_by'},
				wikidata = {property = 'P5514' ,
							listrank = 'bestrank', conjunction = '<br />',
							showDate='true'}},

		generic.awards(),
	}},
	{type = 'table', title='الإطار', rows = {
		{type = 'row', label = 'الاختصار'  ,
			value = {'اختصار','abbreviation'} ,
			wikidata = {property = 'P1813', separator="<br />",
				formatting = "$text <small>{{Language icon|NoCat=y|$language}}</small>" ,
				listrank = 'bestrank', conjunction = '<br />'}},
		{type = 'row', label = 'اللقب',  
			value = {'لقب'},
			wikidata = {property = 'P1449', listrank = 'bestrank',
				formatting = "* $text <small>{{Language icon|NoCat=y|$language}}}</small>"}},

		org.operating_area(),

		{type = 'row' , label = 'النوع' , 
			value = {'نوع','type'},
			wikidata = {property = 'P31',
				       conjunction = '<br />',
					--qualifier1 ='P642', qualifier2 ='P459', 
					--qualifier3 ='P1013', qualifier4 ='P5102'
				    }
		},
		{type = 'row' , label = 'الوضع القانوني' , 
			value = {'حالة','وضع'} ,
			wikidata = {property = 'P1454',formatting = 'table' ,
				qualifier1 = 'P4649', 
				rowformat = '$0$R0 $1',
				rowsubformat1='($1)', 
				showDate = 'true',
				conjunction = '<br />'}
		},
		{type = 'row' , label = 'الاهتمامات' , 
			value = {'اهتمامات','purpose'}
		},
		{type = 'row' , label = 'عدد الأعضاء' , 
			value = {'عضوية'} ,
			wikidata = {property = 'P2124', showDate='true', listrank = 'bestrank'}
		},
		{type = 'row' ,
			label = 'مهن الأعضاء',
			value = {'عمل الأعضاء','member occupation'},
			wikidata = {property = 'P3989', listrank = 'bestrank'}
		},
		{type = 'row' , label = 'عدد الطلاب' , 
			value = {'عدد_الطلاب','students_count'} ,
			wikidata = {property = 'P2196', showDate='true', listrank = 'bestrank'}
		},
		{type = 'row' ,
			label = 'عدد المتطوعين',
			value ={'متطوعون','num_volunteers'},
			wikidata = { property = 'P6125', showDate='true', listrank = 'bestrank'}
		},
		{type = 'row', label = 'الغرض' 	, 
			value = {'غرض'},
			wikidata = {
				property = 'P6346', listrank = 'bestrank',
				formatting = '({{Language icon|NoCat=y|$language}}) $text'}
		},
		{type = 'row', label = 'مجال النشاط', 
			plurallabel = 'مجالات النشاط',
			value = {'مجال', 'مجالات', 'قطاع','discipline', 'disciplines'},
			wikidata = {property = 'P101 OR P452 OR P2650'}
		},
		{type = 'row' ,
			label = 'منطقة الاختصاص',
			value = {'اختصاص','jurisdiction'},
			wikidata = {property = 'P1001', listrank = 'bestrank'}
		},
		{type = 'row' ,
			label = 'النوع الفني',
			value = {'نوع_فني','genre'},
			wikidata = {property = 'P136', listrank = 'bestrank' }
		},
		{type = 'row', label = '[[حركة ثقافية|الحركة]]', 
			value = {'حركة','movement'},
			wikidata = {property = 'P135', listrank = 'bestrank'}
		},
		{type = 'row' , label = 'أهم عمل',
			value = {'أعمال بارزة','notable work'},
			wikidata = { 
				property = 'P800',
				formatting = 'table',tablesort = '1',
				qualifier = ' P571 OR P577 OR P585 OR P800/P571 OR P800/P577 OR P800/P1191',
				rowformat = '*$1 $0$R0',rowsubformat1 = '<small>($1)</small>',
				colformat1 = 'Y',separator = '</br>'
		}} ,
		{type = 'row' , label = 'المدير الموسيقي',
			value = {'مدير موسيقي','musical conductor'},
			wikidata = {property = 'P3300',showDate='true'}
		},
		{type = 'row', label = 'مخرج الجوقة',
			value = {'مخرج الجوقة','choral conductor'},
			wikidata = {property = 'P5024',separator = '<br/>',showDate='true'}
		},
		{type = 'row', label = 'مصادر الدخل',
			value = 'دخل',
			wikidata = {property = 'P2770'}
		},
		{type = 'row', label = 'الأهداف',
			value = {'هدف', 'objective'},
			wikidata = {property = 'P3712'}
		},		

		org.headquarters(),
		generic.country(),		
		--
		{type = 'row', label = 'اللغة الرسمية', 
			plurallabel = 'اللغات الرسمية',
			value = {'لغة', 'language', 'لغة رسمية', 'official language'},
			wikidata = {
				property = 'P37', 
				qualifier1 = 'P4626',
				formatting='table', rowformat = '$0$R0 $1',rowsubformat1 = ' ($1)'
			}},
		{type = 'row', label = 'لغات أخرى',
			value = {'لغة أخرى', 'لغة عمل'},
			wikidata = {
				property = 'P2936', qualifier1 = 'P4626',
				formatting='table', 
				rowformat = '$0$R0 $1',rowsubformat1 = ' ($1)'
			}},
					
	}},
	{type = 'table', title='التنظيم',rows = 	{
		{type = 'row', label = 'فرع من', 
			value = {'منظمة أم','parent_organization'} , 
			wikidata = {
				property = 'P749', 
				showDate='true',  
				qualifier1 = 'P1001', 
				formatting='table', 
				rowformat = '$0$R0 $1',rowsubformat1 = ' ($1)',
				conjunction = "<br />"
			}
		},
		{type = 'row', label = 'الفروع',  
			value = 'فروع', 
			wikidata={ property = {'P199','P355'}, conjunction = "<br />" }
		},
		{type = 'row', label = 'الأجهزة الداخلية',  
			value = 'أجهزة',
			wikidata = {property = 'P527', conjunction = "<br />"}
		},
		{type = 'row', label = 'الشركاء',  
			value = 'شركاء', 
			wikidata = {property = 'P2652'}},

		{type = 'row',  label = 'الانتماء' , 
			value = {'انتماء','انتماءات','affiliations','عضو'}, 
			wikidata = {property = 'P1416 OR P463', showDate='true'}
		},
		{type = 'row', label = 'الراعي التجاري', 
			plurallabel = 'الرعاة التجاريون', 
			hidden = true, 
			value ={'راعي','sponsor'}, 
			wikidata = {property = 'P859'}},

		{type = 'row', label = 'الدين', 
			value ={'الدين','religion'},
			wikidata = {property = 'P140'}},

		-- التوجهات السياسية
		org.politics(),
		{type = 'row', label = 'التحالف السياسي', 
			plurallabels = 'التحالفات السياسية',
			value = {'تحالف', 'تحالف سياسي'}, 
			wikidata = {property = 'P5832'}
		},
		{type = 'row', label = '[[كتلة برلمانية|الكتلة البرلمانية]]', 
			value = {'كتلة برلمانية', 'برلمان'}, 
			wikidata = {property = 'P4100'}
		},

		-- الحالة المالية 
        org.ecosys(),

		{type = 'row' , label = 'إجمالي القيمة المالية',
			value ={'قيمة مالية','equity'},
			wikidata = {
				property = 'P2137', listrank="bestrank",
				formatting = 'table',
				qualifier = 'P585',
				rowformat = '$0$R0 $1',
				rowsubformat1 = '<small>($1)</small>',
				colformat0 = 'unitcode',convert0 = 'M',
				colformat1 = 'Y'
			}},

		{type = 'row', label =  'الموازنة' , 
			value = {'ميزانية','budget'},
			wikidata = {
				property = 'P2769', qualifier = 'P585',
				listrank = 'bestrank', formatting = 'table',
				rowformat = '$0$R0 $1', rowsubformat1 = '<small>($1)</small>',
				colformat0 = 'unitcode', convert0 = 'M',colformat1 = 'Y'
		}},
		{type = 'row', label = 'إجمالي الإنفاق', 
			value = {'مصاريف','إنفاق','expenditure'},
			wikidata = {
				property = 'P2402', showDate='true', 
				formatting = 'unitcode'}
		},
		--{type = 'row', label = 'Notation', value = 'notation'},
		{type = 'row' , label = 'إجمالي الأصول' , 
			value = {'أصول'} ,
			wikidata = {
				property = 'P2403',
				listrank="bestrank",formatting = 'table',
				qualifier = 'P585',
				rowformat = '$0$R0 $1',
				rowsubformat1 = '<small>($1)</small>',
				colformat0 = 'unitcode',convert0 = 'M',colformat1 = 'Y'
		}},
		-- متفرقات
		org.products(),
	}},
	{type = 'table', title= 'بيانات أخرى',rows = 	{

		{type = 'row', label = 'التواصل الإعلامي',
			value = {'إعلام', 'publication', 'نشر'},
			wikidata = { property = 'P2813', showDate='true' }
		},
        building.phone_number(),
		generic.website(), -- الموقع الرسمي على الويب
        generic.website({ -- وصلة البيانات الخارجية
        	label = "بوابة البيانات", 
        	plurallabel = "بوابات البيانات", 
        	value = {"بوابة البيانات","external_data_URL"},
        	property = "P1325",
        	description = "وصلة خارجية حيث يمكن العثور على البيانات الخارجية"
        }),
		generic.website({ -- وصلة الميثاق
        	label = "مسار الميثاق",
        	plurallabel = "مسارات الميثاق", 
        	value = {"ميثاق","charter"},
        	property = "P6378",
        	description = "وصلة خارجية حيث يمكن العثور على الميثاق"
		 }),
        
        generic.coordinates(),
	}},
	--organisation.ids(),
	generic.geoloc({default_zoom=4}),
}
}