Bu sayfa src/cluster_erp/modules/intranet/content/ içindeki content alt modülünü ve src/cluster_erp/modules/intranet/feed/ içindeki feed alt modülünü anlatır. İçerik; alanları, yayın geçmişi ve okundu onaylarıyla gönderileri, yorumları, tepkileri, çevirileri ve intranet ayarlarını tutar. Akış; gönderileri, etkinlikleri ve takdiri tek bir zaman akışında birleştirir. Erişim izinleri ve hedef kitleler erişim, hedef kitle ve saklama sayfasındadır.
Kapsam ve kaynak¶
- Tanımlandığı yer:
src/cluster_erp/modules/intranet/models.py(IntranetSettings,IntranetSpace,IntranetContent,IntranetContentVariant,IntranetContentRevision,IntranetReaction,IntranetComment,IntranetPublication,IntranetPublicationRecipient,IntranetAcknowledgment,IntranetAnalyticsEvent),content/services.py,content/routes.py,content/metadata.py,feed/services.pyvefeed/routes.py. - Sayım:
content/routes.pyiçinde 38,feed/routes.pyiçinde 1 uç;content/metadata.pyiçinde 8ActionMetagirdisi.
İçerik alanları¶
| Ad | Anlam | Kaynak |
|---|---|---|
code, space_id, kind |
İş anahtarı, alan ve tür: page, news, policy veya alert |
src/cluster_erp/modules/intranet/models.py:68, src/cluster_erp/modules/intranet/models.py:263-267 |
title, slug, summary, body |
Metin; body bir blok listesidir |
src/cluster_erp/modules/intranet/models.py:268-271 |
owner_party_id, deputy_party_id |
Sahip ve vekil | src/cluster_erp/modules/intranet/models.py:273-278 |
status, primary_language |
Yaşam döngüsü durumu ve dil | src/cluster_erp/modules/intranet/models.py:279-284 |
publish_at, feature_from, feature_to, review_at, expire_at |
Yayın, öne çıkarma, inceleme ve sona erme tarih çiftleri | src/cluster_erp/modules/intranet/models.py:285-295 |
is_pinned, priority |
Sabitleme ve sıra | src/cluster_erp/modules/intranet/models.py:296-297 |
mandatory_read, ack_statement |
Okuyucuların onaylaması gerekip gerekmediği ve onayladıkları ifade | src/cluster_erp/modules/intranet/models.py:299-303 |
audience_segment_id |
Hedef kitle; boşsa her aktif çalışan | src/cluster_erp/modules/intranet/models.py:304-307, src/cluster_erp/modules/intranet/content/services.py:1022-1042 |
allow_comments, allow_reactions, version_no, view_count |
Anahtarlar ve sayaçlar | src/cluster_erp/modules/intranet/models.py:311-318 |
Durumlar ve aksiyonlar¶
Gönderi draft, in_review, approved, published veya archived durumundadır (src/cluster_erp/modules/intranet/models.py:69-75). Servis şu geçişlere izin verir (src/cluster_erp/modules/intranet/content/services.py:103-114):
stateDiagram-v2 [*] --> draft draft --> in_review: submit_review in_review --> approved: approve draft --> approved: approve in_review --> draft: return_to_draft approved --> draft: return_to_draft draft --> published: publish in_review --> published: publish approved --> published: publish published --> published: yeniden publish published --> draft: unpublish published --> archived: archive archived --> draft: restore
Düz anlatımla: gönderi taslak olarak başlar, incelemeye gönderilebilir, onaylanabilir ve yayımlanabilir. published durumundan yeniden yayımlamak yeni bir sürüm oluşturur. Unpublish gönderiyi taslağa döndürür ve yayın satırlarını geçmiş olarak tutar. Arşivle archived dışındaki her durumdan mümkündür; Taslağa Al onu geri getirir.
| Aksiyon anahtarı | Etiket | Koşul | Kaynak |
|---|---|---|---|
submit_review |
İncelemeye Gönder | status = draft |
src/cluster_erp/modules/intranet/content/metadata.py:134-142 |
approve |
Onayla | status = in_review |
src/cluster_erp/modules/intranet/content/metadata.py:143-151 |
publish |
Yayınla | status = approved |
src/cluster_erp/modules/intranet/content/metadata.py:152-160 |
publish_draft |
Hemen Yayınla | status = draft |
src/cluster_erp/modules/intranet/content/metadata.py:161-169 |
republish |
Yeniden Yayınla | status = published |
src/cluster_erp/modules/intranet/content/metadata.py:170-178 |
archive |
Arşivle | status = published |
src/cluster_erp/modules/intranet/content/metadata.py:179-187 |
restore |
Taslağa Al | status = archived |
src/cluster_erp/modules/intranet/content/metadata.py:188-196 |
Hepsi POST /content/{id}/actions/{action} üzerinde çalışır. approve, publish, unpublish, archive ve restore yayın aksiyonları intranet_content.update iznine ek olarak intranet_content.publish ister. Alan veya gönderi yayın izinleri taşıyorsa, işlemi yapan bunlardan biriyle eşleşmelidir (src/cluster_erp/modules/intranet/content/routes.py:243-264, src/cluster_erp/modules/intranet/content/services.py:808-855). Sekizinci ActionMeta, hedef kitlelerdeki rebuild aksiyonudur (src/cluster_erp/modules/intranet/content/metadata.py:416-420).
Yayın ve okundu onayı¶
Yayımlama beş şey yapar (src/cluster_erp/modules/intranet/content/services.py:953-1020):
version_nodeğerini artırır,publishedvepublish_atalanlarını doldurur ve değiştirilemez bir revizyon (IntranetContentRevision) saklar.- Onay koşullarını ve onay ifadesinin SHA-256 özetini içeren bir
IntranetPublicationsatırı yazar. - Alıcı kümesini dondurur. Hedef kitlesi olan gönderi önce hedef kitleyi güncel çalışanlara göre yeniden kurar; hedef kitlesi olmayan gönderi her aktif çalışanı hedefler (
src/cluster_erp/modules/intranet/content/services.py:1022-1042). - Zorunlu okumada, her alıcı için
mandatory_readtüründe bir bildirim ekler. - Ardından uç, alıcı sayısıyla
IntranetPostPublishedyayar (src/cluster_erp/modules/intranet/content/routes.py:266-283).
Onaylama tekrar güvenlidir: yayın, taraf ve sürüm başına bir satır. Satır zamanı, istemci adresini, User-Agent başlığını, imza türünü ve ifade özetini kaydeder (src/cluster_erp/modules/intranet/content/services.py:1087-1131). GET /content/{id}/compliance alıcı sayısını, onay sayısını ve en fazla 500 bekleyen taraf kimliğini döndürür (src/cluster_erp/modules/intranet/content/services.py:1044-1081). GET /content/pending-acks, çağıranın açık zorunlu okumalarını listeler (src/cluster_erp/modules/intranet/content/routes.py:181-202, src/cluster_erp/modules/intranet/content/services.py:1147).
Yorumlar, tepkiler, görüntülemeler ve çeviriler¶
- Yorumlar
publishedolarak oluşturulur. Moderasyonpublished,hiddenveyapendingdeğerini verir; kod yorumu gizlemenin silme değil karantina durumu olduğunu belirtir (src/cluster_erp/modules/intranet/models.py:141,src/cluster_erp/modules/intranet/content/services.py:1266-1302). Moderasyonintranet_content.publishister (src/cluster_erp/modules/intranet/content/routes.py:500-504). - Tepki, taraf ve gönderi başına konur veya kaldırılır (
src/cluster_erp/modules/intranet/content/services.py:1195-1245). POST /content/{id}/viewbir görüntüleme sayar, yayın alıcısında ilk görüntülemeyi işaretler ve bir analitik olayı kaydeder (src/cluster_erp/modules/intranet/content/services.py:857-887).- Çeviri (
IntranetContentVariant), dil başına bir satırdır ve yapıldığı kaynak sürümü taşır (src/cluster_erp/modules/intranet/content/services.py:903-932). - Düzenleme durumu hiçbir zaman değiştirmez ve yeni bir değer gönderilmedikçe inceleme tarihini sıfırlamaz (
src/cluster_erp/modules/intranet/content/services.py:794-806).
Akış¶
GET /feed/, post, event ve kudos türlerinden tek bir zaman akışını en yeniden başlayarak, bir before imleci ve 1 ile 50 arası bir sınırla döndürür (src/cluster_erp/modules/intranet/feed/routes.py:26-37). Çağıranda intranet_event.read veya intranet_kudos.read yoksa uç event ve kudos türlerini çıkarır; çağıranda intranet_content.read_all yoksa içerik erişim süzgecini uygular (src/cluster_erp/modules/intranet/feed/routes.py:38-55). Sabitlenmiş gönderiler yalnızca ilk sayfanın başında yer alır (src/cluster_erp/modules/intranet/feed/services.py:91-99). Her öğe medyasını ve gönderilerde tepki ile yorum sayılarını taşır (src/cluster_erp/modules/intranet/feed/services.py:1-5).
Ayarlar ve alanlar¶
GETvePUT /settings/tek ayar satırını okur ve yazar (src/cluster_erp/modules/intranet/content/routes.py:659-685).- Ana sayfa düzeni bir bölüm listesidir. Gelen varsayılan uyarıları, karşılamayı, size özeli, kutlamaları, akışı, etkinlikleri ve hızlı bağlantıları açar; takdiri kapatır. Bilinmeyen anahtarlar atılır, eksik bölümler kapalı olarak eklenir (
src/cluster_erp/modules/intranet/content/services.py:55-100). - Alanın (
IntranetSpace) kodu, adı, kısa adı, üst alanı, sahibi, simgesi, rengi ve sırası vardır (src/cluster_erp/modules/intranet/models.py:202-237).
Kısıtlar ve doğrulama¶
- Bilinmeyen bir aksiyon veya izin verilmeyen bir kaynak durum
INTRANET_INVALID_STATUSile reddedilir (src/cluster_erp/modules/intranet/content/services.py:819-831). - Yayımlanmamış bir gönderiyi onaylamak reddedilir (
src/cluster_erp/modules/intranet/content/services.py:1096-1101). - Gönderiyi silmek
deleted_atalanını doldurur (src/cluster_erp/modules/intranet/content/routes.py:287-301).
Tanıtılan terimler¶
| Terim | Kod tanımlayıcısı | Tanım | Türkçe terim | Kaynak |
|---|---|---|---|---|
| publication | IntranetPublication |
Dondurulmuş alıcı kümesi ve onay koşullarıyla bir gönderinin yayımlanmış tek sürümü. | Yayın | src/cluster_erp/modules/intranet/models.py:511 |
| acknowledgement | IntranetAcknowledgment |
Bir kişinin zorunlu bir okumanın bir sürümünü onayladığına dair denetim kaydı. | Okundu onayı | src/cluster_erp/modules/intranet/models.py:570 |
| mandatory read | mandatory_read |
Alıcıların onaylaması gereken gönderi. | Zorunlu okuma | src/cluster_erp/modules/intranet/models.py:299 |
İlgili sayfalar¶
92f8051 numaralı commit ile 2026-11-13 tarihinde doğrulandı.