mirror of
				https://github.com/ae-utbm/sith.git
				synced 2025-10-31 09:03:06 +00:00 
			
		
		
		
	Add another method to moderate pictures in SAS
This commit is contained in:
		| @@ -298,6 +298,12 @@ tbody>tr:hover { | ||||
| #moderation img { | ||||
|     width: 500px; | ||||
| } | ||||
| #pict { | ||||
|     display: inline-block; | ||||
|     width: 80%; | ||||
|     background: #333; | ||||
|     border: solid #333 2px; | ||||
| } | ||||
| /*---------------------------------PAGE--------------------------------*/ | ||||
| .page_content { | ||||
|     display: block; | ||||
|   | ||||
| @@ -69,12 +69,18 @@ class Picture(SithFile): | ||||
|                     im.save(fp=file, format=self.mime_type.split('/')[-1].upper(), quality=90, optimize=True, progressive=True) | ||||
|  | ||||
|     def get_next(self): | ||||
|         if self.is_moderated: | ||||
|             return self.parent.children.filter(is_moderated=True, asked_for_removal=False, is_folder=False, | ||||
|                     id__gt=self.id).order_by('id').first() | ||||
|         else: | ||||
|             return Picture.objects.filter(id__gt=self.id, is_moderated=False, is_in_sas=True).order_by('id').first() | ||||
|  | ||||
|     def get_previous(self): | ||||
|         if self.is_moderated: | ||||
|             return self.parent.children.filter(is_moderated=True, asked_for_removal=False, is_folder=False, | ||||
|                     id__lt=self.id).order_by('id').last() | ||||
|         else: | ||||
|             return Picture.objects.filter(id__lt=self.id, is_moderated=False, is_in_sas=True).order_by('-id').first() | ||||
|  | ||||
| class Album(SithFile): | ||||
|     class Meta: | ||||
| @@ -84,6 +90,7 @@ class Album(SithFile): | ||||
|         return user.is_in_group(settings.SITH_SAS_ADMIN_GROUP_ID) | ||||
|  | ||||
|     def can_be_viewed_by(self, user): | ||||
|         print(self.is_in_sas) | ||||
|         return self.can_be_edited_by(user) or (self.is_in_sas and self.is_moderated and | ||||
|                 user.is_in_group(settings.SITH_MAIN_MEMBERS_GROUP)) | ||||
|  | ||||
|   | ||||
| @@ -92,7 +92,23 @@ | ||||
|         </p> | ||||
|     </div> | ||||
| </div> | ||||
| <div style="display: inline-block; width: 80%; background: #333; border: solid #333 2px;" id="pict"> | ||||
| {% if picture.is_moderated %} | ||||
| <div id="pict"> | ||||
| {% else %} | ||||
| <div id="pict" style="border: solid #f00 2px;"> | ||||
| {% set next = picture.get_next() %} | ||||
| {% if not next %} | ||||
|     {% set next = url('sas:moderation') %} | ||||
| {% else %} | ||||
|     {% set next = next.get_absolute_url() + "#pict" %} | ||||
| {% endif %} | ||||
| <div style="background: lightgrey; padding: 2px;"> | ||||
|     <a href="{{ url('core:file_moderate', file_id=picture.id) }}?next={{ next }}"> | ||||
|         {% trans %}Moderate{% endtrans %}</a> | | ||||
|     <a href="{{ url('core:file_delete', file_id=picture.id) }}?next={{ next }}"> | ||||
|         {% trans %}Delete{% endtrans %}</a> | ||||
| </div> | ||||
| {% endif %} | ||||
|     {% if picture.is_vertical %} | ||||
|     <img src="{{ picture.get_download_compressed_url() }}" alt="{{ picture.get_display_name() }}" style="width: 60%; display: block; margin: auto"/> | ||||
|     {% else %} | ||||
|   | ||||
		Reference in New Issue
	
	Block a user