✅ Purpose

Stores reusable code blocks that are injected into a landing template via {{ code_snippet }}.

🧩 Fields

  • name — unique name
  • snippet — text content (HTML/JS/anything)
  • notes — optional, up to 300 chars
  • owner — FK to User (creator/owner)
  • created_at, updated_at — timestamps

🧠 Methods

  • __str__() → returns name

🔗 Relations

  • Landing.code_snippet — a landing chooses exactly one CodeSnippet