Private
Public Access
1
0

very basic plannedsession view view

This commit is contained in:
Sander Roosendaal
2018-02-06 10:57:47 +01:00
parent c33d6cb5e5
commit da02466f8a
6 changed files with 72 additions and 1 deletions

View File

@@ -0,0 +1,6 @@
{% for row in rows %}
<tr>
<td class="name">{{ row.attr }}</td>
<td class="field">{{ row.value }}</td>
</tr>
{% endfor %}

View File

@@ -0,0 +1,29 @@
{% extends "base.html" %}
{% load staticfiles %}
{% block title %}Planned Session{% endblock %}
{% block content %}
<div class="grid_12 alpha">
{% include "planningbuttons.html" %}
</div>
<div id="left" class="grid_6 alpha">
<h1>Session {{ psdict.name.1 }}</h1>
<table class="listtable shortpadded">
{% for header, value in psdict.items %}
{% if header in attrs %}
<tr>
<td><b>{{ value.0 }}</b></td><td>{{ value.1 }}</td>
</tr>
{% endif %}
{% endfor %}
</table>
</div>
<div id="right" class="grid_6 omega">
<p>&nbsp;</p>
</div>
{% endblock %}

View File

@@ -151,3 +151,4 @@ def team_members(user):
return []
return []

View File

@@ -398,6 +398,7 @@ urlpatterns = [
url(r'^workout/(?P<id>\d+)/test\_strokedata$',views.strokedataform),
url(r'^sessions/create$',views.plannedsession_create_view),
url(r'^sessions/(?P<id>\d+)/edit$',views.plannedsession_edit_view),
url(r'^sessions/(?P<id>\d+)$',views.plannedsession_view),
]
if settings.DEBUG:

View File

@@ -291,3 +291,16 @@ from datetime import date
def calculate_age(born):
today = date.today()
return today.year - born.year - ((today.month, today.day) < (born.month, born.day))
def my_dict_from_instance(instance,model):
thedict = {}
for attr, value in instance.__dict__.iteritems():
try:
verbose_name = model._meta.get_field(attr).verbose_name
except:
verbose_name = attr
thedict[attr] = (verbose_name,value)
return thedict

View File

@@ -741,7 +741,7 @@ from utils import (
geo_distance,serialize_list,deserialize_list,uniqify,
str2bool,range_to_color_hex,absolute,myqueue,get_call,
calculate_age,rankingdistances,rankingdurations,
is_ranking_piece
is_ranking_piece,my_dict_from_instance
)
import datautils
@@ -11801,3 +11801,24 @@ def plannedsession_edit_view(request,id=0):
'plannedsessions':sps,
'thesession':ps,
})
def plannedsession_view(request,id=0):
r = getrower(request.user)
try:
ps = PlannedSession.objects.get(id=id)
except PlannedSession.DoesNotExist:
raise Http404("Planned Session does not exist")
psdict = {}
psdict = my_dict_from_instance(ps,PlannedSession)
return render(request,'plannedsessionview.html',
{
'psdict': psdict,
'attrs':['name','startdate']
}
)