Skip to main content

Django CMS DAG Jetcode is a plugin for Django CMS that allows you to add DAG System's Jetcodes on your site.

Project description

djangocms-dag-jetcode

Django CMS DAG Jetcode is a plugin for Django CMS that allows you to add DAG System's Jetcodes on your site.

preview djangocms-dag-jetcode

Requirements

  • Python 3.8+
  • Django 2.0+
  • Django CMS 3.8.0+

Installation

  • run pip install djangocms-dag-jetcode
  • add djangocms_dag_jetcode to your INSTALLED_APPS
  • include in your urls.py
    path(
        "djangocms-dag-jetcode/",
        include("djangocms_dag_jetcode.urls", namespace="djangocms-dag-jetcode"),
    ),
    
  • run python manage.py migrate djangocms_dag_jetcode
  • import DAG's scripts before the closing </body> tag
    <script src="https://jetcode.dag-system.com/jetcodes/fr?customerID=<your customer id>" defer></script>
    
  • add required <div> for the basket
    <div class="basket-jetcode" data-basket-id="0" css-jetcode-href="https://absolute.path/to/custom.css"></div>
    
  • add required <div> for the popups
    <div class="rate-jetcode-def" css-jetcode-href="https://absolute.path/to/custom.css"></div>
    <div class="cart-jetcode-def" css-jetcode-href="https://absolute.path/to/custom.css"></div>
    <div class="checkout-jetcode-def" css-jetcode-href="https://absolute.path/to/custom.css"></div>
    <div class="payinresult-jetcode-def" css-jetcode-href="https://absolute.path/to/custom.css"></div>
    <div class="shippinginfo-jetcode-def" css-jetcode-href="https://absolute.path/to/custom.css"></div>
    <div class="productinfo-jetcode-def" css-jetcode-href="https://absolute.path/to/custom.css"></div>
    

You can override some files to customize the style:

  • static/djangocms_dag_jetcode/css/base.css base style for all Jetcodes
  • static/djangocms_dag_jetcode/css/product.css product Jetcodes
  • static/djangocms_dag_jetcode/css/productselector.css product selector Jetcodes
  • static/djangocms_dag_jetcode/css/package.css package Jetcodes
  • static/djangocms_dag_jetcode/css/container.css container Jetcodes
  • static/djangocms_dag_jetcode/img/calendar-icon.png the calendar icon
  • templates/djangocms_dag_jetcode/default.html the template used to render the Jetcodes

Settings

Styles choices

DJANGOCMS_DAG_JETCODE_STYLE_CHOICES = [
  ("my-style", "My custom style"),
]

defaults to []

Each style defined in this setting must have a corresponding CSS file in {STATIC_ROOT}/djangocms_dag_jetcode/css/ (for example: my-style.css).

Cache timeout

Set the cache timeout for the get_css view.

DJANGOCMS_DAG_JETCODE_CACHE_TIMEOUT = 15 * 60

defaults to 15 * 60 (15 minutes)

When DEBUG=True, you can set this setting to 0 to disable the cache.

Reload Jetcode after CMS plugin edit

When you add or edit a plugin, the CMS does not reload the entire page. You should re-instantiate the Jetcodes to display them without a page refresh. Add this code to your pages:

if (window.hasOwnProperty('CMS') === true) {
  CMS.$(window).on('cms-content-refresh', function () {
    initJetcode()
  })
}

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

djangocms_dag_jetcode-1.2.1.tar.gz (16.7 kB view details)

Uploaded Source

Built Distribution

djangocms_dag_jetcode-1.2.1-py3-none-any.whl (19.3 kB view details)

Uploaded Python 3

File details

Details for the file djangocms_dag_jetcode-1.2.1.tar.gz.

File metadata

  • Download URL: djangocms_dag_jetcode-1.2.1.tar.gz
  • Upload date:
  • Size: 16.7 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/1.1.13 CPython/3.9.7 Linux/5.10.104-linuxkit

File hashes

Hashes for djangocms_dag_jetcode-1.2.1.tar.gz
Algorithm Hash digest
SHA256 6a89e2d69a6aa56875511f1b2e3abc08d6a5c3deccaa7512250f117f7957c3f3
MD5 16223e1fc1214f6ce6d038992d108858
BLAKE2b-256 715276b66dc24cc25665875b4009816be5c2c6720f21f737da159aa15b622c54

See more details on using hashes here.

File details

Details for the file djangocms_dag_jetcode-1.2.1-py3-none-any.whl.

File metadata

File hashes

Hashes for djangocms_dag_jetcode-1.2.1-py3-none-any.whl
Algorithm Hash digest
SHA256 2a9d71bebc43477c85bcb0a4cb79827daf670a1eb97044b23d574ead7c73d755
MD5 da192269a98fc7c84bac422060c028a1
BLAKE2b-256 9d4ae8a11674b7a3f6869c5231738b7b66dadd0293a2ea17a766a97c0adb55f2

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page