django-cms / djangocms-versioning

General purpose versioning package for Django CMS 4 and above.
Other
33 stars 29 forks source link

Documentation fixes #233

Open Aiky30 opened 3 years ago

Aiky30 commented 3 years ago

The following project is a good example of documentation configuration setup: https://github.com/evildmp/BrachioGraph/tree/master/docs

Mentions FIL, remove this from everywhere, this is a community project!

Important files:

Aiky30 commented 2 years ago

Document django-cms integration i.e. getting page versions etc:

This is a little more involved because you may want different things at this point, i.e. for preview you may want to look at any version for a page / language, I'm guessing that as you want the edit mode you want the latest draft.

from djangocms-versiong.constants import DRAFT

PageContent._original_manager.filter(
        page=source_page, language=language, version__state=DRAFT
).first()

You could also use the versioning helper remove_published_where instead of the '_original_manager'