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> | ||||||
| 	  <div class='row'> | 	  <div class='row'> | ||||||
| 	<div class='col-md-4' style=''> | 		<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 class='row'> | ||||||
|  | 	    <div class='col-md-12' style=''> | ||||||
|  | 	      <div id='menu'> | ||||||
| 	        {% include "menu.html" %} | 	        {% include "menu.html" %} | ||||||
|  | 	      </div> | ||||||
|  | 	    </div> | ||||||
|  | 	  </div> | ||||||
|  | 	  <div class='row'> | ||||||
|  | 	<div class='col-md-3'> | ||||||
|  | 		<div id='submenu'> | ||||||
| 		  {% block submenu %} | 		  {% block submenu %} | ||||||
| 		  {% endblock %} | 		  {% endblock %} | ||||||
| 		</div> | 		</div> | ||||||
| 	<div class='col-md-8'> | 	</div> | ||||||
|  | 	<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
	
	 Tomas Gavenciak
						Tomas Gavenciak