SlideShare ist ein Scribd-Unternehmen logo
1 von 2
Downloaden Sie, um offline zu lesen
idlesign/django-sitecats · GitHub
README.rst
https://github.com/idlesign/django-sitecats
Description
Django reusable application for content categorization.
Nay, - you say, - all that tags business lacks structuring.
This application is just about structuring your data: build categories hierarchy and link your site
entities to those categories.
# Somewhere in views.py
from django.shortcuts import render, get_object_or_404
# Suppose Article model has sitecats.models.ModelWithCategory class mixed in.
from .models import Article
def article_details(self, request, article_id):
"""See, there is nothing special in this view, yet it'll render a page with categories for the article."""
return self.render(request, 'article.html', 'article': get_object_or_404(Article, pk=article_id))
def article_edit(self, request, article_id):
"""Let's allow this view to render and handle categories editor."""
article = get_object_or_404(Article, pk=article_id)
# Now we enable category editor for an article, and allow users
# not only to link that article to subcategories of `language`, and `os` categories,
# but also to add those subcategories.
article.enable_category_lists_editor(request,
editor_init_kwargs='allow_new': True,
additional_parents_aliases=['language', 'os'])
form = ... # Your usual Article edit handling code will be here.
return render(request, 'article.html', 'article': article, 'form': form)
Template coding basically boils down to sitecats_categories template tags usage:
!-- The same html is just fine for demonstration purposes for both our views.
Do not forget to load `sitecats` template tags library. --
% extends "base.html" %
% load sitecats %
% block contents %
!-- Some additional functionality (e.g. categories cloud rendering,
editor enhancements) will require JS. --
script src=" STATIC_URL js/sitecats/sitecats.min.js"/script
h1 article.title /h1
div id="article_categories"
% sitecats_categories from article % !-- And that's it. --
/div
!-- Form code goes somewhere here. --
% endblock %
Read the docs, sitecats can do more.
Documentation
http://django-sitecats.readthedocs.org/
https://github.com/idlesign/django-sitecats

Weitere ähnliche Inhalte

Was ist angesagt?

Filters in AngularJS
Filters in AngularJSFilters in AngularJS
Filters in AngularJSBrajesh Yadav
 
Data Binding - Android by Harin Trivedi
Data Binding - Android by Harin TrivediData Binding - Android by Harin Trivedi
Data Binding - Android by Harin Trivediharintrivedi
 
Thinking in Components - Comparing AngularJS With React
Thinking in Components - Comparing AngularJS With ReactThinking in Components - Comparing AngularJS With React
Thinking in Components - Comparing AngularJS With Reacta_sharif
 
Javascript REST with Jester
Javascript REST with JesterJavascript REST with Jester
Javascript REST with JesterMike Bailey
 
Single page application 03
Single page application   03Single page application   03
Single page application 03Ismaeel Enjreny
 
Implement custom iprincipal in mvc
Implement custom iprincipal in mvcImplement custom iprincipal in mvc
Implement custom iprincipal in mvcLearningTech
 

Was ist angesagt? (8)

Filters in AngularJS
Filters in AngularJSFilters in AngularJS
Filters in AngularJS
 
Data Binding - Android by Harin Trivedi
Data Binding - Android by Harin TrivediData Binding - Android by Harin Trivedi
Data Binding - Android by Harin Trivedi
 
Thinking in Components - Comparing AngularJS With React
Thinking in Components - Comparing AngularJS With ReactThinking in Components - Comparing AngularJS With React
Thinking in Components - Comparing AngularJS With React
 
Javascript REST with Jester
Javascript REST with JesterJavascript REST with Jester
Javascript REST with Jester
 
Avatar
AvatarAvatar
Avatar
 
Single page application 03
Single page application   03Single page application   03
Single page application 03
 
Implement custom iprincipal in mvc
Implement custom iprincipal in mvcImplement custom iprincipal in mvc
Implement custom iprincipal in mvc
 
Angular js
Angular jsAngular js
Angular js
 

Ähnlich wie idlesign/django-sitecats · GitHub

Django workshop : let's make a blog
Django workshop : let's make a blogDjango workshop : let's make a blog
Django workshop : let's make a blogPierre Sudron
 
tangowithdjango - Ch15
tangowithdjango - Ch15tangowithdjango - Ch15
tangowithdjango - Ch15Asika Kuo
 
Introduction Django
Introduction DjangoIntroduction Django
Introduction DjangoWade Austin
 
Django 1.10.3 Getting started
Django 1.10.3 Getting startedDjango 1.10.3 Getting started
Django 1.10.3 Getting startedMoniaJ
 
Powerful Generic Patterns With Django
Powerful Generic Patterns With DjangoPowerful Generic Patterns With Django
Powerful Generic Patterns With DjangoEric Satterwhite
 
Tips and Tricks for LiveWhale Development
Tips and Tricks for LiveWhale DevelopmentTips and Tricks for LiveWhale Development
Tips and Tricks for LiveWhale DevelopmentNaomi Royall
 
Django cheat sheet
Django cheat sheetDjango cheat sheet
Django cheat sheetLam Hoang
 
Web development with django - Basics Presentation
Web development with django - Basics PresentationWeb development with django - Basics Presentation
Web development with django - Basics PresentationShrinath Shenoy
 
TurboGears2 Pluggable Applications
TurboGears2 Pluggable ApplicationsTurboGears2 Pluggable Applications
TurboGears2 Pluggable ApplicationsAlessandro Molina
 
How to Webpack your Django!
How to Webpack your Django!How to Webpack your Django!
How to Webpack your Django!David Gibbons
 
Django Frequently Asked Interview Questions
Django Frequently Asked Interview QuestionsDjango Frequently Asked Interview Questions
Django Frequently Asked Interview QuestionsAshishMishra308598
 
React - Start learning today
React - Start learning today React - Start learning today
React - Start learning today Nitin Tyagi
 
Introduction to Django
Introduction to DjangoIntroduction to Django
Introduction to DjangoJoaquim Rocha
 
Using ReactJS in AngularJS
Using ReactJS in AngularJSUsing ReactJS in AngularJS
Using ReactJS in AngularJSBoris Dinkevich
 
"Paragraphs are more powerful than you can expect" from Vasily Jaremchuk for ...
"Paragraphs are more powerful than you can expect" from Vasily Jaremchuk for ..."Paragraphs are more powerful than you can expect" from Vasily Jaremchuk for ...
"Paragraphs are more powerful than you can expect" from Vasily Jaremchuk for ...DrupalCamp Kyiv
 

Ähnlich wie idlesign/django-sitecats · GitHub (20)

Django workshop : let's make a blog
Django workshop : let's make a blogDjango workshop : let's make a blog
Django workshop : let's make a blog
 
tangowithdjango - Ch15
tangowithdjango - Ch15tangowithdjango - Ch15
tangowithdjango - Ch15
 
Introduction Django
Introduction DjangoIntroduction Django
Introduction Django
 
Django 1.10.3 Getting started
Django 1.10.3 Getting startedDjango 1.10.3 Getting started
Django 1.10.3 Getting started
 
Actionview
ActionviewActionview
Actionview
 
Powerful Generic Patterns With Django
Powerful Generic Patterns With DjangoPowerful Generic Patterns With Django
Powerful Generic Patterns With Django
 
Tips and Tricks for LiveWhale Development
Tips and Tricks for LiveWhale DevelopmentTips and Tricks for LiveWhale Development
Tips and Tricks for LiveWhale Development
 
Django cheat sheet
Django cheat sheetDjango cheat sheet
Django cheat sheet
 
Discovering Django - zekeLabs
Discovering Django - zekeLabsDiscovering Django - zekeLabs
Discovering Django - zekeLabs
 
Web development with django - Basics Presentation
Web development with django - Basics PresentationWeb development with django - Basics Presentation
Web development with django - Basics Presentation
 
TurboGears2 Pluggable Applications
TurboGears2 Pluggable ApplicationsTurboGears2 Pluggable Applications
TurboGears2 Pluggable Applications
 
How to Webpack your Django!
How to Webpack your Django!How to Webpack your Django!
How to Webpack your Django!
 
React django
React djangoReact django
React django
 
Django Frequently Asked Interview Questions
Django Frequently Asked Interview QuestionsDjango Frequently Asked Interview Questions
Django Frequently Asked Interview Questions
 
React - Start learning today
React - Start learning today React - Start learning today
React - Start learning today
 
Introduction to Django
Introduction to DjangoIntroduction to Django
Introduction to Django
 
Magento Indexes
Magento IndexesMagento Indexes
Magento Indexes
 
Django design-patterns
Django design-patternsDjango design-patterns
Django design-patterns
 
Using ReactJS in AngularJS
Using ReactJS in AngularJSUsing ReactJS in AngularJS
Using ReactJS in AngularJS
 
"Paragraphs are more powerful than you can expect" from Vasily Jaremchuk for ...
"Paragraphs are more powerful than you can expect" from Vasily Jaremchuk for ..."Paragraphs are more powerful than you can expect" from Vasily Jaremchuk for ...
"Paragraphs are more powerful than you can expect" from Vasily Jaremchuk for ...
 

Mehr von somberfan2012

idlesign/django-sitecats · GitHub
idlesign/django-sitecats · GitHubidlesign/django-sitecats · GitHub
idlesign/django-sitecats · GitHubsomberfan2012
 
| Cats at Site Today
| Cats at Site Today| Cats at Site Today
| Cats at Site Todaysomberfan2012
 
| Cats at Site Today
| Cats at Site Today| Cats at Site Today
| Cats at Site Todaysomberfan2012
 
idlesign/django-sitecats · GitHub
idlesign/django-sitecats · GitHubidlesign/django-sitecats · GitHub
idlesign/django-sitecats · GitHubsomberfan2012
 
| Dogs at Site Today
| Dogs at Site Today| Dogs at Site Today
| Dogs at Site Todaysomberfan2012
 
| Dogs at Site Today
| Dogs at Site Today| Dogs at Site Today
| Dogs at Site Todaysomberfan2012
 
| Cats at Site Today
| Cats at Site Today| Cats at Site Today
| Cats at Site Todaysomberfan2012
 
idlesign/django-sitecats · GitHub
idlesign/django-sitecats · GitHubidlesign/django-sitecats · GitHub
idlesign/django-sitecats · GitHubsomberfan2012
 
| Dogs at Site Today
| Dogs at Site Today| Dogs at Site Today
| Dogs at Site Todaysomberfan2012
 
idlesign/django-sitecats · GitHub
idlesign/django-sitecats · GitHubidlesign/django-sitecats · GitHub
idlesign/django-sitecats · GitHubsomberfan2012
 

Mehr von somberfan2012 (11)

idlesign/django-sitecats · GitHub
idlesign/django-sitecats · GitHubidlesign/django-sitecats · GitHub
idlesign/django-sitecats · GitHub
 
Test
TestTest
Test
 
| Cats at Site Today
| Cats at Site Today| Cats at Site Today
| Cats at Site Today
 
| Cats at Site Today
| Cats at Site Today| Cats at Site Today
| Cats at Site Today
 
idlesign/django-sitecats · GitHub
idlesign/django-sitecats · GitHubidlesign/django-sitecats · GitHub
idlesign/django-sitecats · GitHub
 
| Dogs at Site Today
| Dogs at Site Today| Dogs at Site Today
| Dogs at Site Today
 
| Dogs at Site Today
| Dogs at Site Today| Dogs at Site Today
| Dogs at Site Today
 
| Cats at Site Today
| Cats at Site Today| Cats at Site Today
| Cats at Site Today
 
idlesign/django-sitecats · GitHub
idlesign/django-sitecats · GitHubidlesign/django-sitecats · GitHub
idlesign/django-sitecats · GitHub
 
| Dogs at Site Today
| Dogs at Site Today| Dogs at Site Today
| Dogs at Site Today
 
idlesign/django-sitecats · GitHub
idlesign/django-sitecats · GitHubidlesign/django-sitecats · GitHub
idlesign/django-sitecats · GitHub
 

idlesign/django-sitecats · GitHub

  • 1. idlesign/django-sitecats · GitHub README.rst https://github.com/idlesign/django-sitecats Description Django reusable application for content categorization. Nay, - you say, - all that tags business lacks structuring. This application is just about structuring your data: build categories hierarchy and link your site entities to those categories. # Somewhere in views.py from django.shortcuts import render, get_object_or_404 # Suppose Article model has sitecats.models.ModelWithCategory class mixed in. from .models import Article def article_details(self, request, article_id): """See, there is nothing special in this view, yet it'll render a page with categories for the article.""" return self.render(request, 'article.html', 'article': get_object_or_404(Article, pk=article_id)) def article_edit(self, request, article_id): """Let's allow this view to render and handle categories editor.""" article = get_object_or_404(Article, pk=article_id) # Now we enable category editor for an article, and allow users # not only to link that article to subcategories of `language`, and `os` categories, # but also to add those subcategories.
  • 2. article.enable_category_lists_editor(request, editor_init_kwargs='allow_new': True, additional_parents_aliases=['language', 'os']) form = ... # Your usual Article edit handling code will be here. return render(request, 'article.html', 'article': article, 'form': form) Template coding basically boils down to sitecats_categories template tags usage: !-- The same html is just fine for demonstration purposes for both our views. Do not forget to load `sitecats` template tags library. -- % extends "base.html" % % load sitecats % % block contents % !-- Some additional functionality (e.g. categories cloud rendering, editor enhancements) will require JS. -- script src=" STATIC_URL js/sitecats/sitecats.min.js"/script h1 article.title /h1 div id="article_categories" % sitecats_categories from article % !-- And that's it. -- /div !-- Form code goes somewhere here. -- % endblock % Read the docs, sitecats can do more. Documentation http://django-sitecats.readthedocs.org/ https://github.com/idlesign/django-sitecats