Factorizer/Cluster ERP WikiCluster ERP English
Ana sayfa / İş modülleri

Referans

Kişi dilleri başvurusu

Bir tarafın konuştuğu dilleri ve her birinin yeterlilik seviyesini içeren parties/person_languages başvurusu.

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.py içindeki @router. dekoratörleri); 25 dil seçeneği ve 5 yeterlilik seçeneği (metadata.py içindeki ChoiceMeta( 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 language alanını 10, proficiency_level alanı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ı.

Doğrulanan commit 92f8051 · 2026-11-13