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

Referans

İntranet içeriği ve akışı

intranet içindeki content ve feed alt modüllerinin başvurusu; alanlar, gönderiler, yayın, okundu onayı, yorumlar, tepkiler, ayarlar ve zaman akışı.

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.py ve feed/routes.py.
  • Sayım: content/routes.py içinde 38, feed/routes.py içinde 1 uç; content/metadata.py içinde 8 ActionMeta girdisi.

İç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):

  1. version_no değerini artırır, published ve publish_at alanlarını doldurur ve değiştirilemez bir revizyon (IntranetContentRevision) saklar.
  2. Onay koşullarını ve onay ifadesinin SHA-256 özetini içeren bir IntranetPublication satırı yazar.
  3. 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).
  4. Zorunlu okumada, her alıcı için mandatory_read türünde bir bildirim ekler.
  5. Ardından uç, alıcı sayısıyla IntranetPostPublished yayar (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 published olarak oluşturulur. Moderasyon published, hidden veya pending değ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). Moderasyon intranet_content.publish ister (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}/view bir 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

  • GET ve PUT /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_STATUS ile 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_at alanı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ı.

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