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

Referans

İntranet talepleri

intranet içindeki requests alt modülünün başvurusu; yapılandırılabilir talep türleri, form şemaları, onay ve karşılama içeren genel çalışan talep motoru.

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.py ve requests/seeds.py.
  • Sayım: 2 tablo, requests/routes.py içinde 11 uç, requests/metadata.py içinde 5 ActionMeta girdisi.

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_schema alanı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_request kaynağı için GetApprovalChainForAction sorar. Zincir ve bilinen bir işlem yapan varsa SubmitForApproval ç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.approve ister (src/cluster_erp/modules/intranet/requests/routes.py:181-203).
  • Başka bir kişi için talep oluşturmak intranet_request.read_all ister ve adı verilen taraf aktif bir çalışan olmalıdır (src/cluster_erp/modules/intranet/requests/routes.py:132-150).
  • İntranet paketinde ApprovalCompleted iç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ı.

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