Private
Public Access
1
0

Uploading files

This commit is contained in:
sanderroosendaal
2016-10-30 17:39:32 +01:00
parent c135e98d61
commit 3eed3cc3e7
2164 changed files with 3126790 additions and 0 deletions

4
cvkbrno/__init__.py Normal file
View File

@@ -0,0 +1,4 @@
from __future__ import absolute_import
LOGIN_REDIRECT_URL = '/cvkbrno/base'
from .tasks import app as celery_app

BIN
cvkbrno/__init__.pyc Normal file

Binary file not shown.

22
cvkbrno/admin.py Normal file
View File

@@ -0,0 +1,22 @@
from django.contrib import admin
# Register your models here.
from .models import BoatCategory, Member, Boat, Outing, Races,MemberWork
class OutingAdmin(admin.ModelAdmin):
list_display = ('starttime','rower','boat','distance','status')
class RacesAdmin(admin.ModelAdmin):
list_display = ('name','startdatetime')
class MemberWorkAdmin(admin.ModelAdmin):
list_display = ('date','name')
admin.site.register(BoatCategory)
admin.site.register(Boat)
admin.site.register(Member)
admin.site.register(MemberWork,MemberWorkAdmin)
admin.site.register(Outing,OutingAdmin)
admin.site.register(Races,RacesAdmin)

BIN
cvkbrno/admin.pyc Normal file

Binary file not shown.

7
cvkbrno/apps.py Normal file
View File

@@ -0,0 +1,7 @@
from __future__ import unicode_literals
from django.apps import AppConfig
class CvkbrnoConfig(AppConfig):
name = 'cvkbrno'

27
cvkbrno/celery.py Normal file
View File

@@ -0,0 +1,27 @@
from __future__ import absolute_import
import os
from celery import Celery
# set the default Django settings module for the 'celery' program.
os.environ.setdefault('DJANGO_SETTINGS_MODULE', 'rowsandall_app.settings')
from django.conf import settings # noqa
app = Celery('tasks',
broker='redis://localhost',
backend='redis://localhost',)
class Config:
CELERY_TIMEZONE = 'Europe/Prague'
# Using a string here means the worker will not have to
# pickle the object when using Windows.
app.config_from_object('django.conf:settings')
app.autodiscover_tasks(lambda: settings.INSTALLED_APPS)
@app.task(bind=True)
def debug_task(self):
print('Request: {0!r}'.format(self.request))

BIN
cvkbrno/celery.pyc Normal file

Binary file not shown.

152
cvkbrno/forms.py Normal file
View File

@@ -0,0 +1,152 @@
# -*- coding: utf-8 -*-
from django import forms
from cvkbrno.models import Outing,Member,Boat,BoatCategory,Races,MemberWork
from django.contrib.auth.models import User
from django.forms import ModelForm
from models import Outing
from django.contrib.admin import widgets
from django.contrib import admin
from django.utils import timezone,translation
from django.forms.widgets import CheckboxSelectMultiple
from django.forms.models import ModelMultipleChoiceField
from django.utils.translation import ugettext_lazy as _
import datetime
def is_future_date_validator(value):
if value < timezone.now().date():
raise forms.ValidationError("{0} is not a future date.".format(value))
# forms here
class CustomSelectMultiple(ModelMultipleChoiceField):
def label_from_instance(self, obj):
return "%s" %(obj.name)
class OutingForm(ModelForm):
class Meta:
model = Outing
fields = ['distance']
class OutingCloseForm(ModelForm):
class Meta:
model = Outing
fields = ['distance','comment']
widgets = {
'comment': forms.Textarea,
}
class DateInput(forms.DateInput):
input_type = 'date'
class TimeInput(forms.TimeInput):
input_type = 'time'
class OutingReserveForm(ModelForm):
startdate = forms.DateField(widget=DateInput(),label = _("Start Date"),
validators=[is_future_date_validator])
starttime = forms.TimeField(widget=TimeInput(format='%H:%M'),
label = _("Start Time"))
endtime = forms.TimeField(widget=TimeInput(format='%H:%M'),
label = _("End Time"))
class Meta:
model = Outing
fields = ['distance']
class RacesEditForm(ModelForm):
startdate = forms.DateField(widget=DateInput(),label = _("Start Date"),
)
starttime = forms.TimeField(widget=TimeInput(format='%H:%M'),
label = _("Start Time"))
enddate = forms.DateField(widget=DateInput,label = _("End Date"),
)
endtime = forms.TimeField(widget=TimeInput(format='%H:%M'),
label = _("End Time"))
def clean(self):
cleaned_data = super(RacesEditForm, self).clean()
enddate = cleaned_data.get('enddate')
endtime = cleaned_data.get('endtime')
startdate = cleaned_data.get('startdate')
starttime = cleaned_data.get('starttime')
if startdate and starttime:
startdatetime = (str(startdate) + ' ' + str(starttime))
startdatetime = datetime.datetime.strptime(startdatetime,"%Y-%m-%d %H:%M:%S")
startdatetime = timezone.make_aware(startdatetime)
if timezone.now() >= startdatetime:
msg = _("Start date/time must be in the future")
self.add_error('startdate', msg)
self.add_error('starttime', msg)
if enddate and endtime:
enddatetime = (str(enddate) + ' ' + str(endtime))
enddatetime = datetime.datetime.strptime(enddatetime,"%Y-%m-%d %H:%M:%S")
enddatetime = timezone.make_aware(enddatetime)
if startdatetime >= enddatetime:
msg = _("End date/time must be after Start date/time")
self.add_error('enddate', msg)
self.add_error('endtime', msg)
return cleaned_data
class Meta:
model = Races
fields = ['name','startdate','starttime','enddate','endtime','transportboats']
widgets = {
'transportboats': CheckboxSelectMultiple(),
}
class MemberEditForm(ModelForm):
class Meta:
model = Member
fields = ['status','contributions','categories','hoursworked']
widgets = {
'categories': CheckboxSelectMultiple(),
}
class UserEditForm(ModelForm):
email = forms.CharField(required=False)
class Meta:
model = User
fields = ['first_name','last_name','email']
class UserCreateForm(ModelForm):
password = forms.CharField(widget=forms.PasswordInput())
email = forms.CharField(required=False)
class Meta:
model = User
fields = ['first_name','last_name','email','username','password']
class PassWordConfirmForm(forms.Form):
passwordconfirm = forms.CharField(widget=forms.PasswordInput(),
label="repeat your password")
class BoatEditForm(ModelForm):
class Meta:
model = Boat
fields = ['boatcode','boatname','categories',
'nrseats','status','comment']
widgets = {
'comment': forms.Textarea,
'categories': CheckboxSelectMultiple(),
}
class BoatCategoryEditForm(ModelForm):
class Meta:
model = BoatCategory
fields = ['name']
class MemberWorkCreateForm(ModelForm):
class Meta:
model = MemberWork
fields = ['date','name','hours','comment','worker']
widgets = {
'date': DateInput(),
'comment': forms.Textarea,
'worker': CheckboxSelectMultiple(),
}

BIN
cvkbrno/forms.pyc Normal file

Binary file not shown.

Binary file not shown.

View File

@@ -0,0 +1,602 @@
#
msgid ""
msgstr ""
"Project-Id-Version: 0.1\n"
"Report-Msgid-Bugs-To: webmaster@localhost\n"
"POT-Creation-Date: 2016-07-25 13:49:00\n"
"PO-Revision-Date: 2016-07-25 13:49:00\n"
"Last-Translator: Server <root@localhost>\n"
"Language-Team: English <webmaster@localhost>\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=utf-8\n"
"Content-Transfer-Encoding: 8bit\n"
#: .\cvkbrno\templates\cvkbrno_outing_form.html:162
msgid "Action"
msgstr "Akce"
#: .\cvkbrno\templates\cvkbrno_boats_admin.html:22
msgid "Add Boat"
msgstr "nová loď"
#: .\cvkbrno\templates\cvkbrno_categories_admin.html:22
msgid "Add Boat Category"
msgstr "nová kategorie lodí"
#: .\cvkbrno\templates\cvkbrno_members_admin.html:22
msgid "Add Member"
msgstr "nový člen"
#: .\cvkbrno\templates\cvkbrno_memberswork_admin.html:22
msgid "Add Members Work"
msgstr "Přidat Brigádu"
#: .\cvkbrno\templates\cvkbrno_races_list.html:22
msgid "Add Race Event"
msgstr "přidat nové závody"
#: .\cvkbrno\templates\cvkbrno_outing_form.html:173
msgid "Add me"
msgstr "Budu tam"
#: .\cvkbrno\templates\cvkbrno_outing_form.html:23
#: .\cvkbrno\templates\cvkbrno_outing_form.html:49
msgid "Boat"
msgstr "loď"
#: .\cvkbrno\models.py:49
msgid "Boat Categories"
msgstr "kategorie lodí"
#: .\cvkbrno\models.py:16
msgid "Boat Category"
msgstr "kategorie lodí"
#: .\cvkbrno\templates\cvkbrno_categories_admin.html:6
#: .\cvkbrno\templates\cvkbrno_categories_admin.html:17
msgid "Boat Category Admin"
msgstr "Správa kategorie lodí"
#: .\cvkbrno\models.py:67
msgid "Boat Code"
msgstr "kód lodí"
#: .\cvkbrno\models.py:66
msgid "Boat Name"
msgstr "název lodi"
#: .\cvkbrno\views.py:929
msgid "Boat created"
msgstr "Nová loď vytvořena"
#: .\cvkbrno\views.py:96 .\cvkbrno\views.py:124
msgid "Boat is at races at that time"
msgstr "loď bude na závodech"
#: .\cvkbrno\views.py:87
msgid "Boat is on the water at that time"
msgstr "loď je na vodě"
#: .\cvkbrno\views.py:92
msgid "Boat is planned to go on transport at that time"
msgstr "loď se bude nakládat na vlek"
#: .\cvkbrno\views.py:120
msgid "Boat will go to races at that time"
msgstr "loď bude na závodech"
#: .\cvkbrno\templates\cvkbrno_reservation_form.html:23
msgid "Boat:"
msgstr "loď"
#: .\cvkbrno\templates\cvkbrnobase.html:78
msgid "Boats"
msgstr "lodě"
#: .\cvkbrno\templates\cvkbrno_boats_admin.html:6
msgid "Boats Admin"
msgstr "Správa lodí"
#: .\cvkbrno\templates\cvkbrno_login.html:39
msgid "Boats Out"
msgstr "lodě na vodě"
#: .\cvkbrno\templates\cvkbrnobase.html:102
msgid "Categories"
msgstr "kategorie"
#: .\cvkbrno\views.py:823
msgid "Changes Saved"
msgstr "změny uloženy"
#: .\cvkbrno\views.py:537 .\cvkbrno\views.py:543 .\cvkbrno\views.py:921
msgid "Changes saved"
msgstr "změny uloženy"
#: .\cvkbrno\models.py:50
msgid "Club"
msgstr "klub"
#: .\cvkbrno\templates\cvkbrno_boats_admin.html:29
msgid "Code"
msgstr "Kód"
#: .\cvkbrno\models.py:118
msgid "Comment"
msgstr "komentář"
#: .\cvkbrno\templates\cvkbrno_memberswork_admin.html:34
msgid "Complete"
msgstr "Hotová"
#: .\cvkbrno\templates\cvkbrno_boat_delete_confirm.html:13
#: .\cvkbrno\templates\cvkbrno_categories_delete_confirm.html:12
#: .\cvkbrno\templates\cvkbrno_members_delete_confirm.html:12
msgid "Confirm Delete"
msgstr "potvrdit smazání"
#: .\cvkbrno\views.py:108 .\cvkbrno\views.py:112
msgid "Conflicting reservations"
msgstr "Konflikt s jinou rezervaci"
#: .\cvkbrno\templates\cvkbrno_members_admin.html:33
msgid "Contributions"
msgstr "příspěvky"
#: .\cvkbrno\templates\cvkbrno_boat_add_form.html:6
#: .\cvkbrno\templates\cvkbrno_boat_add_form.html:17
msgid "Create Boat"
msgstr "nová loď"
#: .\cvkbrno\templates\cvkbrno_category_add_form.html:6
#: .\cvkbrno\templates\cvkbrno_category_add_form.html:17
msgid "Create Category"
msgstr "nová kategorie"
#: .\cvkbrno\templates\cvkbrno_member_add_form.html:6
#: .\cvkbrno\templates\cvkbrno_member_add_form.html:17
msgid "Create Member"
msgstr "Nový člen"
#: .\cvkbrno\templates\cvkbrno_memberswork_add_form.html:6
#: .\cvkbrno\templates\cvkbrno_memberswork_add_form.html:17
#: .\cvkbrno\templates\memberswork_add_form.html:6
#: .\cvkbrno\templates\memberswork_add_form.html:17
msgid "Create Members Work"
msgstr "Přidat Brigádu"
#: .\cvkbrno\templates\cvkbrno_races_form.html:6
#: .\cvkbrno\templates\cvkbrno_races_form.html:17
msgid "Create Races Event"
msgstr "přidat nové závody"
#: .\cvkbrno\models.py:97
msgid "Date"
msgstr "datum"
#: .\cvkbrno\templates\cvkbrno_boat_edit_form.html:13
#: .\cvkbrno\templates\cvkbrno_categories_edit_form.html:13
#: .\cvkbrno\templates\cvkbrno_member_edit_form.html:13
msgid "Delete"
msgstr "odstranit"
#: .\cvkbrno\templates\cvkbrno_categories_delete_confirm.html:6
msgid "Delete Boat Category"
msgstr "Odstranit kategorii lodí"
#: .\cvkbrno\templates\cvkbrno_members_delete_confirm.html:6
msgid "Delete Member"
msgstr "odstranit člen"
#: .\cvkbrno\templates\cvkbrno_outing_form.html:50
msgid "Departure time"
msgstr "čas zahájení"
#: .\cvkbrno\models.py:140
msgid "Distance (km)"
msgstr "Vzdálenost (km)"
#: .\cvkbrno\templates\cvkbrno_categories_admin.html:30
#: .\cvkbrno\templates\cvkbrno_members_admin.html:34
msgid "Edit"
msgstr "upravovat"
#: .\cvkbrno\templates\cvkbrno_boat_edit_form.html:6
msgid "Edit Boat"
msgstr "upravovat loď"
#: .\cvkbrno\templates\cvkbrno_categories_edit_form.html:6
#: .\cvkbrno\templates\cvkbrno_categories_edit_form.html:23
msgid "Edit Category"
msgstr "Upravovat kategorii"
#: .\cvkbrno\templates\cvkbrno_member_edit_form.html:6
msgid "Edit Member"
msgstr "upravovat člen"
#: .\cvkbrno\templates\cvkbrno_memberwork_edit_form.html:6
#: .\cvkbrno\templates\cvkbrno_memberwork_edit_form.html:17
msgid "Edit Member Work"
msgstr "Upravovat brigádu"
#: .\cvkbrno\templates\cvkbrno_outing_admin.html:27
msgid "End"
msgstr "Konec"
#: .\cvkbrno\forms.py:62
msgid "End Date"
msgstr "datum návratu"
#: .\cvkbrno\models.py:116
msgid "End Time"
msgstr "Předpokládaný čas ukončení"
#: .\cvkbrno\forms.py:86
msgid "End date/time must be after Start date/time"
msgstr "datum návratu musí být po datu odjezdu"
#: .\cvkbrno\templates\cvkbrno_members_admin.html:32
msgid "First Name"
msgstr "jméno"
#: .\cvkbrno\templates\cvkbrnobase.html:53
msgid "Forgotten Password?"
msgstr "Zapomenuté heslo?"
#: .\cvkbrno\templates\cvkbrnobase.html:59
msgid "Go Rowing"
msgstr "Jdi na vodu"
#: .\cvkbrno\templates\cvkbrno_outing_form.html:6
#: .\cvkbrno\templates\cvkbrno_outing_form.html:17
msgid "Going Rowing"
msgstr "Jdi na vodu"
#: .\cvkbrno\models.py:98
msgid "Hours"
msgstr "hodiny"
#: .\cvkbrno\models.py:51
msgid "Hours Worked"
msgstr "odpracované hodiny"
#: .\cvkbrno\templates\cvkbrno_outing_closeform.html:25
msgid "Is boat OK?"
msgstr "Je loď v pořádku?"
#: .\cvkbrno\templates\cvkbrno_members_admin.html:31
msgid "Last Name"
msgstr "Příjmení"
#: .\cvkbrno\templates\cvkbrno_login.html:32
msgid "Login"
msgstr "přihlásit se"
#: .\cvkbrno\templates\cvkbrno_reservation_form.html:6
msgid "Make a Reservation"
msgstr "Rezervovat"
#: .\cvkbrno\views.py:747
msgid "Make a reservation"
msgstr "Rezervuj"
#: .\cvkbrno\templates\cvkbrnobase.html:86
msgid "Members"
msgstr "členové"
#: .\cvkbrno\templates\cvkbrno_members_admin.html:6
#: .\cvkbrno\templates\cvkbrno_members_admin.html:17
msgid "Members Admin"
msgstr "správa členů"
#: .\cvkbrno\templates\cvkbrnobase.html:45
msgid "Members Work"
msgstr "Brigády"
#: .\cvkbrno\templates\cvkbrno_memberswork_admin.html:6
#: .\cvkbrno\templates\cvkbrno_memberswork_admin.html:17
msgid "Members Work Admin"
msgstr "Správa Brigád"
#: .\cvkbrno\views.py:1442
msgid "Members Work Created"
msgstr "Brigáda vytvořena"
#: .\cvkbrno\views.py:1594
msgid "Members Work Updated"
msgstr "Brigáda uložena"
#: .\cvkbrno\templates\cvkbrno_meterboard.html:6
#: .\cvkbrno\templates\cvkbrno_meterboard.html:17
#: .\cvkbrno\templates\cvkbrnobase.html:67
msgid "Meterboard"
msgstr "Přehled kilometrů"
#: .\cvkbrno\templates\cvkbrno_meterboard.html:43
msgid "Meterboard Boats"
msgstr "Přehled kilometrů lodí"
#: .\cvkbrno\templates\cvkbrno_boats_admin.html:30
#: .\cvkbrno\templates\cvkbrno_boats_admin.html:61
#: .\cvkbrno\templates\cvkbrno_categories_admin.html:29
msgid "Name"
msgstr "jméno"
#: .\cvkbrno\views.py:880
msgid "New Member Created"
msgstr "Nový člen vytvořen"
#: .\cvkbrno\templates\cvkbrno_outing_closeform.html:28
msgid "No"
msgstr "Ne"
#: .\cvkbrno\models.py:69
msgid "Nr of Seats"
msgstr "počet míst"
#: .\cvkbrno\templates\cvkbrno_login.html:24
msgid "Password"
msgstr "Heslo"
#: .\cvkbrno\templates\cvkbrnobase.html:33
msgid "Password Change"
msgstr "změnit heslo"
#: .\cvkbrno\templates\cvkbrno_outing_closeform.html:18
msgid "Please check the boat"
msgstr "zkontrolujte loď."
#: .\cvkbrno\views.py:966
msgid "Race deleted"
msgstr "Závod smazán"
#: .\cvkbrno\views.py:917
msgid "Race has been saved"
msgstr "Závod uložen"
#: .\cvkbrno\templates\cvkbrno_races_list.html:17
msgid "Races Admin"
msgstr "Administrace Závodů"
#: .\cvkbrno\templates\cvkbrno_boats_admin.html:49
msgid "Recent Outings"
msgstr "Historie jízd"
#: .\cvkbrno\templates\cvkbrno_boat_edit_form.html:37
msgid "Recent Outings with this boat"
msgstr "Historie jízd na této lodi"
#: .\cvkbrno\templates\cvkbrno_outing_form.html:171
msgid "Remove me"
msgstr "Nebudu tam"
#: .\cvkbrno\templates\cvkbrnobase.html:69
msgid "Reservations"
msgstr "rezervace"
#: .\cvkbrno\templates\cvkbrno_outing_form.html:51
msgid "Reserved by"
msgstr "kdo rezervoval"
#: .\cvkbrno\templates\cvkbrno_outing_closeform.html:5
#: .\cvkbrno\templates\cvkbrno_outing_closeform.html:16
msgid "Return from outing"
msgstr "jdu z vody"
#: .\cvkbrno\templates\cvkbrno_reservation_form.html:47
msgid "Return time"
msgstr "čas návratu"
#: .\cvkbrno\templates\cvkbrno_boat_edit_form.html:49
#: .\cvkbrno\templates\cvkbrno_boats_admin.html:62
msgid "Rower"
msgstr "Strok"
#: .\cvkbrno\templates\cvkbrno_outing_form.html:39
msgid "Save"
msgstr "uložit"
#: .\cvkbrno\templates\cvkbrno_outing_admin.html:25
msgid "Start"
msgstr "Start"
#: .\cvkbrno\forms.py:40
msgid "Start Date"
msgstr "Datum"
#: .\cvkbrno\models.py:115
msgid "Start Time"
msgstr "Čas"
#: .\cvkbrno\forms.py:78
msgid "Start date/time must be in the future"
msgstr "Datum a čas závodu musí být v budoucnosti"
#: .\cvkbrno\models.py:127
msgid "Status"
msgstr "status"
#: .\cvkbrno\templates\cvkbrno_outing_form.html:85
msgid "Temporarily Unavailable"
msgstr "Dočasně nedostupné"
#: .\cvkbrno\views.py:848
msgid "The two passwords are not equal"
msgstr "Tyto dvě hesla nejsou stejné"
#: .\cvkbrno\views.py:773 .\cvkbrno\views.py:814
msgid "There is already a boat with that code"
msgstr "Existuje již loď s tímto kódem"
#: .\cvkbrno\views.py:855
msgid "There is already a user with that username"
msgstr "Již existuje uživatel s tímto uživatelským jménem"
#: .\cvkbrno\templates\cvkbrnobase.html:94
msgid "Transport"
msgstr "doprava"
#: .\cvkbrno\templates\cvkbrno_outing_form.html:156
msgid "Upcoming Members Work"
msgstr "Brigády"
#: .\cvkbrno\templates\cvkbrno_outing_form.html:103
msgid "Upcoming Races"
msgstr "Příští Závody"
#: .\cvkbrno\templates\cvkbrno_login.html:17
msgid "Username"
msgstr "uživatelské jméno"
#: .\cvkbrno\templates\cvkbrno_outing_admin.html:8
#: .\cvkbrno\templates\cvkbrno_outing_admin.html:20
msgid "View Outing"
msgstr "Detail jízdy"
#: .\cvkbrno\templates\cvkbrnobase.html:29
msgid "Welcome,"
msgstr "Vítej,"
#: .\cvkbrno\models.py:99
msgid "Work Event Name"
msgstr "název brigády"
#: .\cvkbrno\templates\cvkbrnobase.html:59
msgid "Worked hours"
msgstr "odpracované hodiny"
#: .\cvkbrno\models.py:102
msgid "Worker"
msgstr "Brigádníci"
#: .\cvkbrno\templates\cvkbrno_outing_closeform.html:27
msgid "Yes"
msgstr "Ano"
#: .\cvkbrno\views.py:643
msgid "You have no active outings. Go rowing first."
msgstr "Nejste na vodě."
#: .\cvkbrno\views.py:780
msgid "You must select additional crew members for this boat"
msgstr "Musíte vybrat další členy posádky"
#: .\cvkbrno\views.py:594
msgid "You still have an active outing. Check in first."
msgstr "Máte stále aktivní výlet. Vraťte loď."
#: .\cvkbrno\templates\cvkbrno_login.html:7
msgid "Your username and password didn't match. Please try again."
msgstr "Vaše uživatelské jméno a heslo se neshodují. Prosím zkuste to znovu."
#: .\cvkbrno\models.py:121
msgid "active"
msgstr "aktivní"
#: .\cvkbrno\models.py:36
msgid "administrator"
msgstr "správce"
#: .\cvkbrno\models.py:63
msgid "boat"
msgstr "loď"
#: .\cvkbrno\models.py:20
msgid "boat categories"
msgstr "kategorie lodí"
#: .\cvkbrno\models.py:19
msgid "boat category"
msgstr "kategorie lodí"
#: .\cvkbrno\views.py:245
msgid "boat deleted"
msgstr "loď smazána"
#: .\cvkbrno\models.py:64
msgid "boats"
msgstr "lodě"
#: .\cvkbrno\templates\cvkbrno_meterboard.html:17
msgid "by month"
msgstr "za poslední měsíc"
#: .\cvkbrno\templates\cvkbrno_meterboard.html:22
msgid "by week"
msgstr "za tento týden"
#: .\cvkbrno\templates\cvkbrno_meterboard.html:12
msgid "by year"
msgstr "letos"
#: .\cvkbrno\views.py:273
msgid "category deleted"
msgstr "kategorie smazána"
#: .\cvkbrno\models.py:34
msgid "coach"
msgstr "trenér"
#: .\cvkbrno\models.py:122
msgid "completed"
msgstr "dokončený"
#: .\cvkbrno\models.py:73 .\cvkbrno\views.py:661
msgid "damaged"
msgstr "poškozená"
#: .\cvkbrno\models.py:103
msgid "executed"
msgstr "provedený"
#: .\cvkbrno\models.py:72
msgid "hangar"
msgstr "loděnice"
#: .\cvkbrno\templates\cvkbrnobase.html:109
msgid "logout"
msgstr "odhlásit"
#: .\cvkbrno\models.py:35 .\cvkbrno\models.py:40
msgid "member"
msgstr "člen"
#: .\cvkbrno\views.py:259
msgid "member deleted"
msgstr "člen smazán"
#: .\cvkbrno\models.py:94 .\cvkbrno\models.py:95
msgid "member work"
msgstr "Brigáda"
#: .\cvkbrno\models.py:41
msgid "members"
msgstr "členové"
#: .\cvkbrno\models.py:111
msgid "outing"
msgstr "jízda"
#: .\cvkbrno\models.py:112
msgid "outings"
msgstr "jízdy"
#: .\cvkbrno\models.py:102
msgid "planned"
msgstr "plánovaný"
#: .\cvkbrno\models.py:123
msgid "race"
msgstr "závod"
#: .\cvkbrno\models.py:74
msgid "races"
msgstr "závody"
#: .\cvkbrno\models.py:120
msgid "reservation"
msgstr "rezervace"
#: .\cvkbrno\models.py:71
msgid "water"
msgstr "voda"

View File

@@ -0,0 +1,244 @@
#: .\cvkbrno\models.py:16
msgid "Boat Category"
msgstr ""
#: .\cvkbrno\models.py:19
msgid "boat category"
msgstr ""
#: .\cvkbrno\models.py:20
msgid "boat categories"
msgstr ""
#: .\cvkbrno\models.py:34
msgid "coach"
msgstr ""
#: .\cvkbrno\models.py:35 .\cvkbrno\models.py:40
msgid "member"
msgstr ""
#: .\cvkbrno\models.py:36
msgid "administrator"
msgstr ""
#: .\cvkbrno\models.py:41
msgid "members"
msgstr ""
#: .\cvkbrno\models.py:49
msgid "Boat Categories"
msgstr ""
#: .\cvkbrno\models.py:50
msgid "Club"
msgstr ""
#: .\cvkbrno\models.py:51
msgid "Hours Worked"
msgstr ""
#: .\cvkbrno\models.py:63
msgid "boat"
msgstr ""
#: .\cvkbrno\models.py:64
msgid "boats"
msgstr ""
#: .\cvkbrno\models.py:66
msgid "Boat Name"
msgstr ""
#: .\cvkbrno\models.py:67
msgid "Boat Code"
msgstr ""
#: .\cvkbrno\models.py:69
msgid "Nr of Seats"
msgstr ""
#: .\cvkbrno\models.py:71
msgid "water"
msgstr ""
#: .\cvkbrno\models.py:72
msgid "hangar"
msgstr ""
#: .\cvkbrno\models.py:73 .\cvkbrno\views.py:661
msgid "damaged"
msgstr ""
#: .\cvkbrno\models.py:74
msgid "races"
msgstr ""
#: .\cvkbrno\models.py:94 .\cvkbrno\models.py:95
msgid "member work"
msgstr ""
#: .\cvkbrno\models.py:97
msgid "Date"
msgstr ""
#: .\cvkbrno\models.py:98
msgid "Hours"
msgstr ""
#: .\cvkbrno\models.py:99
msgid "Work Event Name"
msgstr ""
#: .\cvkbrno\models.py:102
msgid "planned"
msgstr ""
#: .\cvkbrno\models.py:103
msgid "executed"
msgstr ""
#: .\cvkbrno\models.py:111
msgid "outing"
msgstr ""
#: .\cvkbrno\models.py:112
msgid "outings"
msgstr ""
#: .\cvkbrno\models.py:115
msgid "Start Date/Time"
msgstr ""
#: .\cvkbrno\models.py:116
msgid "End Date/Time"
msgstr ""
#: .\cvkbrno\models.py:117
msgid "Distance"
msgstr ""
#: .\cvkbrno\models.py:118
msgid "Comment"
msgstr ""
#: .\cvkbrno\models.py:120
msgid "reservation"
msgstr ""
#: .\cvkbrno\models.py:121
msgid "active"
msgstr ""
#: .\cvkbrno\models.py:122
msgid "completed"
msgstr ""
#: .\cvkbrno\models.py:123
msgid "race"
msgstr ""
#: .\cvkbrno\models.py:127
msgid "Status"
msgstr ""
#: .\cvkbrno\templates\cvkbrnobase.html:29
msgid "Welcome,"
msgstr ""
#: .\cvkbrno\templates\cvkbrnobase.html:33
msgid "Password Change"
msgstr ""
#: .\cvkbrno\templates\cvkbrnobase.html:45
msgid "Members Work"
msgstr ""
#: .\cvkbrno\templates\cvkbrnobase.html:59
msgid "Go Rowing"
msgstr ""
#: .\cvkbrno\templates\cvkbrnobase.html:69
msgid "Reservations"
msgstr ""
#: .\cvkbrno\templates\cvkbrnobase.html:78
msgid "Boats"
msgstr ""
#: .\cvkbrno\templates\cvkbrnobase.html:86
msgid "Members"
msgstr ""
#: .\cvkbrno\templates\cvkbrnobase.html:94
msgid "Transport"
msgstr ""
#: .\cvkbrno\templates\cvkbrnobase.html:102
msgid "Categories"
msgstr ""
#: .\cvkbrno\templates\cvkbrnobase.html:109
msgid "logout"
msgstr ""
#: .\cvkbrno\views.py:245
msgid "boat deleted"
msgstr ""
#: .\cvkbrno\views.py:259
msgid "member deleted"
msgstr ""
#: .\cvkbrno\views.py:273
msgid "category deleted"
msgstr ""
#: .\cvkbrno\views.py:304 .\cvkbrno\views.py:398 .\cvkbrno\views.py:445
#: .\cvkbrno\views.py:493
msgid "invalid form"
msgstr ""
#: .\cvkbrno\views.py:537 .\cvkbrno\views.py:543 .\cvkbrno\views.py:921
msgid "Changes saved"
msgstr ""
#: .\cvkbrno\views.py:643
msgid "You have no active outings. Go rowing first."
msgstr ""
#: .\cvkbrno\views.py:649
msgid "You are not out. Go rowing first."
msgstr ""
#: .\cvkbrno\views.py:714
msgid "Conflicting reservations exist"
msgstr ""
#: .\cvkbrno\views.py:731
msgid "Invalid Form"
msgstr ""
#: .\cvkbrno\views.py:747
msgid "Make a reservation"
msgstr ""
#: .\cvkbrno\views.py:773 .\cvkbrno\views.py:814
msgid "There is already a boat with that code"
msgstr ""
#: .\cvkbrno\views.py:823
msgid "Changes Saved"
msgstr ""
#: .\cvkbrno\views.py:848
msgid "The two passwords are not equal"
msgstr ""
#: .\cvkbrno\views.py:855
msgid "There is already a user with that username"
msgstr ""
#: .\cvkbrno\views.py:880
msgid "New Member Created"
msgstr ""

Binary file not shown.

View File

@@ -0,0 +1,604 @@
#
msgid ""
msgstr ""
"Project-Id-Version: 0.1\n"
"Report-Msgid-Bugs-To: webmaster@localhost\n"
"POT-Creation-Date: 2016-07-25 13:49:00\n"
"PO-Revision-Date: 2016-07-25 13:49:00\n"
"Last-Translator: Server <root@localhost>\n"
"Language-Team: English <webmaster@localhost>\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=utf-8\n"
"Content-Transfer-Encoding: 8bit\n"
#: .\cvkbrno\templates\cvkbrno_outing_form.html:162
msgid "Action"
msgstr "Aktie"
#: .\cvkbrno\templates\cvkbrno_boats_admin.html:22
msgid "Add Boat"
msgstr "nieuwe boot"
#: .\cvkbrno\templates\cvkbrno_categories_admin.html:22
msgid "Add Boat Category"
msgstr "nieuwe botencategorie"
#: .\cvkbrno\templates\cvkbrno_members_admin.html:22
msgid "Add Member"
msgstr "nieuw lid"
#: .\cvkbrno\templates\cvkbrno_memberswork_admin.html:22
msgid "Add Members Work"
msgstr "Nieuwe Werkdienst"
#: .\cvkbrno\templates\cvkbrno_races_list.html:22
msgid "Add Race Event"
msgstr "nieuwe wedstrijden"
#: .\cvkbrno\templates\cvkbrno_outing_form.html:173
msgid "Add me"
msgstr "Ik doe mee"
#: .\cvkbrno\templates\cvkbrno_outing_form.html:23
#: .\cvkbrno\templates\cvkbrno_outing_form.html:49
msgid "Boat"
msgstr "boot"
#: .\cvkbrno\models.py:49
msgid "Boat Categories"
msgstr "botencategorieën"
#: .\cvkbrno\models.py:16
msgid "Boat Category"
msgstr "botencategorie"
#: .\cvkbrno\templates\cvkbrno_categories_admin.html:6
#: .\cvkbrno\templates\cvkbrno_categories_admin.html:17
msgid "Boat Category Admin"
msgstr "Beheer botencategorieen"
#: .\cvkbrno\models.py:67
msgid "Boat Code"
msgstr "bootcode"
#: .\cvkbrno\models.py:66
msgid "Boat Name"
msgstr "bootnaam"
#: .\cvkbrno\views.py:929
msgid "Boat created"
msgstr "Nieuwe boot aangemaakt"
#: .\cvkbrno\views.py:96 .\cvkbrno\views.py:124
msgid "Boat is at races at that time"
msgstr "Op dit tijdstip is de boot op transport"
#: .\cvkbrno\views.py:87
msgid "Boat is on the water at that time"
msgstr "Op dit tijdstip is de boot op het water"
#: .\cvkbrno\views.py:92
msgid "Boat is planned to go on transport at that time"
msgstr "Op dit tijdstip is de boot op transport"
#: .\cvkbrno\views.py:120
msgid "Boat will go to races at that time"
msgstr "Op dit tijdstip is de boot op transport"
#: .\cvkbrno\templates\cvkbrno_reservation_form.html:23
msgid "Boat:"
msgstr "Boot"
#: .\cvkbrno\templates\cvkbrnobase.html:78
msgid "Boats"
msgstr "boten"
#: .\cvkbrno\templates\cvkbrno_boats_admin.html:6
msgid "Boats Admin"
msgstr "Beheer boten"
#: .\cvkbrno\templates\cvkbrno_login.html:39
msgid "Boats Out"
msgstr "boten op het water"
#: .\cvkbrno\templates\cvkbrnobase.html:102
msgid "Categories"
msgstr "categorieën"
#: .\cvkbrno\views.py:823
msgid "Changes Saved"
msgstr "wijzigingen opgeslagen"
#: .\cvkbrno\views.py:537 .\cvkbrno\views.py:543 .\cvkbrno\views.py:921
msgid "Changes saved"
msgstr "wijzigingen opgeslagen"
#: .\cvkbrno\models.py:50
msgid "Club"
msgstr "club"
#: .\cvkbrno\templates\cvkbrno_boats_admin.html:29
msgid "Code"
msgstr "Code"
#: .\cvkbrno\models.py:118
msgid "Comment"
msgstr "commentaar"
#: .\cvkbrno\templates\cvkbrno_memberswork_admin.html:34
msgid "Complete"
msgstr "Gedaan"
#: .\cvkbrno\templates\cvkbrno_boat_delete_confirm.html:13
#: .\cvkbrno\templates\cvkbrno_categories_delete_confirm.html:12
#: .\cvkbrno\templates\cvkbrno_members_delete_confirm.html:12
msgid "Confirm Delete"
msgstr "Bevestig verwijderen"
#: .\cvkbrno\views.py:108 .\cvkbrno\views.py:112
msgid "Conflicting reservations"
msgstr "Conflict met andere reservering"
#: .\cvkbrno\templates\cvkbrno_members_admin.html:33
msgid "Contributions"
msgstr "contributie"
#: .\cvkbrno\templates\cvkbrno_boat_add_form.html:6
#: .\cvkbrno\templates\cvkbrno_boat_add_form.html:17
msgid "Create Boat"
msgstr "Nieuwe boot"
#: .\cvkbrno\templates\cvkbrno_category_add_form.html:6
#: .\cvkbrno\templates\cvkbrno_category_add_form.html:17
msgid "Create Category"
msgstr "Nieuwe categorie"
#: .\cvkbrno\templates\cvkbrno_member_add_form.html:6
#: .\cvkbrno\templates\cvkbrno_member_add_form.html:17
msgid "Create Member"
msgstr "Nieuw lid"
#: .\cvkbrno\templates\cvkbrno_memberswork_add_form.html:6
#: .\cvkbrno\templates\cvkbrno_memberswork_add_form.html:17
#: .\cvkbrno\templates\memberswork_add_form.html:6
#: .\cvkbrno\templates\memberswork_add_form.html:17
msgid "Create Members Work"
msgstr "Nieuwe Werkdienst"
#: .\cvkbrno\templates\cvkbrno_races_form.html:6
#: .\cvkbrno\templates\cvkbrno_races_form.html:17
msgid "Create Races Event"
msgstr "nieuwe wedstrijden"
#: .\cvkbrno\models.py:97
msgid "Date"
msgstr "datum"
#: .\cvkbrno\templates\cvkbrno_boat_edit_form.html:13
#: .\cvkbrno\templates\cvkbrno_categories_edit_form.html:13
#: .\cvkbrno\templates\cvkbrno_member_edit_form.html:13
msgid "Delete"
msgstr "Verwijderen"
#: .\cvkbrno\templates\cvkbrno_categories_delete_confirm.html:6
msgid "Delete Boat Category"
msgstr "Botencategorie verwijderen"
#: .\cvkbrno\templates\cvkbrno_members_delete_confirm.html:6
msgid "Delete Member"
msgstr "Lid verwijderen"
#: .\cvkbrno\templates\cvkbrno_outing_form.html:50
msgid "Departure time"
msgstr "tijd op water"
#: .\cvkbrno\models.py:140
msgid "Distance (km)"
msgstr "Afstand (km)"
#: .\cvkbrno\templates\cvkbrno_categories_admin.html:30
#: .\cvkbrno\templates\cvkbrno_members_admin.html:34
msgid "Edit"
msgstr "Bewerken"
#: .\cvkbrno\templates\cvkbrno_boat_edit_form.html:6
msgid "Edit Boat"
msgstr "Boot bewerken"
#: .\cvkbrno\templates\cvkbrno_categories_edit_form.html:6
#: .\cvkbrno\templates\cvkbrno_categories_edit_form.html:23
msgid "Edit Category"
msgstr "Categorie bewerken"
#: .\cvkbrno\templates\cvkbrno_member_edit_form.html:6
msgid "Edit Member"
msgstr "Lid bewerken"
#: .\cvkbrno\templates\cvkbrno_memberwork_edit_form.html:6
#: .\cvkbrno\templates\cvkbrno_memberwork_edit_form.html:17
msgid "Edit Member Work"
msgstr "Bewerk dienst"
#: .\cvkbrno\templates\cvkbrno_outing_admin.html:27
msgid "End"
msgstr "Einde"
#: .\cvkbrno\forms.py:62
msgid "End Date"
msgstr "datum terugreis"
#: .\cvkbrno\models.py:116
msgid "End Time"
msgstr "Verwachte eindtijd"
#: .\cvkbrno\forms.py:86
msgid "End date/time must be after Start date/time"
msgstr "datum terugreis moet later zijn dan datum heenreis"
#: .\cvkbrno\templates\cvkbrno_members_admin.html:32
msgid "First Name"
msgstr "Voornaam"
#: .\cvkbrno\templates\cvkbrnobase.html:53
msgid "Forgotten Password?"
msgstr "Wachtwoord vergeten?"
#: .\cvkbrno\templates\cvkbrnobase.html:59
msgid "Go Rowing"
msgstr "ga roeien"
#: .\cvkbrno\templates\cvkbrno_outing_form.html:6
#: .\cvkbrno\templates\cvkbrno_outing_form.html:17
msgid "Going Rowing"
msgstr "Ga roeien"
#: .\cvkbrno\models.py:98
msgid "Hours"
msgstr "uren"
#: .\cvkbrno\models.py:51
msgid "Hours Worked"
msgstr "gewerkte uren"
#: .\cvkbrno\templates\cvkbrno_outing_closeform.html:25
msgid "Is boat OK?"
msgstr "Is de boot onbeschadigd?"
#: .\cvkbrno\templates\cvkbrno_members_admin.html:31
msgid "Last Name"
msgstr "Achternaam"
#: .\cvkbrno\templates\cvkbrno_login.html:32
msgid "Login"
msgstr "Aanmelden"
#: .\cvkbrno\templates\cvkbrno_reservation_form.html:6
msgid "Make a Reservation"
msgstr "Reserveren"
#: .\cvkbrno\views.py:747
msgid "Make a reservation"
msgstr "reserveer"
#: .\cvkbrno\templates\cvkbrnobase.html:86
msgid "Members"
msgstr "leden"
#: .\cvkbrno\templates\cvkbrno_members_admin.html:6
#: .\cvkbrno\templates\cvkbrno_members_admin.html:17
msgid "Members Admin"
msgstr "ledenbeheer"
#: .\cvkbrno\templates\cvkbrnobase.html:45
msgid "Members Work"
msgstr "ledenwerk"
#: .\cvkbrno\templates\cvkbrno_memberswork_admin.html:6
#: .\cvkbrno\templates\cvkbrno_memberswork_admin.html:17
msgid "Members Work Admin"
msgstr "Beheer Diensten"
#: .\cvkbrno\views.py:1442
msgid "Members Work Created"
msgstr "Werkdienst gemaakt"
#: .\cvkbrno\views.py:1594
msgid "Members Work Updated"
msgstr "Werkdienst opgeslagen"
#: .\cvkbrno\templates\cvkbrno_meterboard.html:6
#: .\cvkbrno\templates\cvkbrno_meterboard.html:17
#: .\cvkbrno\templates\cvkbrnobase.html:67
msgid "Meterboard"
msgstr "Geroeide kilometers"
#: .\cvkbrno\templates\cvkbrno_meterboard.html:43
msgid "Meterboard Boats"
msgstr "Geroeide kilometers per boot"
#: .\cvkbrno\templates\cvkbrno_boats_admin.html:30
#: .\cvkbrno\templates\cvkbrno_boats_admin.html:61
#: .\cvkbrno\templates\cvkbrno_categories_admin.html:29
msgid "Name"
msgstr "Naam"
#: .\cvkbrno\views.py:880
msgid "New Member Created"
msgstr "nieuw lid aangemaakt"
#: .\cvkbrno\templates\cvkbrno_outing_closeform.html:28
msgid "No"
msgstr "Nee"
#: .\cvkbrno\models.py:69
msgid "Nr of Seats"
msgstr "aantal bankjes"
#: .\cvkbrno\templates\cvkbrno_login.html:24
msgid "Password"
msgstr "Wachtwoord"
#: .\cvkbrno\templates\cvkbrnobase.html:33
msgid "Password Change"
msgstr "wijzig wachtwoord"
#: .\cvkbrno\templates\cvkbrno_outing_closeform.html:18
msgid "Please check the boat"
msgstr "controleer de boot op beschadigingen"
#: .\cvkbrno\views.py:966
msgid "Race deleted"
msgstr "Wedstrijd verwijderd"
#: .\cvkbrno\views.py:917
msgid "Race has been saved"
msgstr "Wedstrijd opgeslagen"
#: .\cvkbrno\templates\cvkbrno_races_list.html:17
msgid "Races Admin"
msgstr "Administratie Races"
#: .\cvkbrno\templates\cvkbrno_boats_admin.html:49
msgid "Recent Outings"
msgstr "recente sessies"
#: .\cvkbrno\templates\cvkbrno_boat_edit_form.html:37
msgid "Recent Outings with this boat"
msgstr "recente sessies met deze boot"
#: .\cvkbrno\templates\cvkbrno_outing_form.html:171
msgid "Remove me"
msgstr "Ik doe niet mee"
#: .\cvkbrno\templates\cvkbrnobase.html:69
msgid "Reservations"
msgstr "reserveringen"
#: .\cvkbrno\templates\cvkbrno_outing_form.html:51
msgid "Reserved by"
msgstr "Gereserveerd door"
#: .\cvkbrno\templates\cvkbrno_outing_closeform.html:5
#: .\cvkbrno\templates\cvkbrno_outing_closeform.html:16
msgid "Return from outing"
msgstr "terugkomen van het water"
#: .\cvkbrno\templates\cvkbrno_reservation_form.html:47
msgid "Return time"
msgstr "terug om"
#: .\cvkbrno\templates\cvkbrno_boat_edit_form.html:49
#: .\cvkbrno\templates\cvkbrno_boats_admin.html:62
msgid "Rower"
msgstr "Roeier"
#: .\cvkbrno\templates\cvkbrno_outing_form.html:39
msgid "Save"
msgstr "Opslaan"
#: .\cvkbrno\templates\cvkbrno_outing_admin.html:25
msgid "Start"
msgstr "Start"
#: .\cvkbrno\forms.py:40
msgid "Start Date"
msgstr "Datum"
#: .\cvkbrno\models.py:115
msgid "Start Time"
msgstr "Begintijd"
#: .\cvkbrno\forms.py:78
msgid "Start date/time must be in the future"
msgstr "Datum en tijd van de wedstrijd moet in de toekomst zijn"
#: .\cvkbrno\models.py:127
msgid "Status"
msgstr "status"
#: .\cvkbrno\templates\cvkbrno_outing_form.html:85
msgid "Temporarily Unavailable"
msgstr "Tijdelijk niet beschikbaar"
#: .\cvkbrno\views.py:848
msgid "The two passwords are not equal"
msgstr "de twee wachtwoorden zijn niet gelijk"
#: .\cvkbrno\views.py:773 .\cvkbrno\views.py:814
msgid "There is already a boat with that code"
msgstr "er is al een boot met die code"
#: .\cvkbrno\views.py:855
msgid "There is already a user with that username"
msgstr "er is al een gebruiker met die gebruikersnaam"
#: .\cvkbrno\templates\cvkbrnobase.html:94
msgid "Transport"
msgstr "transport"
#: .\cvkbrno\templates\cvkbrno_outing_form.html:156
msgid "Upcoming Members Work"
msgstr "Werkdiensten"
#: .\cvkbrno\templates\cvkbrno_outing_form.html:103
msgid "Upcoming Races"
msgstr "Volgende Wedstrijden"
#: .\cvkbrno\templates\cvkbrno_login.html:17
msgid "Username"
msgstr "Gebruikersnaam"
#: .\cvkbrno\templates\cvkbrno_outing_admin.html:8
#: .\cvkbrno\templates\cvkbrno_outing_admin.html:20
msgid "View Outing"
msgstr "Sessie details"
#: .\cvkbrno\templates\cvkbrnobase.html:29
msgid "Welcome,"
msgstr "Welkom,"
#: .\cvkbrno\models.py:99
msgid "Work Event Name"
msgstr "ledenwerk naam"
#: .\cvkbrno\templates\cvkbrnobase.html:59
msgid "Worked hours"
msgstr "gewerkte uren"
#: .\cvkbrno\models.py:102
msgid "Worker"
msgstr "Leden"
#: .\cvkbrno\templates\cvkbrno_outing_closeform.html:27
msgid "Yes"
msgstr "Ja"
#: .\cvkbrno\views.py:643
msgid "You have no active outings. Go rowing first."
msgstr "U heeft geen afgeschreven boten. Schrijf eerst een boot af"
#: .\cvkbrno\views.py:780
msgid "You must select additional crew members for this boat"
msgstr "U moet de andere leden in de ploeg selecteren"
#: .\cvkbrno\views.py:594
msgid "You still have an active outing. Check in first."
msgstr "U hebt uw boot nog niet ingecheckt. Check eerst in."
#: .\cvkbrno\templates\cvkbrno_login.html:7
msgid "Your username and password didn't match. Please try again."
msgstr ""
"Uw wachtwoord en gebruikersnaam komen niet overeen. Probeer het alstublieft "
"opnieuw."
#: .\cvkbrno\models.py:121
msgid "active"
msgstr "actief"
#: .\cvkbrno\models.py:36
msgid "administrator"
msgstr "beheerder"
#: .\cvkbrno\models.py:63
msgid "boat"
msgstr "boot"
#: .\cvkbrno\models.py:20
msgid "boat categories"
msgstr "botencategorieën"
#: .\cvkbrno\models.py:19
msgid "boat category"
msgstr "botencategorie"
#: .\cvkbrno\views.py:245
msgid "boat deleted"
msgstr "boot verwijderd"
#: .\cvkbrno\models.py:64
msgid "boats"
msgstr "boten"
#: .\cvkbrno\templates\cvkbrno_meterboard.html:17
msgid "by month"
msgstr "afgelopen maand"
#: .\cvkbrno\templates\cvkbrno_meterboard.html:22
msgid "by week"
msgstr "deze week"
#: .\cvkbrno\templates\cvkbrno_meterboard.html:12
msgid "by year"
msgstr "dit jaar"
#: .\cvkbrno\views.py:273
msgid "category deleted"
msgstr "categorie verwijderd"
#: .\cvkbrno\models.py:34
msgid "coach"
msgstr "coach"
#: .\cvkbrno\models.py:122
msgid "completed"
msgstr "compleet"
#: .\cvkbrno\models.py:73 .\cvkbrno\views.py:661
msgid "damaged"
msgstr "beschadigd"
#: .\cvkbrno\models.py:103
msgid "executed"
msgstr "uitgevoerd"
#: .\cvkbrno\models.py:72
msgid "hangar"
msgstr "botenloods"
#: .\cvkbrno\templates\cvkbrnobase.html:109
msgid "logout"
msgstr "uitloggen"
#: .\cvkbrno\models.py:35 .\cvkbrno\models.py:40
msgid "member"
msgstr "lid"
#: .\cvkbrno\views.py:259
msgid "member deleted"
msgstr "lid verwijderd"
#: .\cvkbrno\models.py:94 .\cvkbrno\models.py:95
msgid "member work"
msgstr "ledenwerk"
#: .\cvkbrno\models.py:41
msgid "members"
msgstr "leden"
#: .\cvkbrno\models.py:111
msgid "outing"
msgstr "roeisessie"
#: .\cvkbrno\models.py:112
msgid "outings"
msgstr "roeisessies"
#: .\cvkbrno\models.py:102
msgid "planned"
msgstr "gepland"
#: .\cvkbrno\models.py:123
msgid "race"
msgstr "wedstrijd"
#: .\cvkbrno\models.py:74
msgid "races"
msgstr "wedstrijden"
#: .\cvkbrno\models.py:120
msgid "reservation"
msgstr "reservering"
#: .\cvkbrno\models.py:71
msgid "water"
msgstr "water"

View File

@@ -0,0 +1,263 @@
# SOME DESCRIPTIVE TITLE.
# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
# This file is distributed under the same license as the PACKAGE package.
# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.
#
#, fuzzy
msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2016-05-19 08:27+0200\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
"Language-Team: LANGUAGE <LL@li.org>\n"
"Language: \n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
#: .\cvkbrno\models.py:16
msgid "Boat Category"
msgstr "Kategorie Lodí"
#: .\cvkbrno\models.py:19
msgid "boat category"
msgstr "kategorie lodí"
#: .\cvkbrno\models.py:20
msgid "boat categories"
msgstr "kategorie lodí"
#: .\cvkbrno\models.py:34
msgid "coach"
msgstr "trenér"
#: .\cvkbrno\models.py:35 .\cvkbrno\models.py:40
msgid "member"
msgstr "clen"
#: .\cvkbrno\models.py:36
msgid "administrator"
msgstr "správce"
#: .\cvkbrno\models.py:41
msgid "members"
msgstr "clenové"
#: .\cvkbrno\models.py:49
msgid "Boat Categories"
msgstr "Kategorie Lodí"
#: .\cvkbrno\models.py:50
msgid "Club"
msgstr "Klub"
#: .\cvkbrno\models.py:51
msgid "Hours Worked"
msgstr "Odpracované hodiny"
#: .\cvkbrno\models.py:63
msgid "boat"
msgstr "lod"
#: .\cvkbrno\models.py:64
msgid "boats"
msgstr "lode"
#: .\cvkbrno\models.py:66
msgid "Boat Name"
msgstr "název lodi"
#: .\cvkbrno\models.py:67
msgid "Boat Code"
msgstr "Kód Lode"
#: .\cvkbrno\models.py:69
msgid "Nr of Seats"
msgstr "Pocet míst"
#: .\cvkbrno\models.py:71
msgid "water"
msgstr "na vode"
#: .\cvkbrno\models.py:72
msgid "hangar"
msgstr "v hangaru"
#: .\cvkbrno\models.py:73 .\cvkbrno\views.py:656
msgid "damaged"
msgstr "poškozená"
#: .\cvkbrno\models.py:74
msgid "races"
msgstr "na závodech"
#: .\cvkbrno\models.py:94 .\cvkbrno\models.py:95
msgid "member work"
msgstr "brigády"
#: .\cvkbrno\models.py:97
msgid "Date"
msgstr "Datum"
#: .\cvkbrno\models.py:98
msgid "Hours"
msgstr "Hodiny"
#: .\cvkbrno\models.py:99
msgid "Work Event Name"
msgstr "Název Brigády"
#: .\cvkbrno\models.py:102
msgid "planned"
msgstr "plánovaná"
#: .\cvkbrno\models.py:103
msgid "executed"
msgstr "hotová"
#: .\cvkbrno\models.py:111
msgid "outing"
msgstr "výjezd"
#: .\cvkbrno\models.py:112
msgid "outings"
msgstr "výjezdy"
#: .\cvkbrno\models.py:115
msgid "Start Date/Time"
msgstr "Startovní Datum/Cas"
#: .\cvkbrno\models.py:116
msgid "End Date/Time"
msgstr "Datum/Cas ukoncení"
#: .\cvkbrno\models.py:117
msgid "Distance"
msgstr "Vzdálenost"
#: .\cvkbrno\models.py:118
msgid "Comment"
msgstr "Komentár"
#: .\cvkbrno\models.py:120
msgid "reservation"
msgstr "rezervace"
#: .\cvkbrno\models.py:121
msgid "active"
msgstr "aktivní"
#: .\cvkbrno\models.py:122
msgid "completed"
msgstr "dokoncený"
#: .\cvkbrno\models.py:123
msgid "race"
msgstr "závod"
#: .\cvkbrno\models.py:127
msgid "Status"
msgstr "Status"
#: .\cvkbrno\templates\cvkbrnobase.html:26
msgid "Welcome,"
msgstr "Vítej,"
#: .\cvkbrno\templates\cvkbrnobase.html:30
msgid "Password Change"
msgstr "Zmenit Heslo"
#: .\cvkbrno\templates\cvkbrnobase.html:42
msgid "Members Work"
msgstr "Brigády"
#: .\cvkbrno\templates\cvkbrnobase.html:56
msgid "Go Rowing"
msgstr "Jdi na vodu"
#: .\cvkbrno\templates\cvkbrnobase.html:66
msgid "Reservations"
msgstr "Rezervace"
#: .\cvkbrno\templates\cvkbrnobase.html:75
msgid "Boats"
msgstr "Lode"
#: .\cvkbrno\templates\cvkbrnobase.html:83
msgid "Members"
msgstr "Clenové"
#: .\cvkbrno\templates\cvkbrnobase.html:91
msgid "Transport"
msgstr "Doprava"
#: .\cvkbrno\templates\cvkbrnobase.html:99
msgid "Categories"
msgstr "Kategorie"
#: .\cvkbrno\templates\cvkbrnobase.html:106
msgid "logout"
msgstr "odhlásit"
#: .\cvkbrno\views.py:240
msgid "boat deleted"
msgstr "lod smazána"
#: .\cvkbrno\views.py:254
msgid "member deleted"
msgstr "clen smazán"
#: .\cvkbrno\views.py:268
msgid "category deleted"
msgstr "kategorie smazána"
#: .\cvkbrno\views.py:299 .\cvkbrno\views.py:393 .\cvkbrno\views.py:440
#: .\cvkbrno\views.py:488
msgid "invalid form"
msgstr "neplatný formulár"
#: .\cvkbrno\views.py:532 .\cvkbrno\views.py:538 .\cvkbrno\views.py:916
msgid "Changes saved"
msgstr "Zmeny uloženy"
#: .\cvkbrno\views.py:638
msgid "You have no active outings. Go rowing first."
msgstr "Nemáte žádné aktivní výjezdy. Jdete nejdríve na vodu."
#: .\cvkbrno\views.py:644
msgid "You are not out. Go rowing first."
msgstr "Nejste na vode. Jdete nejdríve na vodu."
#: .\cvkbrno\views.py:709
msgid "Conflicting reservations exist"
msgstr "Konflikt rezervací"
#: .\cvkbrno\views.py:726
msgid "Invalid Form"
msgstr "Neplatný Formulár"
#: .\cvkbrno\views.py:742
msgid "Make a reservation"
msgstr "Rezervujte"
#: .\cvkbrno\views.py:768 .\cvkbrno\views.py:809
msgid "There is already a boat with that code"
msgstr "Již existuje jiná lod s tímto kódem."
#: .\cvkbrno\views.py:818
msgid "Changes Saved"
msgstr "Zmeny Uloženy"
#: .\cvkbrno\views.py:843
msgid "The two passwords are not equal"
msgstr "Nazadal jste stejná hesla."
#: .\cvkbrno\views.py:850
msgid "There is already a user with that username"
msgstr "Uživatel s tímto uživatelském jménem již existuje"
#: .\cvkbrno\views.py:875
msgid "New Member Created"
msgstr "Nový clen vytvoren"

View File

@@ -0,0 +1,65 @@
# -*- coding: utf-8 -*-
# Generated by Django 1.9.5 on 2016-05-13 15:14
from __future__ import unicode_literals
from django.conf import settings
from django.db import migrations, models
import django.db.models.deletion
class Migration(migrations.Migration):
initial = True
dependencies = [
migrations.swappable_dependency(settings.AUTH_USER_MODEL),
]
operations = [
migrations.CreateModel(
name='Boat',
fields=[
('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
('boatname', models.CharField(max_length=30)),
('boatcode', models.CharField(max_length=10)),
('nrseats', models.IntegerField()),
('status', models.CharField(choices=[('water', 'water'), ('hangar', 'hangar'), ('damaged', 'damaged'), ('races', 'races')], default='hangar', max_length=30)),
('comment', models.CharField(blank=True, max_length=100)),
],
),
migrations.CreateModel(
name='BoatCategory',
fields=[
('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
('name', models.CharField(max_length=30)),
],
),
migrations.CreateModel(
name='Member',
fields=[
('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
('contributions', models.BooleanField(default=True)),
('status', models.CharField(choices=[('coach', 'coach'), ('member', 'member'), ('administrator', 'administrator')], default='member', max_length=30)),
('categories', models.ManyToManyField(to='cvkbrno.BoatCategory')),
('user', models.OneToOneField(on_delete=django.db.models.deletion.CASCADE, to=settings.AUTH_USER_MODEL)),
],
),
migrations.CreateModel(
name='Outing',
fields=[
('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
('starttime', models.DateTimeField()),
('endtime', models.DateTimeField()),
('distance', models.FloatField()),
('comment', models.CharField(blank=True, max_length=100)),
('status', models.CharField(choices=[('reservation', 'reservation'), ('active', 'active'), ('completed', 'completed'), ('race', 'race')], default='active', max_length=30)),
('boat', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='cvkbrno.Boat')),
('rower', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='cvkbrno.Member')),
],
),
migrations.AddField(
model_name='boat',
name='categories',
field=models.ManyToManyField(to='cvkbrno.BoatCategory'),
),
]

Binary file not shown.

View File

@@ -0,0 +1,20 @@
# -*- coding: utf-8 -*-
# Generated by Django 1.9.5 on 2016-05-15 07:10
from __future__ import unicode_literals
from django.db import migrations, models
class Migration(migrations.Migration):
dependencies = [
('cvkbrno', '0001_initial'),
]
operations = [
migrations.AlterField(
model_name='outing',
name='endtime',
field=models.DateTimeField(blank=True, null=True),
),
]

Binary file not shown.

View File

@@ -0,0 +1,21 @@
# -*- coding: utf-8 -*-
# Generated by Django 1.9.5 on 2016-05-17 09:52
from __future__ import unicode_literals
from django.db import migrations, models
class Migration(migrations.Migration):
dependencies = [
('cvkbrno', '0002_auto_20160515_0910'),
]
operations = [
migrations.AddField(
model_name='member',
name='club',
field=models.CharField(default='cvkbrno', max_length=30),
preserve_default=False,
),
]

Binary file not shown.

View File

@@ -0,0 +1,42 @@
# -*- coding: utf-8 -*-
# Generated by Django 1.9.5 on 2016-05-18 18:01
from __future__ import unicode_literals
import datetime
from django.db import migrations, models
class Migration(migrations.Migration):
dependencies = [
('cvkbrno', '0003_member_club'),
]
operations = [
migrations.CreateModel(
name='MemberWork',
fields=[
('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
('date', models.DateField()),
('hours', models.FloatField()),
('name', models.CharField(max_length=30)),
('status', models.CharField(choices=[('planned', 'planned'), ('executed', 'executed')], default='planned', max_length=30)),
],
),
migrations.AddField(
model_name='member',
name='hoursworked',
field=models.FloatField(default=0),
preserve_default=False,
),
migrations.AlterField(
model_name='outing',
name='starttime',
field=models.DateTimeField(default=datetime.datetime(2016, 5, 18, 20, 1, 10, 126000)),
),
migrations.AddField(
model_name='memberwork',
name='worker',
field=models.ManyToManyField(to='cvkbrno.Member'),
),
]

Binary file not shown.

View File

@@ -0,0 +1,86 @@
# -*- coding: utf-8 -*-
# Generated by Django 1.9.5 on 2016-05-19 05:50
from __future__ import unicode_literals
import datetime
from django.db import migrations, models
class Migration(migrations.Migration):
dependencies = [
('cvkbrno', '0004_auto_20160518_2001'),
]
operations = [
migrations.AlterField(
model_name='boat',
name='boatcode',
field=models.CharField(max_length=10, verbose_name='Boat Code'),
),
migrations.AlterField(
model_name='boat',
name='boatname',
field=models.CharField(max_length=30, verbose_name='Boat Name'),
),
migrations.AlterField(
model_name='boat',
name='nrseats',
field=models.IntegerField(verbose_name='Nr of Seats'),
),
migrations.AlterField(
model_name='boatcategory',
name='name',
field=models.CharField(max_length=30, verbose_name='Boat Category'),
),
migrations.AlterField(
model_name='member',
name='club',
field=models.CharField(max_length=30, verbose_name='Club'),
),
migrations.AlterField(
model_name='member',
name='hoursworked',
field=models.FloatField(verbose_name='Hours Worked'),
),
migrations.AlterField(
model_name='memberwork',
name='date',
field=models.DateField(verbose_name='Date'),
),
migrations.AlterField(
model_name='memberwork',
name='hours',
field=models.FloatField(verbose_name='Hours'),
),
migrations.AlterField(
model_name='memberwork',
name='name',
field=models.CharField(max_length=30, verbose_name='Work Event Name'),
),
migrations.AlterField(
model_name='outing',
name='comment',
field=models.CharField(blank=True, max_length=100, verbose_name='Comment'),
),
migrations.AlterField(
model_name='outing',
name='distance',
field=models.FloatField(verbose_name='Distance'),
),
migrations.AlterField(
model_name='outing',
name='endtime',
field=models.DateTimeField(blank=True, null=True, verbose_name='End Date/Time'),
),
migrations.AlterField(
model_name='outing',
name='starttime',
field=models.DateTimeField(default=datetime.datetime(2016, 5, 19, 7, 50, 27, 933000), verbose_name='Start Date/Time'),
),
migrations.AlterField(
model_name='outing',
name='status',
field=models.CharField(choices=[('reservation', 'reservation'), ('active', 'active'), ('completed', 'completed'), ('race', 'race')], default='active', max_length=30, verbose_name='Status'),
),
]

Binary file not shown.

View File

@@ -0,0 +1,26 @@
# -*- coding: utf-8 -*-
# Generated by Django 1.9.5 on 2016-05-19 06:05
from __future__ import unicode_literals
import datetime
from django.db import migrations, models
class Migration(migrations.Migration):
dependencies = [
('cvkbrno', '0005_auto_20160519_0750'),
]
operations = [
migrations.AlterField(
model_name='member',
name='categories',
field=models.ManyToManyField(to='cvkbrno.BoatCategory', verbose_name='Boat Categories'),
),
migrations.AlterField(
model_name='outing',
name='starttime',
field=models.DateTimeField(default=datetime.datetime(2016, 5, 19, 8, 5, 40, 950000), verbose_name='Start Date/Time'),
),
]

Binary file not shown.

View File

@@ -0,0 +1,46 @@
# -*- coding: utf-8 -*-
# Generated by Django 1.9.5 on 2016-05-19 09:03
from __future__ import unicode_literals
import datetime
from django.db import migrations, models
class Migration(migrations.Migration):
dependencies = [
('cvkbrno', '0006_auto_20160519_0805'),
]
operations = [
migrations.AlterModelOptions(
name='boat',
options={'verbose_name': 'boat', 'verbose_name_plural': 'boats'},
),
migrations.AlterModelOptions(
name='boatcategory',
options={'verbose_name': 'boat category', 'verbose_name_plural': 'boat categories'},
),
migrations.AlterModelOptions(
name='member',
options={'verbose_name': 'member', 'verbose_name_plural': 'members'},
),
migrations.AlterModelOptions(
name='memberwork',
options={'verbose_name': 'member work', 'verbose_name_plural': 'member work'},
),
migrations.AlterModelOptions(
name='outing',
options={'verbose_name': 'outing', 'verbose_name_plural': 'outings'},
),
migrations.AlterField(
model_name='outing',
name='starttime',
field=models.DateTimeField(default=datetime.datetime(2016, 5, 19, 11, 3, 18, 858000), verbose_name='Start Date/Time'),
),
migrations.AlterField(
model_name='outing',
name='status',
field=models.CharField(choices=[('reservation', 'reservation'), ('active', 'aktivn\xed'), ('completed', 'completed'), ('race', 'race')], default='active', max_length=30, verbose_name='Status'),
),
]

Binary file not shown.

View File

@@ -0,0 +1,126 @@
# -*- coding: utf-8 -*-
# Generated by Django 1.9.5 on 2016-05-19 10:04
from __future__ import unicode_literals
import datetime
from django.db import migrations, models
class Migration(migrations.Migration):
dependencies = [
('cvkbrno', '0007_auto_20160519_1103'),
]
operations = [
migrations.AlterModelOptions(
name='boat',
options={'verbose_name': 'lod', 'verbose_name_plural': 'lode'},
),
migrations.AlterModelOptions(
name='boatcategory',
options={'verbose_name': 'kategorie lod\xed', 'verbose_name_plural': 'kategorie lod\xed'},
),
migrations.AlterModelOptions(
name='member',
options={'verbose_name': 'clen', 'verbose_name_plural': 'clenove'},
),
migrations.AlterModelOptions(
name='memberwork',
options={'verbose_name': 'brigady', 'verbose_name_plural': 'brigady'},
),
migrations.AlterModelOptions(
name='outing',
options={'verbose_name': 'vyjezd', 'verbose_name_plural': 'vyjezdy'},
),
migrations.AlterField(
model_name='boat',
name='boatcode',
field=models.CharField(max_length=10, verbose_name='K\xf3d Lode'),
),
migrations.AlterField(
model_name='boat',
name='boatname',
field=models.CharField(max_length=30, verbose_name='n\xe1zev lodi'),
),
migrations.AlterField(
model_name='boat',
name='nrseats',
field=models.IntegerField(verbose_name='Pocet m\xedst'),
),
migrations.AlterField(
model_name='boat',
name='status',
field=models.CharField(choices=[('water', 'voda'), ('hangar', 'lodenice'), ('damaged', 'po\u0161kozen\xe1'), ('races', 'zavody')], default='hangar', max_length=30),
),
migrations.AlterField(
model_name='boatcategory',
name='name',
field=models.CharField(max_length=30, verbose_name='kategorie lod\xed'),
),
migrations.AlterField(
model_name='member',
name='categories',
field=models.ManyToManyField(to='cvkbrno.BoatCategory', verbose_name='kategorie lod\xed'),
),
migrations.AlterField(
model_name='member',
name='club',
field=models.CharField(max_length=30, verbose_name='Klub'),
),
migrations.AlterField(
model_name='member',
name='hoursworked',
field=models.FloatField(verbose_name='Odpracovan\xe9 hodiny'),
),
migrations.AlterField(
model_name='member',
name='status',
field=models.CharField(choices=[('coach', 'tren\xe9r'), ('member', 'clen'), ('administrator', 'spr\xe1vce')], default='member', max_length=30),
),
migrations.AlterField(
model_name='memberwork',
name='date',
field=models.DateField(verbose_name='Datum'),
),
migrations.AlterField(
model_name='memberwork',
name='hours',
field=models.FloatField(verbose_name='Hodiny'),
),
migrations.AlterField(
model_name='memberwork',
name='name',
field=models.CharField(max_length=30, verbose_name='N\xe1zev Brig\xe1dy'),
),
migrations.AlterField(
model_name='memberwork',
name='status',
field=models.CharField(choices=[('planned', 'planovane'), ('executed', 'hotov\xe1')], default='planned', max_length=30),
),
migrations.AlterField(
model_name='outing',
name='comment',
field=models.CharField(blank=True, max_length=100, verbose_name='Koment\xe1r'),
),
migrations.AlterField(
model_name='outing',
name='distance',
field=models.FloatField(verbose_name='Vzd\xe1lenost'),
),
migrations.AlterField(
model_name='outing',
name='endtime',
field=models.DateTimeField(blank=True, null=True, verbose_name='Datum/Cas ukoncen\xed'),
),
migrations.AlterField(
model_name='outing',
name='starttime',
field=models.DateTimeField(default=datetime.datetime(2016, 5, 19, 12, 4, 16, 852000), verbose_name='Startovn\xed Datum/Cas'),
),
migrations.AlterField(
model_name='outing',
name='status',
field=models.CharField(choices=[('reservation', 'rezervace'), ('active', 'aktivn\xed'), ('completed', 'dokoncen\xfd'), ('race', 'zavod')], default='active', max_length=30, verbose_name='Status'),
),
]

Binary file not shown.

View File

@@ -0,0 +1,21 @@
# -*- coding: utf-8 -*-
# Generated by Django 1.9.5 on 2016-05-19 10:07
from __future__ import unicode_literals
import datetime
from django.db import migrations, models
class Migration(migrations.Migration):
dependencies = [
('cvkbrno', '0008_auto_20160519_1204'),
]
operations = [
migrations.AlterField(
model_name='outing',
name='starttime',
field=models.DateTimeField(default=datetime.datetime(2016, 5, 19, 12, 7, 34, 316000), verbose_name='Startovn\xed Datum/Cas'),
),
]

Binary file not shown.

View File

@@ -0,0 +1,107 @@
# -*- coding: utf-8 -*-
# Generated by Django 1.9.5 on 2016-06-08 06:11
from __future__ import unicode_literals
import datetime
from django.db import migrations, models
class Migration(migrations.Migration):
dependencies = [
('cvkbrno', '0009_auto_20160519_1207'),
]
operations = [
migrations.AlterModelOptions(
name='boat',
options={'verbose_name': 'lo\u010f', 'verbose_name_plural': 'lod\u011b'},
),
migrations.AlterModelOptions(
name='member',
options={'verbose_name': '\u010dlen', 'verbose_name_plural': '\u010dlenov\xe9'},
),
migrations.AlterModelOptions(
name='memberwork',
options={'verbose_name': 'Brig\xe1da', 'verbose_name_plural': 'Brig\xe1da'},
),
migrations.AlterModelOptions(
name='outing',
options={'verbose_name': 'j\xedzda', 'verbose_name_plural': 'j\xedzdy'},
),
migrations.AlterField(
model_name='boat',
name='boatcode',
field=models.CharField(max_length=10, verbose_name='k\xf3d lod\xed'),
),
migrations.AlterField(
model_name='boat',
name='nrseats',
field=models.IntegerField(verbose_name='po\u010det m\xedst'),
),
migrations.AlterField(
model_name='boat',
name='status',
field=models.CharField(choices=[('water', 'voda'), ('hangar', 'lod\u011bnice'), ('damaged', 'po\u0161kozen\xe1'), ('races', 'z\xe1vody')], default='hangar', max_length=30),
),
migrations.AlterField(
model_name='member',
name='club',
field=models.CharField(max_length=30, verbose_name='klub'),
),
migrations.AlterField(
model_name='member',
name='hoursworked',
field=models.FloatField(verbose_name='odpracovan\xe9 hodiny'),
),
migrations.AlterField(
model_name='member',
name='status',
field=models.CharField(choices=[('coach', 'tren\xe9r'), ('member', '\u010dlen'), ('administrator', 'spr\xe1vce')], default='member', max_length=30),
),
migrations.AlterField(
model_name='memberwork',
name='date',
field=models.DateField(verbose_name='datum'),
),
migrations.AlterField(
model_name='memberwork',
name='hours',
field=models.FloatField(verbose_name='hodiny'),
),
migrations.AlterField(
model_name='memberwork',
name='name',
field=models.CharField(max_length=30, verbose_name='n\xe1zev brig\xe1dy'),
),
migrations.AlterField(
model_name='memberwork',
name='status',
field=models.CharField(choices=[('planned', 'pl\xe1novan\xfd'), ('executed', 'proveden\xfd')], default='planned', max_length=30),
),
migrations.AlterField(
model_name='outing',
name='comment',
field=models.CharField(blank=True, max_length=100, verbose_name='koment\xe1\u0159'),
),
migrations.AlterField(
model_name='outing',
name='distance',
field=models.FloatField(default=12, verbose_name='vzd\xe1lenost'),
),
migrations.AlterField(
model_name='outing',
name='endtime',
field=models.DateTimeField(blank=True, null=True, verbose_name='P\u0159edpokl\xe1dan\xfd \u010das ukon\u010den\xed'),
),
migrations.AlterField(
model_name='outing',
name='starttime',
field=models.DateTimeField(default=datetime.datetime(2016, 6, 8, 8, 11, 2, 709000), verbose_name='\u010cas'),
),
migrations.AlterField(
model_name='outing',
name='status',
field=models.CharField(choices=[('reservation', 'rezervace'), ('active', 'aktivn\xed'), ('completed', 'dokon\u010den\xfd'), ('race', 'z\xe1vod')], default='active', max_length=30, verbose_name='status'),
),
]

Binary file not shown.

View File

@@ -0,0 +1,144 @@
# -*- coding: utf-8 -*-
# Generated by Django 1.9.5 on 2016-06-13 14:40
from __future__ import unicode_literals
import datetime
from django.db import migrations, models
class Migration(migrations.Migration):
dependencies = [
('cvkbrno', '0010_auto_20160608_0811'),
]
operations = [
migrations.CreateModel(
name='Races',
fields=[
('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
('name', models.CharField(max_length=30)),
('starttime', models.DateTimeField(verbose_name='Start Time')),
('endtime', models.DateTimeField(verbose_name='End Time')),
],
options={
'verbose_name': 'race',
'verbose_name_plural': 'races',
},
),
migrations.AlterModelOptions(
name='boat',
options={'verbose_name': 'boat', 'verbose_name_plural': 'boats'},
),
migrations.AlterModelOptions(
name='boatcategory',
options={'verbose_name': 'boat category', 'verbose_name_plural': 'boat categories'},
),
migrations.AlterModelOptions(
name='member',
options={'verbose_name': 'member', 'verbose_name_plural': 'members'},
),
migrations.AlterModelOptions(
name='memberwork',
options={'verbose_name': 'member work', 'verbose_name_plural': 'member work'},
),
migrations.AlterModelOptions(
name='outing',
options={'verbose_name': 'outing', 'verbose_name_plural': 'outings'},
),
migrations.AlterField(
model_name='boat',
name='boatcode',
field=models.CharField(max_length=10, verbose_name='Boat Code'),
),
migrations.AlterField(
model_name='boat',
name='boatname',
field=models.CharField(max_length=30, verbose_name='Boat Name'),
),
migrations.AlterField(
model_name='boat',
name='nrseats',
field=models.IntegerField(verbose_name='Nr of Seats'),
),
migrations.AlterField(
model_name='boat',
name='status',
field=models.CharField(choices=[('water', 'water'), ('hangar', 'hangar'), ('damaged', 'damaged'), ('races', 'races')], default='hangar', max_length=30),
),
migrations.AlterField(
model_name='boatcategory',
name='name',
field=models.CharField(max_length=30, verbose_name='Boat Category'),
),
migrations.AlterField(
model_name='member',
name='categories',
field=models.ManyToManyField(to='cvkbrno.BoatCategory', verbose_name='Boat Categories'),
),
migrations.AlterField(
model_name='member',
name='club',
field=models.CharField(max_length=30, verbose_name='Club'),
),
migrations.AlterField(
model_name='member',
name='hoursworked',
field=models.FloatField(verbose_name='Hours Worked'),
),
migrations.AlterField(
model_name='member',
name='status',
field=models.CharField(choices=[('coach', 'coach'), ('member', 'member'), ('administrator', 'administrator')], default='member', max_length=30),
),
migrations.AlterField(
model_name='memberwork',
name='date',
field=models.DateField(verbose_name='Date'),
),
migrations.AlterField(
model_name='memberwork',
name='hours',
field=models.FloatField(verbose_name='Hours'),
),
migrations.AlterField(
model_name='memberwork',
name='name',
field=models.CharField(max_length=30, verbose_name='Work Event Name'),
),
migrations.AlterField(
model_name='memberwork',
name='status',
field=models.CharField(choices=[('planned', 'planned'), ('executed', 'executed')], default='planned', max_length=30),
),
migrations.AlterField(
model_name='outing',
name='comment',
field=models.CharField(blank=True, max_length=100, verbose_name='Comment'),
),
migrations.AlterField(
model_name='outing',
name='distance',
field=models.FloatField(default=12, verbose_name='Distance'),
),
migrations.AlterField(
model_name='outing',
name='endtime',
field=models.DateTimeField(blank=True, null=True, verbose_name='End Time'),
),
migrations.AlterField(
model_name='outing',
name='starttime',
field=models.DateTimeField(default=datetime.datetime(2016, 6, 13, 16, 40, 26, 888000), verbose_name='Start Time'),
),
migrations.AlterField(
model_name='outing',
name='status',
field=models.CharField(choices=[('reservation', 'reservation'), ('active', 'active'), ('completed', 'completed'), ('race', 'race')], default='active', max_length=30, verbose_name='Status'),
),
migrations.AddField(
model_name='races',
name='boats',
field=models.ManyToManyField(to='cvkbrno.Boat'),
),
]

Binary file not shown.

View File

@@ -0,0 +1,39 @@
# -*- coding: utf-8 -*-
# Generated by Django 1.9.5 on 2016-07-19 20:40
from __future__ import unicode_literals
import datetime
from django.db import migrations, models
class Migration(migrations.Migration):
dependencies = [
('cvkbrno', '0011_auto_20160613_1640'),
]
operations = [
migrations.RemoveField(
model_name='races',
name='endtime',
),
migrations.RemoveField(
model_name='races',
name='starttime',
),
migrations.AddField(
model_name='races',
name='enddatetime',
field=models.DateTimeField(default=datetime.datetime(2016, 7, 19, 22, 40, 1, 937000), verbose_name='End Time'),
),
migrations.AddField(
model_name='races',
name='startdatetime',
field=models.DateTimeField(default=datetime.datetime(2016, 7, 19, 22, 40, 1, 937000), verbose_name='Start Time'),
),
migrations.AlterField(
model_name='outing',
name='starttime',
field=models.DateTimeField(default=datetime.datetime(2016, 7, 19, 22, 40, 1, 935000), verbose_name='Start Time'),
),
]

Binary file not shown.

View File

@@ -0,0 +1,36 @@
# -*- coding: utf-8 -*-
# Generated by Django 1.9.5 on 2016-07-19 20:45
from __future__ import unicode_literals
import datetime
from django.db import migrations, models
class Migration(migrations.Migration):
dependencies = [
('cvkbrno', '0012_auto_20160719_2240'),
]
operations = [
migrations.RenameField(
model_name='races',
old_name='boats',
new_name='transportboats',
),
migrations.AlterField(
model_name='outing',
name='starttime',
field=models.DateTimeField(default=datetime.datetime(2016, 7, 19, 22, 45, 43, 357000), verbose_name='Start Time'),
),
migrations.AlterField(
model_name='races',
name='enddatetime',
field=models.DateTimeField(default=datetime.datetime(2016, 7, 19, 22, 45, 43, 359000), verbose_name='End Time'),
),
migrations.AlterField(
model_name='races',
name='startdatetime',
field=models.DateTimeField(default=datetime.datetime(2016, 7, 19, 22, 45, 43, 359000), verbose_name='Start Time'),
),
]

Binary file not shown.

View File

@@ -0,0 +1,31 @@
# -*- coding: utf-8 -*-
# Generated by Django 1.9.5 on 2016-07-19 21:13
from __future__ import unicode_literals
import datetime
from django.db import migrations, models
class Migration(migrations.Migration):
dependencies = [
('cvkbrno', '0013_auto_20160719_2245'),
]
operations = [
migrations.AlterField(
model_name='outing',
name='starttime',
field=models.DateTimeField(default=datetime.datetime(2016, 7, 19, 23, 13, 32, 498000), verbose_name='Start Time'),
),
migrations.AlterField(
model_name='races',
name='enddatetime',
field=models.DateTimeField(default=datetime.datetime(2016, 7, 19, 23, 13, 32, 499000), verbose_name='End Time'),
),
migrations.AlterField(
model_name='races',
name='startdatetime',
field=models.DateTimeField(default=datetime.datetime(2016, 7, 19, 23, 13, 32, 499000), verbose_name='Start Time'),
),
]

Binary file not shown.

View File

@@ -0,0 +1,36 @@
# -*- coding: utf-8 -*-
# Generated by Django 1.9.5 on 2016-07-20 15:41
from __future__ import unicode_literals
from django.db import migrations, models
import django.utils.timezone
class Migration(migrations.Migration):
dependencies = [
('cvkbrno', '0014_auto_20160719_2313'),
]
operations = [
migrations.AddField(
model_name='outing',
name='otherrowers',
field=models.ManyToManyField(related_name='otherrowers', to='cvkbrno.Member'),
),
migrations.AlterField(
model_name='outing',
name='starttime',
field=models.DateTimeField(default=django.utils.timezone.now, verbose_name='Start Time'),
),
migrations.AlterField(
model_name='races',
name='enddatetime',
field=models.DateTimeField(default=django.utils.timezone.now, verbose_name='End Time'),
),
migrations.AlterField(
model_name='races',
name='startdatetime',
field=models.DateTimeField(default=django.utils.timezone.now, verbose_name='Start Time'),
),
]

Binary file not shown.

View File

@@ -0,0 +1,20 @@
# -*- coding: utf-8 -*-
# Generated by Django 1.9.5 on 2016-07-21 06:53
from __future__ import unicode_literals
from django.db import migrations, models
class Migration(migrations.Migration):
dependencies = [
('cvkbrno', '0015_auto_20160720_1741'),
]
operations = [
migrations.AddField(
model_name='outing',
name='race',
field=models.ManyToManyField(blank=True, to='cvkbrno.Races'),
),
]

Binary file not shown.

View File

@@ -0,0 +1,20 @@
# -*- coding: utf-8 -*-
# Generated by Django 1.9.5 on 2016-07-21 14:21
from __future__ import unicode_literals
from django.db import migrations, models
class Migration(migrations.Migration):
dependencies = [
('cvkbrno', '0016_outing_race'),
]
operations = [
migrations.AlterField(
model_name='outing',
name='distance',
field=models.FloatField(default=12, verbose_name='Distance (km)'),
),
]

Binary file not shown.

View File

@@ -0,0 +1,20 @@
# -*- coding: utf-8 -*-
# Generated by Django 1.9.5 on 2016-07-22 08:43
from __future__ import unicode_literals
from django.db import migrations, models
class Migration(migrations.Migration):
dependencies = [
('cvkbrno', '0017_auto_20160721_1621'),
]
operations = [
migrations.AlterField(
model_name='boat',
name='comment',
field=models.CharField(blank=True, max_length=100, verbose_name='Comment'),
),
]

Binary file not shown.

View File

@@ -0,0 +1,21 @@
# -*- coding: utf-8 -*-
# Generated by Django 1.9.5 on 2016-07-22 08:44
from __future__ import unicode_literals
from django.db import migrations, models
class Migration(migrations.Migration):
dependencies = [
('cvkbrno', '0018_auto_20160722_1043'),
]
operations = [
migrations.AddField(
model_name='boatcategory',
name='club',
field=models.CharField(default='cvkbrno', max_length=30, verbose_name='Club'),
preserve_default=False,
),
]

Binary file not shown.

View File

@@ -0,0 +1,19 @@
# -*- coding: utf-8 -*-
# Generated by Django 1.9.5 on 2016-07-22 08:46
from __future__ import unicode_literals
from django.db import migrations
class Migration(migrations.Migration):
dependencies = [
('cvkbrno', '0019_boatcategory_club'),
]
operations = [
migrations.RemoveField(
model_name='member',
name='club',
),
]

Binary file not shown.

View File

@@ -0,0 +1,21 @@
# -*- coding: utf-8 -*-
# Generated by Django 1.9.5 on 2016-07-22 08:47
from __future__ import unicode_literals
from django.db import migrations, models
class Migration(migrations.Migration):
dependencies = [
('cvkbrno', '0020_remove_member_club'),
]
operations = [
migrations.AddField(
model_name='member',
name='club',
field=models.CharField(default='cvkbrno', max_length=30, verbose_name='Club'),
preserve_default=False,
),
]

Binary file not shown.

View File

@@ -0,0 +1,20 @@
# -*- coding: utf-8 -*-
# Generated by Django 1.9.5 on 2016-07-23 13:02
from __future__ import unicode_literals
from django.db import migrations, models
class Migration(migrations.Migration):
dependencies = [
('cvkbrno', '0021_member_club'),
]
operations = [
migrations.AlterField(
model_name='memberwork',
name='worker',
field=models.ManyToManyField(related_name='Worker', to='cvkbrno.Member'),
),
]

Binary file not shown.

View File

@@ -0,0 +1,20 @@
# -*- coding: utf-8 -*-
# Generated by Django 1.9.5 on 2016-07-24 06:33
from __future__ import unicode_literals
from django.db import migrations, models
class Migration(migrations.Migration):
dependencies = [
('cvkbrno', '0022_auto_20160723_1502'),
]
operations = [
migrations.AddField(
model_name='memberwork',
name='comment',
field=models.CharField(blank=True, max_length=100, verbose_name='Comment'),
),
]

Binary file not shown.

View File

Binary file not shown.

171
cvkbrno/models.py Normal file
View File

@@ -0,0 +1,171 @@
# -*- coding: utf-8 -*-
from __future__ import unicode_literals
from django.db import models
from django.contrib.auth.models import User
from django import forms
from django.forms import ModelForm
from django.utils.translation import ugettext_lazy as _
from django.utils import timezone
import datetime
# Create your models here.
class BoatCategory(models.Model):
name = models.CharField(_("Boat Category"),max_length=30)
club = models.CharField(_("Club"),max_length=30)
class Meta:
verbose_name = _("boat category")
verbose_name_plural = _("boat categories")
ordering = ['name']
def __str__(self):
str = self.name
return str
def __unicode__(self):
str = self.name
return str
class Member(models.Model):
statuses = (
("coach", _("coach")),
("member", _("member")),
("administrator", _("administrator")),
)
class Meta:
verbose_name = _("member")
verbose_name_plural = _("members")
ordering = ['user']
user = models.OneToOneField(User)
contributions = models.BooleanField(default=True)
status = models.CharField(default="member",
choices=statuses,
max_length=30)
categories = models.ManyToManyField(BoatCategory,
verbose_name=_("Boat Categories"))
club = models.CharField(_("Club"),max_length=30)
hoursworked = models.FloatField(_("Hours Worked"))
def __str__(self):
str = self.user.first_name+' '+self.user.last_name
return str
def __unicode__(self):
str = self.user.first_name+' '+self.user.last_name
return str
class Boat(models.Model):
class Meta:
verbose_name = _("boat")
verbose_name_plural = _("boats")
ordering = ['boatcode']
boatname = models.CharField(_("Boat Name"),max_length=30)
boatcode = models.CharField(_("Boat Code"),max_length=10)
categories = models.ManyToManyField(BoatCategory)
nrseats = models.IntegerField(_("Nr of Seats"))
statuses = (
("water",_("water")),
("hangar",_("hangar")),
("damaged",_("damaged")),
("races",_("races")),
)
status = models.CharField(default="hangar",
choices=statuses,
max_length=30)
comment = models.CharField(_("Comment"),blank=True,max_length=100)
def __str__(self):
str = self.boatcode+' '+self.boatname
return str
def __unicode__(self):
str = self.boatcode+' '+self.boatname
return str
class MemberWork(models.Model):
class Meta:
verbose_name = _("member work")
verbose_name_plural = _("member work")
date = models.DateField(_("Date"))
hours = models.FloatField(_("Hours"))
name = models.CharField(_("Work Event Name"),max_length=30)
comment = models.CharField(_("Comment"),blank=True,max_length=100)
worker = models.ManyToManyField(Member,_("Worker"))
statuses = (
("planned",_("planned")),
("executed",_("executed"))
)
status = models.CharField(default="planned",
choices=statuses,
max_length=30)
class Races(models.Model):
class Meta:
verbose_name = _("race")
verbose_name_plural = _("races")
name = models.CharField(max_length = 30)
startdatetime = models.DateTimeField(verbose_name = _("Start Time"),default=timezone.now)
enddatetime = models.DateTimeField(verbose_name = _("End Time"),default=timezone.now)
transportboats = models.ManyToManyField(Boat)
def __str__(self):
str = self.name
str = str+' '+self.startdatetime.strftime('%Y-%m-%d %H:%M:%S')
return str
def __unicode__(self):
str = self.name
str = str+' '+self.startdatetime.strftime('%Y-%m-%d %H:%M:%S')
return str
class Outing(models.Model):
class Meta:
verbose_name = _("outing")
verbose_name_plural = _("outings")
starttime = models.DateTimeField(verbose_name = _("Start Time"),default=timezone.now)
endtime = models.DateTimeField(verbose_name = _("End Time"),blank=True,null=True)
distance = models.FloatField(_("Distance (km)"),default=12)
comment = models.CharField(_("Comment"),blank=True,max_length=100)
statuses = (
("reservation",_("reservation")),
("active", _("active")),
("completed", _("completed")),
("race", _("race")),
)
boat = models.ForeignKey(Boat)
rower = models.ForeignKey(Member)
race = models.ManyToManyField(Races,blank=True)
otherrowers = models.ManyToManyField(Member,related_name="otherrowers")
status = models.CharField(_("Status"),default="active",
choices=statuses,
max_length=30)
def __str__(self):
str = self.boat.boatcode
str = str+' '+self.starttime.strftime('%Y-%m-%d %H:%M:%S')
return str
def __unicode__(self):
str = self.boat.boatcode
str = str+' '+self.starttime.strftime('%Y-%m-%d %H:%M:%S')
return str

BIN
cvkbrno/models.pyc Normal file

Binary file not shown.

45
cvkbrno/tasks.py Normal file
View File

@@ -0,0 +1,45 @@
from celery import Celery,app
import os
import time
import gc
import rowingdata
from rowingdata import main as rmain
from rowingdata import rowingdata as rdata
import rowingdata
#from rowers.models import Workout
from matplotlib.backends.backend_agg import FigureCanvas
#from matplotlib.backends.backend_cairo import FigureCanvasCairo as FigureCanvas
import matplotlib.pyplot as plt
from matplotlib import figure
import stravalib
from django.core.mail import send_mail, BadHeaderError,EmailMessage
@app.task
def add(x, y):
return x + y
@app.task
def handle_sendemailwork(bcclist,name,date,comment):
# send email with attachment
subject = "Nova brigada "+str(date)
message = "Ahoj,\n\n"
message += "Nova brigada.\n\n"
message += "Datum: "+str(date)+"\n"
message += "Nazev: "+str(name)+"\n\n"
message += comment+"\n\n"
email = EmailMessage(subject, message,
'Rowsandall <info@rowsandall.com>',
['info@rowsandall.com'],
bcclist)
res = email.send()
return 1

BIN
cvkbrno/tasks.pyc Normal file

Binary file not shown.

View File

@@ -0,0 +1,31 @@
{% extends "cvkbrnobase.html" %}
{% load i18n %}
{% load staticfiles %}
{% load rowerfilters %}
{% block title %}{% trans "Create Boat" %}{% endblock %}
{% block content %}
<div id="workouts" class="grid_6 alpha">
{% if form.errors %}
<p style="color: red;">
Please correct the error{{ form.errors|pluralize }} below.
</p>
{% endif %}
<h1>{% trans "Create Boat" %}</h1>
<form enctype="multipart/form-data" action="" method="post">
<table width=100%>
{{ form.as_table }}
</table>
{% csrf_token %}
<div id="formbutton" class="grid_1 prefix_4 suffix_1">
<input class="button green" type="submit" value="{% trans 'Save' %}">
</div>
</form>
</div>
{% endblock %}

View File

@@ -0,0 +1,31 @@
{% extends "cvkbrnobase.html" %}
{% load i18n %}
{% load staticfiles %}
{% load rowerfilters %}
{% block title %}{% trans "Create Boat" %}{% endblock %}
{% block content %}
<div id="workouts" class="grid_6 alpha">
{% if form.errors %}
<p style="color: red;">
Please correct the error{{ form.errors|pluralize }} below.
</p>
{% endif %}
<h1>{% trans "Create Boat" %}</h1>
<form enctype="multipart/form-data" action="" method="post">
<table width=100%>
{{ form.as_table }}
</table>
{% csrf_token %}
<div id="formbutton" class="grid_1 prefix_4 suffix_1">
<input type="submit" value="Save">
</div>
</form>
</div>
{% endblock %}

View File

@@ -0,0 +1,24 @@
{% extends "cvkbrnobase.html" %}
{% load i18n %}
{% load staticfiles %}
{% load rowerfilters %}
{% block content %}
<div id="workouts" class="grid_6 alpha">
<div class="grid_2 suffix_4 alpha">
<p>
<a class="button small red" href="/cvkbrno/boats/{{ id }}/delete">
{% trans "Confirm Delete" %}</a>
</p>
</div>
{% if form.errors %}
<p style="color: red;">
Please correct the error{{ form.errors|pluralize }} below.
</p>
{% endif %}
</div>
{% endblock %}

View File

@@ -0,0 +1,25 @@
{% extends "cvkbrnobase.html" %}
{% load i18n %}
{% load staticfiles %}
{% load rowerfilters %}
{% block title %}{% "Delete Boat" %}{% endblock %}
{% block content %}
<div id="workouts" class="grid_6 alpha">
<div class="grid_2 suffix_4 alpha">
<p class="deletelink">
<a href="/cvkbrno/boats/{{ id }}/delete">
{% trans "Confirm Delete" %}</a>
</p>
</div>
{% if form.errors %}
<p style="color: red;">
Please correct the error{{ form.errors|pluralize }} below.
</p>
{% endif %}
</div>
{% endblock %}

View File

@@ -0,0 +1,66 @@
{% extends "cvkbrnobase.html" %}
{% load i18n %}
{% load staticfiles %}
{% load rowerfilters %}
{% block title %}{% trans "Edit Boat" %}{% endblock %}
{% block content %}
<div id="workouts" class="grid_6 alpha">
<div class="grid_2 suffix_4 alpha">
<p>
<a class="button red small" href="/cvkbrno/boats/{{ id }}/deleteconfirm">
{% trans "Delete" %}</a>
</p>
</div>
{% if form.errors %}
<p style="color: red;">
Please correct the error{{ form.errors|pluralize }} below.
</p>
{% endif %}
<h1>{% trans "Edit Boat" %}</h1>
<form enctype="multipart/form-data" action="" method="post">
<table width=100%>
{{ form.as_table }}
</table>
{% csrf_token %}
<div id="formbutton" class="grid_1 prefix_4 suffix_1">
<input class="button green" type="submit" value="{% trans 'Save' %}">
</div>
</form>
</div>
<div id="outings" class="grid_6 omega">
<h1>{% trans "Recent Outings with this boat" %}</h1>
<div class="grid_2 suffix_4 alpha">
<p>
&nbsp;
</p>
</div>
<table class="listtable" width=100%>
<thead>
<tr>
<th>{% trans "Date" %}</th>
<th>{% trans "Rower" %}</th>
<th>{% trans "Status" %}</th>
</tr>
</thead>
<tbody>
{% for outing in theoutings %}
<tr>
<td>{{ outing.starttime }}</td>
<td>{{ outing.rower.user.first_name }} {{ outing.rower.user.last_name }}</td>
<td><a href="/cvkbrno/outing/{{ outing.id }}">{% trans outing.status %}</a></td>
</tr>
{% endfor %}
<tbody>
</table>
</div>
{% endblock %}

View File

@@ -0,0 +1,66 @@
{% extends "cvkbrnobase.html" %}
{% load i18n %}
{% load staticfiles %}
{% load rowerfilters %}
{% block title %}{% trans "Edit Boat" %}{% endblock %}
{% block content %}
<div id="workouts" class="grid_6 alpha">
<div class="grid_2 suffix_4 alpha">
<p>
<a class="button red small" href="/cvkbrno/boats/{{ id }}/deleteconfirm">
{% trans "Delete" %}</a>
</p>
</div>
{% if form.errors %}
<p style="color: red;">
Please correct the error{{ form.errors|pluralize }} below.
</p>
{% endif %}
<h1>{% trans "Edit Boat" %}</h1>
<form enctype="multipart/form-data" action="" method="post">
<table width=100%>
{{ form.as_table }}
</table>
{% csrf_token %}
<div id="formbutton" class="grid_1 prefix_4 suffix_1">
<input class="button green" type="submit" value="{% trans 'Save' %}">
</div>
</form>
</div>
<div id="outings" class="grid_6 omega">
<h1>{% trans "Recent Outings with this boat" %}</h1>
<div class="grid_2 suffix_4 alpha">
<p>
&nbsp;
</p>
</div>
<table class="listtable" width=100%>
<thead>
<tr>
<th>{% trans "Date" %}</th>
<th>{% trans "Rower" %}</th>
<th>{% trans "Status" %}</th>
</tr>
</thead>
<tbody>
{% for outing in theoutings %}
<tr>
<td>{{ outing.starttime }}</td>
<td>{{ outing.rower.user.first_name }} {{ outing.rower.user.last_name }}</td>
<td>{% trans outing.status %}</td>
</tr>
{% endfor %}
<tbody>
</table>
</div>
{% endblock %}

View File

@@ -0,0 +1,80 @@
{% extends "cvkbrnobase.html" %}
{% load i18n %}
{% load staticfiles %}
{% load rowerfilters %}
{% block title %}{% trans "Boats Admin" %}{% endblock %}
{% block content %}
<div id="workouts" class="grid_6 alpha">
{% if form.errors %}
<p style="color: red;">
Please correct the error{{ form.errors|pluralize }} below.
</p>
{% endif %}
<h1>{% trans "Boats Admin" %}</h1>
<div id="addboat" class="grid_2 suffix_4 alpha">
<p>
<a class="button green small" href="/cvkbrno/boats/add">{% trans "Add Boat" %}</a>
</p>
</div>
<table class="listtable" width=100%>
<thead>
<tr>
<th>{% trans "Code" %}</th>
<th>{% trans "Name" %}</th>
<th>{% trans "Status" %}</th>
<th>{% trans "Edit" %}</th>
</tr>
</thead>
<tbody>
{% for boat in theboats %}
<tr>
<td>{{ boat.boatcode }}</td>
<td>{{ boat.boatname }}</td>
<td>{% trans boat.status %}</td>
<td><a href="/cvkbrno/boats/{{ boat.id }}/edit">E</a></td>
</tr>
{% endfor %}
<tbody>
</table>
{% csrf_token %}
</div>
<div id="outings" class="grid_6 omega">
<h1>{% trans "Recent Outings" %}</h1>
<div class="grid_2 suffix_4 alpha">
<p>
&nbsp;
</p>
</div>
<table class="listtable" width=100%>
<thead>
<tr>
<th>{% trans "Date" %}</th>
<th>{% trans "Name" %}</th>
<th>{% trans "Rower" %}</th>
<th>{% trans "Status" %}</th>
</tr>
</thead>
<tbody>
{% for outing in theoutings %}
<tr>
<td>{{ outing.starttime }}</td>
<td>{{ outing.boat.boatname }}</td>
<td>{{ outing.rower.user.first_name }} {{ outing.rower.user.last_name }}</td>
<td><a href="/cvkbrno/outing/{{ outing.id }}">{% trans outing.status %}</a></td>
</tr>
{% endfor %}
<tbody>
</table>
</div>
{% endblock %}

View File

@@ -0,0 +1,80 @@
{% extends "cvkbrnobase.html" %}
{% load i18n %}
{% load staticfiles %}
{% load rowerfilters %}
{% block title %}{% trans "Boats Admin" %}{% endblock %}
{% block content %}
<div id="workouts" class="grid_6 alpha">
{% if form.errors %}
<p style="color: red;">
Please correct the error{{ form.errors|pluralize }} below.
</p>
{% endif %}
<h1>{% trans "Boats Admin" %}</h1>
<div id="addboat" class="grid_2 suffix_4 alpha">
<p>
<a class="button green small" href="/cvkbrno/boats/add">{% trans "Add Boat" %}</a>
</p>
</div>
<table class="listtable" width=100%>
<thead>
<tr>
<th>{% trans "Code" %}</th>
<th>{% trans "Name" %}</th>
<th>{% trans "Status" %}</th>
<th>{% trans "Edit" %}</th>
</tr>
</thead>
<tbody>
{% for boat in theboats %}
<tr>
<td>{{ boat.boatcode }}</td>
<td>{{ boat.boatname }}</td>
<td>{% trans boat.status %}</td>
<td><a href="/cvkbrno/boats/{{ boat.id }}/edit">E</a></td>
</tr>
{% endfor %}
<tbody>
</table>
{% csrf_token %}
</div>
<div id="outings" class="grid_6 omega">
<h1>{% trans "Recent Outings" %}</h1>
<div class="grid_2 suffix_4 alpha">
<p>
&nbsp;
</p>
</div>
<table class="listtable" width=100%>
<thead>
<tr>
<th>{% trans "Date" %}</th>
<th>{% trans "Name" %}</th>
<th>{% trans "Rower" %}</th>
<th>{% trans "Status" %}</th>
</tr>
</thead>
<tbody>
{% for outing in theoutings %}
<tr>
<td>{{ outing.starttime }}</td>
<td>{{ outing.boat.boatname }}</td>
<td>{{ outing.rower.user.first_name }} {{ outing.rower.user.last_name }}</td>
<td>{% trans outing.status %}</td>
</tr>
{% endfor %}
<tbody>
</table>
</div>
{% endblock %}

View File

@@ -0,0 +1,45 @@
{% extends "cvkbrnobase.html" %}
{% load i18n %}
{% load staticfiles %}
{% load rowerfilters %}
{% block title %}{% trans "Boat Category Admin" %}{% endblock %}
{% block content %}
<div id="workouts" class="grid_6 alpha">
{% if form.errors %}
<p style="color: red;">
Please correct the error{{ form.errors|pluralize }} below.
</p>
{% endif %}
<h1>{% trans "Boat Category Admin" %}</h1>
<div id="addcategory" class="grid_2 suffix_4 alpha">
<p>
<a class="button small green" href="/cvkbrno/categories/add">{% trans "Add Boat Category" %}</a>
</p>
</div>
<table class="listtable" width=100%>
<thead>
<tr>
<th>{% trans "Name" %}</th>
<th>{% trans "Edit" %}</th>
</tr>
</thead>
<tbody>
{% for category in thecats %}
<tr>
<td>{{ category.name }}</td>
<td><a href="/cvkbrno/categories/{{ category.id }}/edit">E</a></td>
</tr>
{% endfor %}
<tbody>
</table>
{% csrf_token %}
</div>
{% endblock %}

View File

@@ -0,0 +1,45 @@
{% extends "cvkbrnobase.html" %}
{% load i18n %}
{% load staticfiles %}
{% load rowerfilters %}
{% block title %}{% trans "Boat Category Admin" %}{% endblock %}
{% block content %}
<div id="workouts" class="grid_6 alpha">
{% if form.errors %}
<p style="color: red;">
Please correct the error{{ form.errors|pluralize }} below.
</p>
{% endif %}
<h1>{% trans "Boat Category Admin" %}</h1>
<div id="addcategory" class="grid_2 suffix_4 alpha">
<p class="greenbar">
<a href="/cvkbrno/categories/add">{% trans "Add Boat Category" %}</a>
</p>
</div>
<table class="listtable" width=100%>
<thead>
<tr>
<th>{% trans "Name" %}</th>
<th>{% trans "Edit" %}</th>
</tr>
</thead>
<tbody>
{% for category in thecats %}
<tr>
<td>{{ category.name }}</td>
<td><a href="/cvkbrno/categories/{{ category.id }}/edit">E</a></td>
</tr>
{% endfor %}
<tbody>
</table>
{% csrf_token %}
</div>
{% endblock %}

View File

@@ -0,0 +1,24 @@
{% extends "cvkbrnobase.html" %}
{% load i18n %}
{% load staticfiles %}
{% load rowerfilters %}
{% block title %}{% trans "Delete Boat Category" %}{% endblock %}
{% block content %}
<div id="workouts" class="grid_6 alpha">
<div class="grid_2 suffix_4 alpha">
<p>
<a class="button red small" href="/cvkbrno/categories/{{ id }}/delete">{% trans "Confirm Delete" %}</a>
</p>
</div>
{% if form.errors %}
<p style="color: red;">
Please correct the error{{ form.errors|pluralize }} below.
</p>
{% endif %}
</div>
{% endblock %}

View File

@@ -0,0 +1,24 @@
{% extends "cvkbrnobase.html" %}
{% load i18n %}
{% load staticfiles %}
{% load rowerfilters %}
{% block title %}{% trans "Delete Boat Category" %}{% endblock %}
{% block content %}
<div id="workouts" class="grid_6 alpha">
<div class="grid_2 suffix_4 alpha">
<p class="deletelink">
<a href="/cvkbrno/categories/{{ id }}/delete">{% trans "Confirm Delete" %}</a>
</p>
</div>
{% if form.errors %}
<p style="color: red;">
Please correct the error{{ form.errors|pluralize }} below.
</p>
{% endif %}
</div>
{% endblock %}

View File

@@ -0,0 +1,37 @@
{% extends "cvkbrnobase.html" %}
{% load i18n %}
{% load staticfiles %}
{% load rowerfilters %}
{% block title %}{% trans "Edit Category" %}{% endblock %}
{% block content %}
<div id="workouts" class="grid_6 alpha">
<div class="grid_2 suffix_4 alpha">
<p>
<a class="button red small" href="/cvkbrno/categories/{{ id }}/deleteconfirm">
{% trans "Delete" %}</a>
</p>
</div>
{% if form.errors %}
<p style="color: red;">
Please correct the error{{ form.errors|pluralize }} below.
</p>
{% endif %}
<h1>{% trans "Edit Category" %}</h1>
<form enctype="multipart/form-data" action="" method="post">
<table width=100%>
{{ form.as_table }}
</table>
{% csrf_token %}
<div id="formbutton" class="grid_1 prefix_4 suffix_1">
<input class="button green" type="submit" value="{% trans 'Save' %}">
</div>
</form>
</div>
{% endblock %}

View File

@@ -0,0 +1,37 @@
{% extends "cvkbrnobase.html" %}
{% load i18n %}
{% load staticfiles %}
{% load rowerfilters %}
{% block title %}{% trans "Edit Category" %}{% endblock %}
{% block content %}
<div id="workouts" class="grid_6 alpha">
<div class="grid_2 suffix_4 alpha">
<p class="deletelink">
<a href="/cvkbrno/categories/{{ id }}/deleteconfirm">
{% trans "Delete" %}</a>
</p>
</div>
{% if form.errors %}
<p style="color: red;">
Please correct the error{{ form.errors|pluralize }} below.
</p>
{% endif %}
<h1>{% trans "Edit Category" %}</h1>
<form enctype="multipart/form-data" action="" method="post">
<table width=100%>
{{ form.as_table }}
</table>
{% csrf_token %}
<div id="formbutton" class="grid_1 prefix_4 suffix_1">
<input type="submit" value="{% trans 'Save' %}">
</div>
</form>
</div>
{% endblock %}

View File

@@ -0,0 +1,31 @@
{% extends "cvkbrnobase.html" %}
{% load i18n %}
{% load staticfiles %}
{% load rowerfilters %}
{% block title %}{% trans "Create Category" %}{% endblock %}
{% block content %}
<div id="workouts" class="grid_6 alpha">
{% if form.errors %}
<p style="color: red;">
Please correct the error{{ form.errors|pluralize }} below.
</p>
{% endif %}
<h1>{% trans "Create Category" %}</h1>
<form enctype="multipart/form-data" action="" method="post">
<table width=100%>
{{ form.as_table }}
</table>
{% csrf_token %}
<div id="formbutton" class="grid_1 prefix_4 suffix_1">
<input class="button green" type="submit" value="Save">
</div>
</form>
</div>
{% endblock %}

View File

@@ -0,0 +1,31 @@
{% extends "cvkbrnobase.html" %}
{% load i18n %}
{% load staticfiles %}
{% load rowerfilters %}
{% block title %}{% trans "Create Category" %}{% endblock %}
{% block content %}
<div id="workouts" class="grid_6 alpha">
{% if form.errors %}
<p style="color: red;">
Please correct the error{{ form.errors|pluralize }} below.
</p>
{% endif %}
<h1>{% trans "Create Category" %}</h1>
<form enctype="multipart/form-data" action="" method="post">
<table width=100%>
{{ form.as_table }}
</table>
{% csrf_token %}
<div id="formbutton" class="grid_1 prefix_4 suffix_1">
<input type="submit" value="Save">
</div>
</form>
</div>
{% endblock %}

View File

@@ -0,0 +1,81 @@
{% extends "cvkbrnobase.html" %}
{% load i18n %}
{% block content %}
<div class="grid_12 alpha">
{% if form.errors %}
<p>{% trans "Your username and password didn't match. Please try again." %}</p>
{% endif %}
<form method="post" action="">
{% csrf_token %}
{% if next %}
<input type="hidden" name="next" value="{{ next }}" />
{% endif %}
<table align="center">
<tr><th>
<label class="control-label" for="username">{% trans "Username" %}</label>
</th>
<td>
<input type="text" id="username" name="username" placeholder="Username">
</td></tr>
<tr><th>
<label class="control-label" for="password">
{% trans "Password" %}</label>
</th>
<td>
<input type="password" name="password" id="password" placeholder="Password">
</td></tr>
<tr>
<td>&nbsp;</p>
<td>
<button class="button green" type="submit" class="btn">{% trans "Login" %}</button>
</td></tr>
</table>
</form>
</div>
<div class="grid_6 alpha">
<h1>{% trans "Boats Out" %}</h1>
<table class="listtable" width=100%>
<thead>
<tr>
<th>{% trans "Boat" %}</th>
<th>{% trans "Departure time" %}</th>
</tr>
</thead>
<tbody>
{% for outing in activeoutings %}
<tr>
<td> {{ outing.boat.boatname }} </td>
<td> {{ outing.starttime }} </td>
</tr>
{% endfor %}
</tbody>
</table>
</div>
<div class="grid_6 omega">
<h1>{% trans "Reservations" %}</h1>
<table class="listtable" width=100%>
<thead>
<tr>
<th>{% trans "Boat" %}</th>
<th>{% trans "Departure time" %}</th>
<th>{% trans "Reserved by" %}</th>
</tr>
</thead>
<tbody>
{% for res in reservations %}
<tr>
<td> {{ res.boat.boatname }} </td>
<td> {{ res.starttime }} </td>
<td> {{ res.rower.user.first_name }} {{ res.rower.user.last_name }} </td>
</tr>
{% endfor %}
</tbody>
</table>
{% endblock %}

View File

@@ -0,0 +1,81 @@
{% extends "cvkbrnobase.html" %}
{% load i18n %}
{% block content %}
<div class="grid_12 alpha">
{% if form.errors %}
<p>{% trans "Your username and password didn't match. Please try again." %}</p>
{% endif %}
<form method="post" action="">
{% csrf_token %}
{% if next %}
<input type="hidden" name="next" value="{{ next }}" />
{% endif %}
<table align="center">
<tr><th>
<label class="control-label" for="username">{% trans "Username" %}</label>
</th>
<td>
<input type="text" id="username" name="username" placeholder="Username">
</td></tr>
<tr><th>
<label class="control-label" for="password">
{% trans "Password" %}</label>
</th>
<td>
<input type="password" name="password" id="password" placeholder="Password">
</td></tr>
<tr>
<td>&nbsp;</p>
<td>
<button type="submit" class="btn">{% trans "Login" %}</button>
</td></tr>
</table>
</form>
</div>
<div class="grid_6 alpha">
<h1>{% trans "Boats Out" %}</h1>
<table class="listtable" width=100%>
<thead>
<tr>
<th>{% trans "Boat" %}</th>
<th>{% trans "Departure time" %}</th>
</tr>
</thead>
<tbody>
{% for outing in activeoutings %}
<tr>
<td> {{ outing.boat.boatname }} </td>
<td> {{ outing.starttime }} </td>
</tr>
{% endfor %}
</tbody>
</table>
</div>
<div class="grid_6 omega">
<h1>{% trans "Reservations" %}</h1>
<table class="listtable" width=100%>
<thead>
<tr>
<th>{% trans "Boat" %}</th>
<th>{% trans "Departure time" %}</th>
<th>{% trans "Reserved by" %}</th>
</tr>
</thead>
<tbody>
{% for res in reservations %}
<tr>
<td> {{ res.boat.boatname }} </td>
<td> {{ res.starttime }} </td>
<td> {{ res.rower.user.first_name }} {{ res.rower.user.last_name }} </td>
</tr>
{% endfor %}
</tbody>
</table>
{% endblock %}

View File

@@ -0,0 +1,33 @@
{% extends "cvkbrnobase.html" %}
{% load i18n %}
{% load staticfiles %}
{% load rowerfilters %}
{% block title %}{% trans "Create Member" %}{% endblock %}
{% block content %}
<div id="workouts" class="grid_6 alpha">
{% if form.errors %}
<p style="color: red;">
Please correct the error{{ form.errors|pluralize }} below.
</p>
{% endif %}
<h1>{% trans "Create Member" %}</h1>
<form enctype="multipart/form-data" action="" method="post">
<table width=100%>
{{ form1.as_table }}
{{ form2.as_table }}
{{ form3.as_table }}
</table>
{% csrf_token %}
<div id="formbutton" class="grid_1 prefix_4 suffix_1">
<input class="button green" type="submit" value="{% trans 'Save' %}">
</div>
</form>
</div>
{% endblock %}

View File

@@ -0,0 +1,33 @@
{% extends "cvkbrnobase.html" %}
{% load i18n %}
{% load staticfiles %}
{% load rowerfilters %}
{% block title %}{% trans "Create Member" %}{% endblock %}
{% block content %}
<div id="workouts" class="grid_6 alpha">
{% if form.errors %}
<p style="color: red;">
Please correct the error{{ form.errors|pluralize }} below.
</p>
{% endif %}
<h1>{% trans "Create Member" %}</h1>
<form enctype="multipart/form-data" action="" method="post">
<table width=100%>
{{ form1.as_table }}
{{ form2.as_table }}
{{ form3.as_table }}
</table>
{% csrf_token %}
<div id="formbutton" class="grid_1 prefix_4 suffix_1">
<input type="submit" value="{% trans 'Save' %}">
</div>
</form>
</div>
{% endblock %}

View File

@@ -0,0 +1,39 @@
{% extends "cvkbrnobase.html" %}
{% load i18n %}
{% load staticfiles %}
{% load rowerfilters %}
{% block title %}{% trans "Edit Member" %}{% endblock %}
{% block content %}
<div id="workouts" class="grid_6 alpha">
<div class="grid_2 suffix_4 alpha">
<p>
<a class="button small red" href="/cvkbrno/members/{{ id }}/deleteconfirm">
{% trans "Delete" %}</a>
</p>
</div>
{% if form.errors %}
<p style="color: red;">
Please correct the error{{ form.errors|pluralize }} below.
</p>
{% endif %}
<h1>{% trans "Edit Member" %}</h1>
<p>{% trans "username" %}: {{ username }}</p>
<form enctype="multipart/form-data" action="" method="post">
<table width=100%>
{{ form1.as_table }}
{{ form2.as_table }}
</table>
{% csrf_token %}
<div id="formbutton" class="grid_1 prefix_4 suffix_1">
<input type="submit" value="{% trans 'Save' %}">
</div>
</form>
</div>
{% endblock %}

View File

@@ -0,0 +1,38 @@
{% extends "cvkbrnobase.html" %}
{% load i18n %}
{% load staticfiles %}
{% load rowerfilters %}
{% block title %}{% trans "Edit Member" %}{% endblock %}
{% block content %}
<div id="workouts" class="grid_6 alpha">
<div class="grid_2 suffix_4 alpha">
<p>
<a class="button small red" href="/cvkbrno/members/{{ id }}/deleteconfirm">
{% trans "Delete" %}</a>
</p>
</div>
{% if form.errors %}
<p style="color: red;">
Please correct the error{{ form.errors|pluralize }} below.
</p>
{% endif %}
<h1>{% trans "Edit Member" %}</h1>
<form enctype="multipart/form-data" action="" method="post">
<table width=100%>
{{ form1.as_table }}
{{ form2.as_table }}
</table>
{% csrf_token %}
<div id="formbutton" class="grid_1 prefix_4 suffix_1">
<input type="submit" value="{% trans 'Save' %}">
</div>
</form>
</div>
{% endblock %}

View File

@@ -0,0 +1,53 @@
{% extends "cvkbrnobase.html" %}
{% load i18n %}
{% load staticfiles %}
{% load rowerfilters %}
{% block title %}{% trans "Members Admin" %}{% endblock %}
{% block content %}
<div id="workouts" class="grid_6 alpha">
{% if form.errors %}
<p style="color: red;">
Please correct the error{{ form.errors|pluralize }} below.
</p>
{% endif %}
<h1>{% trans "Members Admin" %}</h1>
<div id="addboat" class="grid_2 suffix_4 alpha">
<p>
<a class="button green small" href="/cvkbrno/members/add">{% trans "Add Member" %}</a>
</p>
</div>
{% if themembers %}
<table class="listtable" width=100%>
<thead>
<tr>
<th>{% trans "Last Name" %}</th>
<th>{% trans "First Name" %}</th>
<th>{% trans "Contributions" %}</th>
<th>{% trans "Edit" %}</th>
</tr>
</thead>
<tbody>
{% for member in themembers %}
<tr>
<td>{{ member.user.last_name }}</td>
<td>{{ member.user.first_name }}</td>
<td>{{ member.contributions }}</td>
<td><a href="/cvkbrno/members/{{ member.id }}/edit">E</a></td>
</tr>
{% endfor %}
<tbody>
</table>
{% endif %}
{% csrf_token %}
</div>
{% endblock %}

View File

@@ -0,0 +1,53 @@
{% extends "cvkbrnobase.html" %}
{% load i18n %}
{% load staticfiles %}
{% load rowerfilters %}
{% block title %}{% trans "Members Admin" %}{% endblock %}
{% block content %}
<div id="workouts" class="grid_6 alpha">
{% if form.errors %}
<p style="color: red;">
Please correct the error{{ form.errors|pluralize }} below.
</p>
{% endif %}
<h1>{% trans "Members Admin" %}</h1>
<div id="addboat" class="grid_2 suffix_4 alpha">
<p class="greenbar">
<a href="/cvkbrno/members/add">{% trans "Add Member" %}</a>
</p>
</div>
{% if themembers %}
<table class="listtable" width=100%>
<thead>
<tr>
<th>{% trans "Last Name" %}</th>
<th>{% trans "First Name" %}</th>
<th>{% trans "Contributions" %}</th>
<th>{% trans "Edit" %}</th>
</tr>
</thead>
<tbody>
{% for member in themembers %}
<tr>
<td>{{ member.user.last_name }}</td>
<td>{{ member.user.first_name }}</td>
<td>{{ member.contributions }}</td>
<td><a href="/cvkbrno/members/{{ member.id }}/edit">E</a></td>
</tr>
{% endfor %}
<tbody>
</table>
{% endif %}
{% csrf_token %}
</div>
{% endblock %}

View File

@@ -0,0 +1,24 @@
{% extends "cvkbrnobase.html" %}
{% load i18n %}
{% load staticfiles %}
{% load rowerfilters %}
{% block title %}{% trans "Delete Member" %}{% endblock %}
{% block content %}
<div id="workouts" class="grid_6 alpha">
<div class="grid_2 suffix_4 alpha">
<p>
<a class="button red small" href="/cvkbrno/members/{{ id }}/delete">{% trans "Confirm Delete" %}</a>
</p>
</div>
{% if form.errors %}
<p style="color: red;">
Please correct the error{{ form.errors|pluralize }} below.
</p>
{% endif %}
</div>
{% endblock %}

View File

@@ -0,0 +1,24 @@
{% extends "cvkbrnobase.html" %}
{% load i18n %}
{% load staticfiles %}
{% load rowerfilters %}
{% block title %}{% trans "Delete Member" %}{% endblock %}
{% block content %}
<div id="workouts" class="grid_6 alpha">
<div class="grid_2 suffix_4 alpha">
<p class="deletelink">
<a href="/cvkbrno/members/{{ id }}/delete">{% trans "Confirm Delete" %}</a>
</p>
</div>
{% if form.errors %}
<p style="color: red;">
Please correct the error{{ form.errors|pluralize }} below.
</p>
{% endif %}
</div>
{% endblock %}

View File

@@ -0,0 +1,31 @@
{% extends "cvkbrnobase.html" %}
{% load i18n %}
{% load staticfiles %}
{% load rowerfilters %}
{% block title %}{% trans "Create Members Work" %}{% endblock %}
{% block content %}
<div id="workouts" class="grid_6 alpha">
{% if form.errors %}
<p style="color: red;">
Please correct the error{{ form.errors|pluralize }} below.
</p>
{% endif %}
<h1>{% trans "Create Members Work" %}</h1>
<form enctype="multipart/form-data" action="" method="post">
<table width=100%>
{{ form.as_table }}
</table>
{% csrf_token %}
<div id="formbutton" class="grid_1 prefix_4 suffix_1">
<input type="submit" value="Save">
</div>
</form>
</div>
{% endblock %}

View File

@@ -0,0 +1,55 @@
{% extends "cvkbrnobase.html" %}
{% load i18n %}
{% load staticfiles %}
{% load rowerfilters %}
{% block title %}{% trans "Members Work Admin" %}{% endblock %}
{% block content %}
<div id="workouts" class="grid_6 alpha">
{% if form.errors %}
<p style="color: red;">
Please correct the error{{ form.errors|pluralize }} below.
</p>
{% endif %}
<h1>{% trans "Members Work Admin" %}</h1>
<div id="addboat" class="grid_2 suffix_4 alpha">
<p>
<a class="button green small" href="/cvkbrno/memberswork/add">{% trans "Add Members Work" %}</a>
</p>
</div>
{% if theworks %}
<table class="listtable" width=100%>
<thead>
<tr>
<th>{% trans "Date" %}</th>
<th>{% trans "Name" %}</th>
<th>{% trans "Edit" %}</th>
<th>{% trans "Complete" %}</th>
<th>{% trans "Delete" %}</th>
</tr>
</thead>
<tbody>
{% for work in theworks %}
<tr>
<td>{{ work.date }}</td>
<td>{{ work.name }}</td>
<td><a href="/cvkbrno/memberswork/{{ work.id }}/edit">E</a></td>
<td><a href="/cvkbrno/memberswork/{{ work.id }}/complete">C</a></td>
<td><a href="/cvkbrno/memberswork/{{ work.id }}/delete">D</a></td>
</tr>
{% endfor %}
<tbody>
</table>
{% endif %}
{% csrf_token %}
</div>
{% endblock %}

View File

@@ -0,0 +1,53 @@
{% extends "cvkbrnobase.html" %}
{% load i18n %}
{% load staticfiles %}
{% load rowerfilters %}
{% block title %}{% trans "Members Admin" %}{% endblock %}
{% block content %}
<div id="workouts" class="grid_6 alpha">
{% if form.errors %}
<p style="color: red;">
Please correct the error{{ form.errors|pluralize }} below.
</p>
{% endif %}
<h1>{% trans "Members Admin" %}</h1>
<div id="addboat" class="grid_2 suffix_4 alpha">
<p>
<a class="button green small" href="/cvkbrno/members/add">{% trans "Add Member" %}</a>
</p>
</div>
{% if themembers %}
<table class="listtable" width=100%>
<thead>
<tr>
<th>{% trans "Last Name" %}</th>
<th>{% trans "First Name" %}</th>
<th>{% trans "Contributions" %}</th>
<th>{% trans "Edit" %}</th>
</tr>
</thead>
<tbody>
{% for member in themembers %}
<tr>
<td>{{ member.user.last_name }}</td>
<td>{{ member.user.first_name }}</td>
<td>{{ member.contributions }}</td>
<td><a href="/cvkbrno/members/{{ member.id }}/edit">E</a></td>
</tr>
{% endfor %}
<tbody>
</table>
{% endif %}
{% csrf_token %}
</div>
{% endblock %}

View File

@@ -0,0 +1,31 @@
{% extends "cvkbrnobase.html" %}
{% load i18n %}
{% load staticfiles %}
{% load rowerfilters %}
{% block title %}{% trans "Edit Member Work" %}{% endblock %}
{% block content %}
<div id="workouts" class="grid_6 alpha">
{% if form.errors %}
<p style="color: red;">
Please correct the error{{ form.errors|pluralize }} below.
</p>
{% endif %}
<h1>{% trans "Edit Member Work" %}</h1>
<form enctype="multipart/form-data" action="" method="post">
<table width=100%>
{{ form.as_table }}
</table>
{% csrf_token %}
<div id="formbutton" class="grid_1 prefix_4 suffix_1">
<input class="button green" type="submit" value="{% trans 'Save' %}">
</div>
</form>
</div>
{% endblock %}

View File

@@ -0,0 +1,66 @@
{% extends "cvkbrnobase.html" %}
{% load i18n %}
{% load staticfiles %}
{% load rowerfilters %}
{% block title %}{% trans "Edit Member Work" %}{% endblock %}
{% block content %}
<div id="workouts" class="grid_6 alpha">
<div class="grid_2 suffix_4 alpha">
<p>
<a class="button red small" href="/cvkbrno/boats/{{ id }}/deleteconfirm">
{% trans "Delete" %}</a>
</p>
</div>
{% if form.errors %}
<p style="color: red;">
Please correct the error{{ form.errors|pluralize }} below.
</p>
{% endif %}
<h1>{% trans "Edit Boat" %}</h1>
<form enctype="multipart/form-data" action="" method="post">
<table width=100%>
{{ form.as_table }}
</table>
{% csrf_token %}
<div id="formbutton" class="grid_1 prefix_4 suffix_1">
<input class="button green" type="submit" value="{% trans 'Save' %}">
</div>
</form>
</div>
<div id="outings" class="grid_6 omega">
<h1>{% trans "Recent Outings with this boat" %}</h1>
<div class="grid_2 suffix_4 alpha">
<p>
&nbsp;
</p>
</div>
<table class="listtable" width=100%>
<thead>
<tr>
<th>{% trans "Date" %}</th>
<th>{% trans "Rower" %}</th>
<th>{% trans "Status" %}</th>
</tr>
</thead>
<tbody>
{% for outing in theoutings %}
<tr>
<td>{{ outing.starttime }}</td>
<td>{{ outing.rower.user.first_name }} {{ outing.rower.user.last_name }}</td>
<td><a href="/cvkbrno/outing/{{ outing.id }}">{% trans outing.status %}</a></td>
</tr>
{% endfor %}
<tbody>
</table>
</div>
{% endblock %}

View File

@@ -0,0 +1,49 @@
{% extends "cvkbrnobase.html" %}
{% load i18n %}
{% load staticfiles %}
{% load rowerfilters %}
{% block title %}{% trans "Meterboard" %}{% endblock %}
{% block content %}
<div class="grid_12 alpha">
<div class="grid_2 prefix_3 alpha">
<p>
<a class="button gray small" href="/cvkbrno/meterboard?sortby=year">{% trans "by year" %}</a>
</p>
</div>
<div class="grid_2">
<p>
<a class="button gray small" href="/cvkbrno/meterboard?sortby=month">{% trans "by month" %}</a>
</p>
</div>
<div class="grid_2 suffix_3 omega">
<p>
<a class="button gray small" href="/cvkbrno/meterboard?sortby=week">{% trans "by week" %}</a>
</p>
</div>
</div>
<div id="workouts" class="grid_6 alpha">
{% if form.errors %}
<p style="color: red;">
Please correct the error{{ form.errors|pluralize }} below.
</p>
{% endif %}
<h1>{% trans "Meterboard" %}</h1>
{{ data|safe }}
{% csrf_token %}
</div>
<div id="outings" class="grid_6 omega">
<h1>{% trans "Meterboard Boats" %}</h1>
{{ datab|safe }}
</div>
{% endblock %}

View File

@@ -0,0 +1,50 @@
{% extends "cvkbrnobase.html" %}
{% load i18n %}
{% load staticfiles %}
{% load rowerfilters %}
{% block title %}{% trans "Meterboard" %}{% endblock %}
{% block content %}
<div id="workouts" class="grid_6 alpha">
{% if form.errors %}
<p style="color: red;">
Please correct the error{{ form.errors|pluralize }} below.
</p>
{% endif %}
<h1>{% trans "Meterboard" %}</h1>
{{ data|safe }}
{% csrf_token %}
</div>
<div id="outings" class="grid_6 omega">
<h1>{% trans "Recent Outings" %}</h1>
<table class="listtable" width=100%>
<thead>
<tr>
<th>{% trans "Date" %}</th>
<th>{% trans "Name" %}</th>
<th>{% trans "Rower" %}</th>
<th>{% trans "Status" %}</th>
</tr>
</thead>
<tbody>
{% for outing in theoutings %}
<tr>
<td>{{ outing.starttime }}</td>
<td>{{ outing.boat.boatname }}</td>
<td>{{ outing.rower.user.first_name }} {{ outing.rower.user.last_name }}</td>
<td><a href="/cvkbrno/outing/{{ outing.id }}">{% trans outing.status %}</a></td>
</tr>
{% endfor %}
<tbody>
</table>
</div>
{% endblock %}

Some files were not shown because too many files have changed in this diff Show More