Skip to main content

Simple integration tools to link to embedded Madcap Flare help

Installation

Install the Madcap Flare integration from PyPi:

pip install django-madcap-flare

and add it to your settings.py:

INSTALLED_APPS = [
    ...
    'madcap_flare',
    ...
]

You will also need to configure the `MADCAP_FLARE_ROOT and MADCAP_FLARE_TAGS <#configuring>`__

Usage

You can convert Madcap Flare header files into a Python dict with the get_help_mapping command:

python manage.py get_help_mapping path_to_file.h

This will output a dict on the command line that you can copy into your settings.py file.

Configuring

To setup your template tags, take the output of get_help_mapping and set it to the MADCAP_FLARE_TAGS in settings.py:

MADCAP_FLARE_TAGS = {
  'my-help-topic': '1000',
  'other-help-topic': '2000',
}

MADCAP_FLARE_ROOT = 'https://www.example.com/help_topics/'

The MADCAP_FLARE_ROOT setting tells Django what to use for your host name and default path.

View Mixin

To inject your information into your templates, you can use the view mixin for Madcap Flare:

from django.views.generic import ListView

from madcap_flare.views import MadcapFlareMixin

from myproject.myapp.models import MyModel


class MyListView(MadcapFlareMixin, ListView):
    """Sample list view.
    """

    help_key = 'my-help-topic'
    queryset = MyModel.objects.all()

The MadcapFlareMixin injects the help_key object into your template context.

Template Tag

The madcap_flare_help template tag outputs a Madcap Flare URL that can be linked from your templates:

{% load madcap_flare_tags %}

<p>To get more help on this feature, see our
  <a href="{% madcap_flare_help %}">documentation</a>
</p>

With the help_key set above, this will output:

<p>To get more help on this feature, see our
  <a href="https://www.example.com/help_topics/Default.htm#cshid=1000">documentation</a>
</p>

Developing

To test the integration just run:

virtualenv venv
. venv/bin/activate
pip install -r requirements.txt
python setup.py develop
python tests/manage.py test

Writing Docs for PyPI

To convert the docs to RST for PyPI:

pandoc --from=markdown --to=rst --output=README.txt README.md

Release files for django-madcap-flare 0.0.3

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for django-madcap-flare 0.0.3
File Size Uploaded
django-madcap-flare-0.0.3.tar.gz 5.2 kB Details

Release files / django-madcap-flare-0.0.3.tar.gz

Download URL django-madcap-flare-0.0.3.tar.gz
Size 5.2 kB
Tags Source
SHA-256 checksum
How to use checksums
4a8b43870a42c4f6cc2a6c073dc3f977e4b22ed6d9db487e2db3360e880032c4
BLAKE2b-256 checksum
How to use checksums
0473696944ea83147b25a26e2ebf9e4a75372bbc0d06c43f97c269e15ff7028b
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No

Release history Release notifications | RSS feed

This release

0.0.3 This release

1 release file

0.0.2

1 release file

0.0.1

1 release file

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page