Pridan pozitivni/negativni vysledek korektury.
Take pridan status PDF, zatim nepouzit.
This commit is contained in:
		
							parent
							
								
									14b6b69d05
								
							
						
					
					
						commit
						07961061e8
					
				
					 8 changed files with 75 additions and 14 deletions
				
			
		|  | @ -53,6 +53,17 @@ class KorekturovanePDF(models.Model): | ||||||
|     pdf = models.FileField(u'pdf', upload_to = generate_filename) |     pdf = models.FileField(u'pdf', upload_to = generate_filename) | ||||||
| 
 | 
 | ||||||
|     stran = models.IntegerField(u'počet stran', help_text = 'Počet stran PDF', default = 0) |     stran = models.IntegerField(u'počet stran', help_text = 'Počet stran PDF', default = 0) | ||||||
|  |     STATUS_PRIDAVANI = 'pridavani' | ||||||
|  |     STATUS_ZANASENI = 'zanaseni' | ||||||
|  |     STATUS_ZASTARALE = 'zastarale' | ||||||
|  |     STATUS_CHOICES = ( | ||||||
|  |             (STATUS_PRIDAVANI, u'Přidávání korektur'), | ||||||
|  |             (STATUS_ZANASENI, u'Korektury jsou zanášeny'), | ||||||
|  |             (STATUS_ZASTARALE, u'Stará verze, nekorigovat'), | ||||||
|  |             ) | ||||||
|  |     status = models.CharField(u'stav PDF',max_length=16, choices=STATUS_CHOICES, blank=False, | ||||||
|  |             default = STATUS_PRIDAVANI) | ||||||
|  |   | ||||||
|    |    | ||||||
|     #TODO Nepovinný foreign key k číslu |     #TODO Nepovinný foreign key k číslu | ||||||
| 
 | 
 | ||||||
|  | @ -101,10 +112,14 @@ class Oprava(models.Model): | ||||||
| 
 | 
 | ||||||
|     STATUS_K_OPRAVE = 'k_oprave' |     STATUS_K_OPRAVE = 'k_oprave' | ||||||
|     STATUS_OPRAVENO = 'opraveno' |     STATUS_OPRAVENO = 'opraveno' | ||||||
|  |     STATUS_NENI_CHYBA = 'neni_chyba' | ||||||
|  |     STATUS_K_REAKCI = 'k_reakci' | ||||||
|     STATUS_SMAZANO = 'smazano' |     STATUS_SMAZANO = 'smazano' | ||||||
|     STATUS_CHOICES = ( |     STATUS_CHOICES = ( | ||||||
|             (STATUS_K_OPRAVE, u'K opravě'), |             (STATUS_K_OPRAVE, u'K opravě'), | ||||||
|             (STATUS_OPRAVENO, u'Opraveno'), |             (STATUS_OPRAVENO, u'Opraveno'), | ||||||
|  |             (STATUS_NENI_CHYBA, u'Není chyba'), | ||||||
|  |             (STATUS_K_REAKCI, u'K reakci autora textu'), | ||||||
|             (STATUS_SMAZANO, u'Smazáno'), |             (STATUS_SMAZANO, u'Smazáno'), | ||||||
|             ) |             ) | ||||||
|     status = models.CharField(u'stav opravy',max_length=16, choices=STATUS_CHOICES, blank=False, |     status = models.CharField(u'stav opravy',max_length=16, choices=STATUS_CHOICES, blank=False, | ||||||
|  |  | ||||||
							
								
								
									
										
											BIN
										
									
								
								korektury/static/korektury/imgs/cross.png
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										
											BIN
										
									
								
								korektury/static/korektury/imgs/cross.png
									
									
									
									
									
										Normal file
									
								
							
										
											Binary file not shown.
										
									
								
							| After Width: | Height: | Size: 717 B | 
										
											Binary file not shown.
										
									
								
							| Before Width: | Height: | Size: 593 B After Width: | Height: | Size: 348 B | 
										
											Binary file not shown.
										
									
								
							| Before Width: | Height: | Size: 717 B After Width: | Height: | Size: 500 B | 
|  | @ -7,6 +7,8 @@ img{background:white;} | ||||||
| 
 | 
 | ||||||
| .pointer-hi,  | .pointer-hi,  | ||||||
| .pointer,  | .pointer,  | ||||||
|  | .pointer-wontfix,  | ||||||
|  | .pointer-wontfix-hi,  | ||||||
| .pointer-done,  | .pointer-done,  | ||||||
| .pointer-done-hi { | .pointer-done-hi { | ||||||
| 	position:absolute; | 	position:absolute; | ||||||
|  | @ -16,6 +18,7 @@ img{background:white;} | ||||||
| } | } | ||||||
| 
 | 
 | ||||||
| .pointer-done-hi,  | .pointer-done-hi,  | ||||||
|  | .pointer-wontfix-hi,  | ||||||
| .pointer-hi { | .pointer-hi { | ||||||
| 	border-width: 3px; | 	border-width: 3px; | ||||||
| } | } | ||||||
|  | @ -36,13 +39,23 @@ img{background:white;} | ||||||
| 	border-color: #00F; /*IE*/ | 	border-color: #00F; /*IE*/ | ||||||
| 	border-color: rgba(0, 0, 255, 1); | 	border-color: rgba(0, 0, 255, 1); | ||||||
| } | } | ||||||
|  | .pointer-wontfix { | ||||||
|  | 	border-color: #00F; /*IE*/ | ||||||
|  | 	border-color: rgba(128, 128, 128, 0.2); | ||||||
|  | } | ||||||
|  | .pointer-wontfix-hi { | ||||||
|  | 	border-color: #00F; /*IE*/ | ||||||
|  | 	border-color: rgba(128, 128, 128, 1); | ||||||
|  | } | ||||||
| 
 | 
 | ||||||
| 
 | 
 | ||||||
| .box:hover, .box-done:hover { | .box:hover, | ||||||
|  | .box-done:hover, | ||||||
|  | .box-wontfix:hover{ | ||||||
| 	border-width:3px; | 	border-width:3px; | ||||||
| 	margin: 0px; | 	margin: 0px; | ||||||
| } | } | ||||||
| .box, .box-done { | .box, .box-done, .box-wontfix { | ||||||
| 	margin: 1px; | 	margin: 1px; | ||||||
| 	background-color: white; | 	background-color: white; | ||||||
| 	width:300px; | 	width:300px; | ||||||
|  | @ -57,6 +70,9 @@ img{background:white;} | ||||||
| .box-done { | .box-done { | ||||||
| 	border-color: blue; | 	border-color: blue; | ||||||
| } | } | ||||||
|  | .box-wontfix { | ||||||
|  | 	border-color: grey; | ||||||
|  | } | ||||||
| form { | form { | ||||||
| 	display:inline; | 	display:inline; | ||||||
| } | } | ||||||
|  | @ -93,7 +109,9 @@ form { | ||||||
| .box button, | .box button, | ||||||
| .box img, | .box img, | ||||||
| .box-done button, | .box-done button, | ||||||
| .box-done img { | .box-done img, | ||||||
|  | .box-wontfix button, | ||||||
|  | .box-wontfix img{ | ||||||
| 	border: 1px solid white; | 	border: 1px solid white; | ||||||
| 	background-color:transparent; | 	background-color:transparent; | ||||||
| 	margin:0; | 	margin:0; | ||||||
|  | @ -102,7 +120,9 @@ form { | ||||||
| .box button:hover, | .box button:hover, | ||||||
| .box img:hover, | .box img:hover, | ||||||
| .box-done img:hover, | .box-done img:hover, | ||||||
| .box-done button:hover { | .box-done button:hover, | ||||||
|  | .box-wontfix img:hover, | ||||||
|  | .box-wontfix button:hover{ | ||||||
| 	border: 1px solid black; | 	border: 1px solid black; | ||||||
| } | } | ||||||
| 
 | 
 | ||||||
|  |  | ||||||
|  | @ -193,18 +193,36 @@ function show_form(img_id, dx, dy, id, text, action) { | ||||||
| 
 | 
 | ||||||
| } | } | ||||||
| 
 | 
 | ||||||
| function box_onmouseover(box, done) | function box_onmouseover(box, stat) | ||||||
| { | { | ||||||
| 	var id = box.id; | 	var id = box.id; | ||||||
| 	var pointer = document.getElementById(box.id + '-pointer'); | 	var pointer = document.getElementById(box.id + '-pointer'); | ||||||
| 	pointer.className = done ? 'pointer-done-hi' : 'pointer-hi'; | 	switch (stat){ | ||||||
|  | 		case 'done': | ||||||
|  | 			pointer.className = 'pointer-done-hi'; | ||||||
|  | 			break; | ||||||
|  | 		case 'wontfix': | ||||||
|  | 			pointer.className = 'pointer-wontfix-hi'; | ||||||
|  | 			break; | ||||||
|  | 		default: | ||||||
|  | 			pointer.className = 'pointer-hi'; | ||||||
|  | 	} | ||||||
| } | } | ||||||
| 
 | 
 | ||||||
| function box_onmouseout(box, done) | function box_onmouseout(box, stat) | ||||||
| { | { | ||||||
| 	var id = box.id; | 	var id = box.id; | ||||||
| 	var pointer = document.getElementById(box.id + '-pointer'); | 	var pointer = document.getElementById(box.id + '-pointer'); | ||||||
| 	pointer.className = done ? 'pointer-done' : 'pointer'; | 	switch (stat){ | ||||||
|  | 		case 'done': | ||||||
|  | 			pointer.className = 'pointer-done'; | ||||||
|  | 			break; | ||||||
|  | 		case 'wontfix': | ||||||
|  | 			pointer.className = 'pointer-wontfix'; | ||||||
|  | 			break; | ||||||
|  | 		default: | ||||||
|  | 			pointer.className = 'pointer'; | ||||||
|  | 	} | ||||||
| } | } | ||||||
| 
 | 
 | ||||||
| function save_scroll(form) | function save_scroll(form) | ||||||
|  |  | ||||||
|  | @ -61,12 +61,12 @@ | ||||||
| 	{% for o in opravy %} | 	{% for o in opravy %} | ||||||
| 	<div onclick='img_click(this,event)' | 	<div onclick='img_click(this,event)' | ||||||
| 		id='op{{o.id}}-pointer' | 		id='op{{o.id}}-pointer' | ||||||
| 		class='pointer{%if o.status = 'opraveno' %}-done{% endif %}'> | 		class='pointer{%if o.status = 'opraveno' %}-done{% elif o.status = 'neni_chyba' %}-wontfix{% endif %}'> | ||||||
| 	</div> | 	</div> | ||||||
| 	<div name='op{{o.id}}' id='op{{o.id}}'  | 	<div name='op{{o.id}}' id='op{{o.id}}'  | ||||||
| 	    class='box{%if o.status = 'opraveno' %}-done{% endif %}'  | 	    class='box{%if o.status = 'opraveno' %}-done{% elif o.status = 'neni_chyba' %}-wontfix{% endif %}'  | ||||||
| 	    onmouseover='box_onmouseover(this,{% if o.status = 'opraveno' %}1{% else %}0{% endif %})'  | 	    onmouseover='box_onmouseover(this,{% if o.status = 'opraveno' %}"done"{% elif o.status = 'neni_chyba' %}"wontfix"{%else%}""{% endif %})'  | ||||||
| 		onmouseout='box_onmouseout(this,{% if o.status = 'opraveno' %}1{% else %}0{% endif %})' > | 	    onmouseout='box_onmouseout(this,{% if o.status = 'opraveno' %}"done"{% elif o.status = 'neni_chyba' %}"wontfix"{%else%}""{% endif %})'>  | ||||||
| 
 | 
 | ||||||
|     	<div class='corr-header'>  |     	<div class='corr-header'>  | ||||||
| 			<div class='author' id='op{{o.id}}-autor'>{{o.autor}}</div> | 			<div class='author' id='op{{o.id}}-autor'>{{o.autor}}</div> | ||||||
|  | @ -81,7 +81,7 @@ | ||||||
| 	   				 | 	   				 | ||||||
| 					{% if o.komentare %} | 					{% if o.komentare %} | ||||||
| 	   				<button name='action' value='del' type='button' | 	   				<button name='action' value='del' type='button' | ||||||
|             			title="Korekturu nelze smazat – už ji někdo okomentoval"> |             			title="Opravu nelze smazat – už ji někdo okomentoval"> | ||||||
| 		   				<img src="/static/korektury/imgs/delete-gr.png"/> | 		   				<img src="/static/korektury/imgs/delete-gr.png"/> | ||||||
| 	   				</button> | 	   				</button> | ||||||
| 					{% else %} | 					{% else %} | ||||||
|  | @ -90,7 +90,7 @@ | ||||||
| 					</button> | 					</button> | ||||||
| 					{% endif %} | 					{% endif %} | ||||||
| 					    | 					    | ||||||
| 					{% if o.status = 'opraveno' %} | 					{% if o.status = 'opraveno' or o.status = 'neni_chyba'  %} | ||||||
| 					<button type='submit' name='action' value='undone' title='Označ jako neopravené'> | 					<button type='submit' name='action' value='undone' title='Označ jako neopravené'> | ||||||
| 						<img src="/static/korektury/imgs/undo.png"/> | 						<img src="/static/korektury/imgs/undo.png"/> | ||||||
| 					</button> | 					</button> | ||||||
|  | @ -98,6 +98,9 @@ | ||||||
| 					<button type='submit' name='action' value='done' title='Označ jako opravené'> | 					<button type='submit' name='action' value='done' title='Označ jako opravené'> | ||||||
| 						<img src="/static/korektury/imgs/check.png"/> | 						<img src="/static/korektury/imgs/check.png"/> | ||||||
| 					</button> | 					</button> | ||||||
|  | 					<button type='submit' name='action' value='wontfix' title='Označ jako irelevantní '> | ||||||
|  | 						<img src="/static/korektury/imgs/cross.png"/> | ||||||
|  | 					</button> | ||||||
| 					{% endif %} | 					{% endif %} | ||||||
| 				</form> | 				</form> | ||||||
| 				<!-- /Existujici korektura !--> | 				<!-- /Existujici korektura !--> | ||||||
|  |  | ||||||
|  | @ -75,6 +75,11 @@ class KorekturyView(generic.TemplateView): | ||||||
|             op = Oprava.objects.filter(id=id).first() |             op = Oprava.objects.filter(id=id).first() | ||||||
|             op.status = op.STATUS_OPRAVENO |             op.status = op.STATUS_OPRAVENO | ||||||
|             op.save() |             op.save() | ||||||
|  |         elif (action == u'wontfix'): | ||||||
|  |             id = int(q.get('id')) | ||||||
|  |             op = Oprava.objects.filter(id=id).first() | ||||||
|  |             op.status = op.STATUS_NENI_CHYBA | ||||||
|  |             op.save() | ||||||
|         elif (action == u'comment'): |         elif (action == u'comment'): | ||||||
|             id = int(q.get('id')) |             id = int(q.get('id')) | ||||||
|             op = Oprava.objects.filter(id=id).first() |             op = Oprava.objects.filter(id=id).first() | ||||||
|  |  | ||||||
		Loading…
	
		Reference in a new issue