Bu sayfa src/cluster_erp/modules/parties/person_languages/ içindeki person_languages alt modülünün alanlarını, uçlarını ve kurallarını listeler. Bir satır, bir tarafın konuştuğu tek bir dili ve ne kadar iyi konuştuğunu kaydeder; bir kişinin birden çok satırı olabilir. Taraf kartında satırlar Konuştuğu Diller sekmesinde görünür (src/cluster_erp/modules/parties/parties/metadata.py:529-534).
Kapsam ve kaynak¶
- Tanımlandığı yer:
src/cluster_erp/modules/parties/person_languages/models.py(PersonLanguage),schemas.py,services.py(PersonLanguageService),routes.py,metadata.py(PERSON_LANGUAGE_META). - Sayım: 1 tablo; 6 uç (
routes.pyiçindeki@router.dekoratörleri); 25 dil seçeneği ve 5 yeterlilik seçeneği (metadata.pyiçindekiChoiceMeta(girdileri, toplam 30).
Alanlar¶
| Ad | Tür | Anlam | Kaynak |
|---|---|---|---|
party_id |
parties_parties.id alanına yabancı anahtar |
Taraf | src/cluster_erp/modules/parties/person_languages/models.py:20-22 |
language |
String(10) |
ISO 639-1 kodu, örneğin tr veya en |
src/cluster_erp/modules/parties/person_languages/models.py:23-25 |
proficiency_level |
String(20) |
native, fluent, advanced, intermediate veya beginner |
src/cluster_erp/modules/parties/person_languages/models.py:26-27 |
Tabloda code sütunu yoktur; servis iş anahtarı çekmez (src/cluster_erp/modules/parties/person_languages/services.py:35-41).
Uçlar¶
Tüm yollar /api/v1/parties altındadır.
| Yöntem ve yol | Amaç | İzin | Kaynak |
|---|---|---|---|
GET /{party_id}/languages |
Bir tarafın dilleri, en eskisi önce | person_language.read |
src/cluster_erp/modules/parties/person_languages/routes.py:22-30, src/cluster_erp/modules/parties/person_languages/services.py:19-26 |
POST /{party_id}/languages |
Dil ekleme | person_language.create |
src/cluster_erp/modules/parties/person_languages/routes.py:33-42 |
GET /languages/{language_id} |
Tek satır | person_language.read |
src/cluster_erp/modules/parties/person_languages/routes.py:45-55 |
PUT /languages/{language_id} |
Güncelleme | person_language.update |
src/cluster_erp/modules/parties/person_languages/routes.py:58-69 |
POST /languages/bulk-delete |
Birkaçını geçici silme | person_language.bulk_delete |
src/cluster_erp/modules/parties/person_languages/routes.py:72-80 |
DELETE /languages/{language_id} |
Birini geçici silme | person_language.delete |
src/cluster_erp/modules/parties/person_languages/routes.py:83-91 |
Kısıtlar ve doğrulama¶
- Şemalar
languagealanını 10,proficiency_levelalanını 20 karakterle sınırlar (src/cluster_erp/modules/parties/person_languages/schemas.py:10-16). İzin verilen değerler form için metadata seçenekleri olarak bildirilir (src/cluster_erp/modules/parties/person_languages/metadata.py:18-52); şemalar değerleri bu seçeneklerle sınırlamaz. - Form iki alanı da zorunlu olarak işaretler ve seçim listesi olarak gösterir (
src/cluster_erp/modules/parties/person_languages/metadata.py:109-116). - Satırlar tarafın ilgili kişi kopyasının parçasıdır ve tarafla birlikte anonimleştirilir (
src/cluster_erp/modules/parties/privacy_handlers.py:77,src/cluster_erp/modules/parties/privacy_handlers.py:242).
Tutarsızlıklar¶
Tanıtılan terimler¶
| Terim | Kod tanımlayıcısı | Tanım | Türkçe terim | Kaynak |
|---|---|---|---|---|
| spoken language | PersonLanguage |
Bir tarafın konuştuğu, yeterlilik seviyesiyle birlikte bir dil. | Konuştuğu dil | src/cluster_erp/modules/parties/person_languages/models.py:15 |
| proficiency level | proficiency_level |
Tarafın dili ne kadar iyi konuştuğu. | Seviye | src/cluster_erp/modules/parties/person_languages/models.py:27 |
İlgili sayfalar¶
92f8051 numaralı commit ile 2026-11-13 tarihinde doğrulandı.