Bu sayfa src/cluster_erp/modules/intranet/requests/ içindeki requests alt modülünü anlatır. Çalışan talepleri için genel bir motordur: kuruluş kendi form alanlarıyla talep türlerini tanımlar, çalışanlar da gönderim, karar ve karşılamadan geçen talepler açar (src/cluster_erp/modules/intranet/requests/services.py:1-2). İznin kendi alt modülü vardır; bkz. izin.
Kapsam ve kaynak¶
- Tanımlandığı yer:
src/cluster_erp/modules/intranet/models.py(IntranetRequestType,IntranetRequest),requests/services.py,requests/routes.py,requests/schemas.py,requests/metadata.pyverequests/seeds.py. - Sayım: 2 tablo,
requests/routes.pyiçinde 11 uç,requests/metadata.pyiçinde 5ActionMetagirdisi.
Alanlar¶
| Varlık | Ana alanlar | Kaynak |
|---|---|---|
IntranetRequestType |
code, label, category, description, form_schema, approval_chain_code, sla_days, produces_document, allow_attachment, icon, sort_order, is_active |
src/cluster_erp/modules/intranet/models.py:841-879 |
IntranetRequest |
code, request_type_id, party_id, title, status, payload, attachment_id, approval_request_id, result_document_id, submitted_at, decided_at, decided_by, decision_note, due_at |
src/cluster_erp/modules/intranet/models.py:881-934 |
Kategoriler leave, advance, expense_claim, document_request, equipment, access, travel ve general şeklindedir (src/cluster_erp/modules/intranet/models.py:104-113). form_schema, her biri anahtar, dil başına etiket, alan türü ve zorunluluk bayrağı taşıyan alanlardan oluşan bir listedir; yanıtlar payload içinde saklanır (src/cluster_erp/modules/intranet/requests/seeds.py:14-27). Modül başlarken kodları eksikse altı talep türü tohumlar: advance, expense_claim, document_request, equipment, access ve general (src/cluster_erp/modules/intranet/requests/seeds.py:10-136, src/cluster_erp/modules/intranet/module.py:97-131).
Durumlar ve aksiyonlar¶
Talep draft, submitted, in_review, approved, rejected, cancelled veya fulfilled durumundadır (src/cluster_erp/modules/intranet/models.py:114-122). Servis şu geçişlere izin verir (src/cluster_erp/modules/intranet/requests/services.py:48-54):
stateDiagram-v2 [*] --> draft draft --> submitted: submit submitted --> approved: approve in_review --> approved: approve submitted --> rejected: reject in_review --> rejected: reject approved --> fulfilled: fulfill draft --> cancelled: cancel submitted --> cancelled: cancel in_review --> cancelled: cancel
Düz anlatımla: talep taslak olarak hazırlanır, gönderilir, karara bağlanır ve onaylanırsa karşılanır. Karardan önce iptal edilebilir. Serviste hiçbir geçiş in_review yazmaz.
| Aksiyon | Etiket | Metadata koşulu | Kaynak |
|---|---|---|---|
submit |
Gönder | status = draft |
src/cluster_erp/modules/intranet/requests/metadata.py:212-218 |
approve |
Onayla | status = submitted |
src/cluster_erp/modules/intranet/requests/metadata.py:219-225 |
reject |
Reddet | status = submitted |
src/cluster_erp/modules/intranet/requests/metadata.py:226-232 |
fulfill |
Karşıla | status = approved |
src/cluster_erp/modules/intranet/requests/metadata.py:233-239 |
cancel |
İptal Et | status = submitted |
src/cluster_erp/modules/intranet/requests/metadata.py:240-246 |
Kurallar¶
- Türün
form_schemaalanında zorunlu işaretli her alan boş olmayan bir yanıt almalıdır. Denetim oluşturmada, yük güncellemesinde ve gönderimde yeniden çalışır (src/cluster_erp/modules/intranet/requests/services.py:26-46,src/cluster_erp/modules/intranet/requests/services.py:224,src/cluster_erp/modules/intranet/requests/services.py:248,src/cluster_erp/modules/intranet/requests/services.py:281-287). - Gönderimde servis
intranet_requestkaynağı içinGetApprovalChainForActionsorar. Zincir ve bilinen bir işlem yapan varsaSubmitForApprovalçağırır ve onay talebi kimliğini saklar (src/cluster_erp/modules/intranet/requests/services.py:289-309). - Onay ve ret karar zamanını, karar vereni ve isteğe bağlı bir notu kaydeder. Karşılama bir sonuç belgesi kimliği saklayabilir (
src/cluster_erp/modules/intranet/requests/services.py:310-321). - Onay, ret ve karşılama, talep sahibine uygulama içinde ve e-postayla
intranet.notif_request_artı yeni durum i18n anahtarıyla bildirim gönderir (src/cluster_erp/modules/intranet/requests/services.py:322-339). - Aksiyon ucu, çağıranın yalnızca kapsamındaki talepler üzerinde işlem yapmasına izin verir; Onayla, Reddet ve Karşıla ayrıca
intranet_request.approveister (src/cluster_erp/modules/intranet/requests/routes.py:181-203). - Başka bir kişi için talep oluşturmak
intranet_request.read_allister ve adı verilen taraf aktif bir çalışan olmalıdır (src/cluster_erp/modules/intranet/requests/routes.py:132-150). - İntranet paketinde
ApprovalCompletediçin bir abonelik bulunamadı; kararlar aksiyon ucu üzerinden kaydedilir.
Uçlar¶
| Yönlendirici | Yollar | İzin | Kaynak |
|---|---|---|---|
request_type_router |
/request-types listeleme, oluşturma, okuma, güncelleme, silme |
intranet_request_type.* |
src/cluster_erp/modules/intranet/requests/routes.py:27, src/cluster_erp/modules/intranet/requests/routes.py:34-95 |
request_router |
/requests listeleme, oluşturma, okuma, güncelleme, aksiyon, silme |
intranet_request.* |
src/cluster_erp/modules/intranet/requests/routes.py:28, src/cluster_erp/modules/intranet/requests/routes.py:98-213 |
Tanıtılan terimler¶
| Terim | Kod tanımlayıcısı | Tanım | Türkçe terim | Kaynak |
|---|---|---|---|---|
| request type | IntranetRequestType |
Kendi form alanları olan, kuruluşun tanımladığı çalışan talebi çeşidi. | Talep türü | src/cluster_erp/modules/intranet/models.py:841 |
| form schema | form_schema |
Bir talep türünün sorduğu alanların listesi. | Form şeması | src/cluster_erp/modules/intranet/models.py:841-879 |
İlgili sayfalar¶
92f8051 numaralı commit ile 2026-11-13 tarihinde doğrulandı.