-
Install the app
pip install git+https://github.com/jhonvidal/djangocms_portfolio.git@master
-
Add "portfolio" to your INSTALLED_APPS setting like this
INSTALLED_APPS = [ ... 'portfolio', ]
-
Add in project URLS
url(r'^portfolio/', include('portfolio.urls')),
-
Settings Add in settings.py
WORK_PAGINATION = 5 WORK_LIST_TRUNCWORDS_COUNT = 10
-
Migrate
./manage.py migrate
-
Run Test Server
./manage.py runserver
DjangoCMS http://www.django-cms.org/en/
django-filer & (dependencies) https://github.com/divio/django-filer
django-taggit https://github.com/alex/django-taggit
url(r'^$', PortfolioWorkListView.as_view(), name='portfolio_list'),
url(r'^tag/(?P<tag>[-\w]+)/$', WorkTagListView.as_view(), name='work_tag'),
url(r'^category/(?P<category>[-\w]+)/$', WorkCategoryListView.as_view(), name='work_category'),
url(r'^(?P<slug>[-\w]+)/$', PortfolioWorkDetailView.as_view(), name='work_detail'),
Fields
- title [CharField]
- pub_date [DateTime]
- Description [HTMLField]
- Category [FK(CategoryWork)]
- Tags [TaggableManager()]
- client [CharField]
- location [CharField]
- Head Picture [FilerImageField]
- folder [FilerFolderField]
Browse List
{% for work in work_list %}
...
{{work.title}}
{% endfor %}
Get Next Or Previous
- For get Next Work (Navigation) `work.get_next_work` => return (URL)
- For get Previous Work (Navigation) `work.get_previous_work` => return (URL)
{{work.get_previous_work}}
{{work.get_next_work}}
- Title : {{work.title}}
- Publish at : {{worl.pub_date}}
- Description : {{work.description}}
- Category : {{work.category}}
- Tags : {% for tag in work.tags.all %}{{tag}}{% endfor %}
- client: {{work.client}}
- location : {{work.location}}
- Head picture : {{work.head_picture}}
- Gallery : {% for picture in work.folder.files %}{{picture.url}}{% endfor %}