Store details in JSON
This commit is contained in:
parent
5cf2443b28
commit
9dbd4da58f
3 changed files with 29 additions and 11 deletions
10
data/projects.json
Normal file
10
data/projects.json
Normal file
|
@ -0,0 +1,10 @@
|
|||
{
|
||||
"hipchat-emoticons-for-all": {
|
||||
"title": "Hipchat Emoticons Plugin",
|
||||
"image": "https://hipchat-magnolia-cdn.atlassian.com/assets/img/hipchat/hipchat_og_image.jpg"
|
||||
},
|
||||
"attack-on-blocks": {
|
||||
"title": "Attack on Blocks Game",
|
||||
"image": "https://image.freepik.com/free-vector/space-invaders-game_62147502273.jpg"
|
||||
}
|
||||
}
|
|
@ -1,18 +1,20 @@
|
|||
from collections import namedtuple
|
||||
from project.common.views import CustomTemplate, MarkdownView
|
||||
from json import load
|
||||
from django.conf import settings
|
||||
import os.path
|
||||
|
||||
|
||||
ProjectDetails = namedtuple('ProjectDetails', ['title', 'image'])
|
||||
|
||||
PROJECT_DETAILS = {
|
||||
'hipchat-emoticons-for-all': ProjectDetails('Hipchat Emoticons Plugin', 'https://hipchat-magnolia-cdn.atlassian.com/assets/img/hipchat/hipchat_og_image.jpg'),
|
||||
'attack-on-blocks': ProjectDetails('Attack on Blocks Game', 'https://image.freepik.com/free-vector/space-invaders-game_62147502273.jpg')
|
||||
}
|
||||
PROJECT_DETAILS = load(open(os.path.join(settings.BASE_DIR, 'data/projects.json')))
|
||||
|
||||
|
||||
class AllView(CustomTemplate):
|
||||
template_name = 'projects/all.html'
|
||||
|
||||
def get_context_data(self, **kwargs):
|
||||
context = super().get_context_data(**kwargs)
|
||||
context['projects'] = PROJECT_DETAILS
|
||||
return context
|
||||
|
||||
|
||||
class ProjectView(MarkdownView):
|
||||
def get_context_data(self, **kwargs):
|
||||
|
|
|
@ -3,8 +3,14 @@
|
|||
{% block pageTitle %}All Projects{% endblock %}
|
||||
|
||||
{% block content %}
|
||||
|
||||
<div class="container">
|
||||
<p>Stuff</p>
|
||||
<div class="row">
|
||||
<div class="container all-projects">
|
||||
{% for key, project in projects.items %}
|
||||
<div class="">
|
||||
<img src="{{ project.image }}">
|
||||
<h5>{{ project.title }}
|
||||
</div>
|
||||
{% endfor %}
|
||||
</div>
|
||||
</div>
|
||||
{% endblock %}
|
||||
|
|
Reference in a new issue