Merge branch 'master' of atrey:/akce/MaM/MaMweb/mamweb
* 'master' of atrey:/akce/MaM/MaMweb/mamweb: První hrubý nástřel vzhledu. organizatori | zapomenuty vypis organizatori | admin | zobrazeni bezejmennych orgu organizatori | admin | oprava zobrazovani "" navic organizatori | admin | actions organizatori | admin | list_display
This commit is contained in:
commit
b134b5a297
6 changed files with 198 additions and 14 deletions
|
@ -1,6 +1,8 @@
|
||||||
.header {
|
@import url(http://fonts.googleapis.com/css?family=Open+Sans:300italic,400italic,400,300,600&subset=latin,latin-ext);
|
||||||
font-size: 200%;
|
|
||||||
background: #ea3;
|
body {
|
||||||
|
font-family: 'Open Sans', sans-serif;
|
||||||
|
font-weight: 300;
|
||||||
}
|
}
|
||||||
|
|
||||||
.org-logged-in .mam-text-plugin {
|
.org-logged-in .mam-text-plugin {
|
||||||
|
@ -39,4 +41,124 @@ table .border-b {
|
||||||
height: 6em;
|
height: 6em;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/* Headline & Header */
|
||||||
|
|
||||||
|
#headline {
|
||||||
|
padding: 6px 10px;
|
||||||
|
font-size: 150%;
|
||||||
|
font-weight: 400;
|
||||||
|
background: #00c322; /* @mamgreen */
|
||||||
|
}
|
||||||
|
|
||||||
|
#header {
|
||||||
|
position: relative;
|
||||||
|
z-index: -1;
|
||||||
|
}
|
||||||
|
|
||||||
|
.header-lg {
|
||||||
|
font-size: 250%;
|
||||||
|
background-color: rgba(255,195,0,0.8);
|
||||||
|
height: 220px;
|
||||||
|
position: relative;
|
||||||
|
}
|
||||||
|
.header-md {
|
||||||
|
font-size: 250%;
|
||||||
|
background-color: rgba(255,195,0,0.8);
|
||||||
|
height: 220px;
|
||||||
|
position: relative;
|
||||||
|
}
|
||||||
|
|
||||||
|
#header img.logo {
|
||||||
|
position: absolute;
|
||||||
|
top: 25px;
|
||||||
|
left: 25px;
|
||||||
|
height: 110px;
|
||||||
|
}
|
||||||
|
#header h1 {
|
||||||
|
font-size: 130%;
|
||||||
|
position: absolute;
|
||||||
|
top: 125px;
|
||||||
|
left: 30px;
|
||||||
|
height: 110px;
|
||||||
|
}
|
||||||
|
#header img.header {
|
||||||
|
margin: -25px 20px 0px 0px;
|
||||||
|
height: 145px;
|
||||||
|
float: right;
|
||||||
|
visibility: hidden;
|
||||||
|
}
|
||||||
|
|
||||||
|
/* Menu */
|
||||||
|
|
||||||
|
#menu {
|
||||||
|
background: #00c322; /* @mamgreen */
|
||||||
|
border-bottom-left-radius: 8px;
|
||||||
|
border-bottom-right-radius: 8px;
|
||||||
|
}
|
||||||
|
#menu ul {
|
||||||
|
padding: 0px;
|
||||||
|
margin: 0px;
|
||||||
|
}
|
||||||
|
#menu li {
|
||||||
|
display: inline-block;
|
||||||
|
border-radius: 0px;
|
||||||
|
|
||||||
|
padding: 0px;
|
||||||
|
width: 16.66%;
|
||||||
|
min-width: 140px;
|
||||||
|
text-align: center;
|
||||||
|
|
||||||
|
font-size: 150%;
|
||||||
|
font-weight: 400;
|
||||||
|
font-variant: small-caps;
|
||||||
|
border-bottom-left-radius: 8px;
|
||||||
|
border-bottom-right-radius: 8px;
|
||||||
|
}
|
||||||
|
#menu a {
|
||||||
|
display: block;
|
||||||
|
padding: 8px 10px;
|
||||||
|
color: black;
|
||||||
|
}
|
||||||
|
#menu a:hover {
|
||||||
|
background: #ffb000;
|
||||||
|
border-bottom-left-radius: 8px;
|
||||||
|
border-bottom-right-radius: 8px;
|
||||||
|
text-decoration: none;
|
||||||
|
}
|
||||||
|
|
||||||
|
#submenu {
|
||||||
|
/*border: 1px solid black;*/
|
||||||
|
}
|
||||||
|
#submenu ul {
|
||||||
|
padding: 0px 0px;
|
||||||
|
margin: 20px 0px 20px 0px;
|
||||||
|
background: #00c322; /* @mamgreen */
|
||||||
|
border-radius: 8px;
|
||||||
|
list-style-position: inside;
|
||||||
|
width: 100%;
|
||||||
|
}
|
||||||
|
#submenu li {
|
||||||
|
border-radius: 0px;
|
||||||
|
padding: 6px 15px;
|
||||||
|
margin-right: 0px;
|
||||||
|
font-size: 120%;
|
||||||
|
}
|
||||||
|
#submenu li:hover {
|
||||||
|
background: #ffb000;
|
||||||
|
}
|
||||||
|
#submenu li:first-child {
|
||||||
|
border-top-left-radius: 7px;
|
||||||
|
border-top-right-radius: 7px;
|
||||||
|
padding-top: 8px;
|
||||||
|
}
|
||||||
|
#submenu li:last-child {
|
||||||
|
border-bottom-left-radius: 7px;
|
||||||
|
border-bottom-right-radius: 7px;
|
||||||
|
padding-bottom: 8px;
|
||||||
|
}
|
||||||
|
#submenu li>a {
|
||||||
|
color: #000;
|
||||||
|
}
|
||||||
|
#submenu li>a:hover {
|
||||||
|
text-decoration: none;
|
||||||
|
}
|
||||||
|
|
BIN
mamweb/static/images/logocb.png
Normal file
BIN
mamweb/static/images/logocb.png
Normal file
Binary file not shown.
After Width: | Height: | Size: 4.4 KiB |
|
@ -30,16 +30,46 @@
|
||||||
{% endif %}
|
{% endif %}
|
||||||
</div>
|
</div>
|
||||||
<div class="container">
|
<div class="container">
|
||||||
<div class='header'>
|
<div class='row'>
|
||||||
<a href="/">Korespondenční seminář M&M</a>
|
<div class='col-md-12'>
|
||||||
|
<div id="headline">
|
||||||
|
Studentský korespondenční seminář a časopis MFF UK
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
<div class='row'>
|
||||||
|
<div class='col-md-12'>
|
||||||
|
<div id="header">
|
||||||
|
<div class='header-lg visible-lg-block'>
|
||||||
|
<img class="logo" src="{% static 'images/logocb.png' %}" />
|
||||||
|
<h1>Nadpis 1. úrovně</h1>
|
||||||
|
<img class="header" src="{% static 'images/liska6.png' %}" />
|
||||||
|
<!--<a href="/">Korespondenční seminář M&M</a>-->
|
||||||
|
</div>
|
||||||
|
<div class='header-md visible-md-block'>
|
||||||
|
<img class="logo" src="{% static 'images/logocb.png' %}" />
|
||||||
|
<h1>Nadpis 1. úrovně</h1>
|
||||||
|
<img class="header" src="{% static 'images/liska6.png' %}" />
|
||||||
|
<!--<a href="/">Korespondenční seminář M&M</a>-->
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
</div>
|
</div>
|
||||||
<div class='row'>
|
<div class='row'>
|
||||||
<div class='col-md-4' style=''>
|
<div class='col-md-12' style=''>
|
||||||
{% include "menu.html" %}
|
<div id='menu'>
|
||||||
{% block submenu %}
|
{% include "menu.html" %}
|
||||||
{% endblock %}
|
</div>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
<div class='row'>
|
||||||
|
<div class='col-md-3'>
|
||||||
|
<div id='submenu'>
|
||||||
|
{% block submenu %}
|
||||||
|
{% endblock %}
|
||||||
|
</div>
|
||||||
</div>
|
</div>
|
||||||
<div class='col-md-8'>
|
<div class='col-md-9'>
|
||||||
{% block content %}
|
{% block content %}
|
||||||
{% endblock content %}
|
{% endblock content %}
|
||||||
</div>
|
</div>
|
||||||
|
|
|
@ -1,15 +1,13 @@
|
||||||
{% load i18n cache mam_menu %}
|
{% load i18n cache mam_menu %}
|
||||||
{% aktualni_rocniky as rs %}
|
{% aktualni_rocniky as rs %}
|
||||||
|
|
||||||
<h2> MENU </h2>
|
|
||||||
|
|
||||||
<ul>
|
<ul>
|
||||||
<li><a href="/co-je-MaM/uvod/">Co je M&M</a>
|
<li><a href="/co-je-MaM/uvod/">Co je M&M</a>
|
||||||
<li><a href="{% url 'seminar_seznam_soustredeni' %}">Soustředění</a>
|
<li><a href="{% url 'seminar_seznam_soustredeni' %}">Soustředění</a>
|
||||||
<li><a href="/zadani/aktualni/">Zadání</a>
|
<li><a href="/zadani/aktualni/">Zadání</a>
|
||||||
<li><a href="/clanky/uvod/">Články</a>
|
<li><a href="/clanky/uvod/">Články</a>
|
||||||
<li><a href="/archiv/cisla/">Archiv</a>
|
<li><a href="/archiv/cisla/">Archiv</a>
|
||||||
<!-- <li><a href="/odevzdat-reseni/muj-ucet">Odeslat řešení</a>-->
|
<li><a href="/odevzdat-reseni/muj-ucet">Odeslat řešení</a>
|
||||||
</ul>
|
</ul>
|
||||||
|
|
||||||
<!-- TODO smazat <ul>
|
<!-- TODO smazat <ul>
|
||||||
|
|
|
@ -346,7 +346,41 @@ admin.site.register(Novinky, NovinkyAdmin)
|
||||||
|
|
||||||
### Organizator
|
### Organizator
|
||||||
|
|
||||||
|
def jmeno_organizatora(obj):
|
||||||
|
''' vraci jmeno organizatora '''
|
||||||
|
jmeno = obj.user.first_name
|
||||||
|
if obj.prezdivka:
|
||||||
|
jmeno = jmeno + ' "' + obj.prezdivka + '"'
|
||||||
|
jmeno = jmeno + ' ' + obj.user.last_name
|
||||||
|
if jmeno == ' ': # zobrazeni bezejmennych orgu
|
||||||
|
return 'org'
|
||||||
|
return jmeno
|
||||||
|
jmeno_organizatora.short_description = 'Jméno organizátora'
|
||||||
|
|
||||||
|
def je_organizator_aktivni(obj):
|
||||||
|
''' zjisti, zda-li je organizator aktivni '''
|
||||||
|
return obj.user.is_active
|
||||||
|
je_organizator_aktivni.short_description = 'Aktivní'
|
||||||
|
je_organizator_aktivni.boolean = True
|
||||||
|
|
||||||
|
def zaktivovat_organizatory(modeladmin, request, queryset):
|
||||||
|
''' vybrane organizatory oznaci jako aktivni '''
|
||||||
|
for org in queryset:
|
||||||
|
org.user.is_active = True
|
||||||
|
org.user.save()
|
||||||
|
zaktivovat_organizatory.short_description = 'Zaktivovat organizátory'
|
||||||
|
|
||||||
|
def deaktivovat_organizatory(modeladmin, request, queryset):
|
||||||
|
''' deaktivuje vybrane organizatory '''
|
||||||
|
for org in queryset:
|
||||||
|
org.user.is_active = False
|
||||||
|
org.user.save()
|
||||||
|
deaktivovat_organizatory.short_description = 'Deaktivovat organizátory'
|
||||||
|
|
||||||
|
|
||||||
@admin.register(Organizator)
|
@admin.register(Organizator)
|
||||||
class OrganizatorAdmin(admin.ModelAdmin):
|
class OrganizatorAdmin(admin.ModelAdmin):
|
||||||
list_filter = ['organizuje_do_roku']
|
list_filter = ['organizuje_do_roku']
|
||||||
|
list_display = [jmeno_organizatora, je_organizator_aktivni,]
|
||||||
|
actions = [zaktivovat_organizatory, deaktivovat_organizatory,]
|
||||||
|
|
||||||
|
|
|
@ -4,7 +4,7 @@
|
||||||
<li><a href="{{cesta}}/aktualni-zadani/">Aktuální zadání</a>
|
<li><a href="{{cesta}}/aktualni-zadani/">Aktuální zadání</a>
|
||||||
<li><a href="{{cesta}}/ulohy/">Úlohy</a>
|
<li><a href="{{cesta}}/ulohy/">Úlohy</a>
|
||||||
<li><a href="{{cesta}}/temata/">Témata</a>
|
<li><a href="{{cesta}}/temata/">Témata</a>
|
||||||
<li><a href="{{cesta}}/aktualni-cislo/">Aktuální Číslo</a>
|
<li><a href="{{cesta}}/aktualni-cislo/">Aktuální číslo</a>
|
||||||
<li><a href="{{cesta}}/vysledkove-listiny/">Výsledkové listiny</a>
|
<li><a href="{{cesta}}/vysledkove-listiny/">Výsledkové listiny</a>
|
||||||
</ul>
|
</ul>
|
||||||
|
|
||||||
|
|
Loading…
Reference in a new issue