mirror of
				https://gitlab.crans.org/bde/nk20
				synced 2025-11-04 09:12:11 +01:00 
			
		
		
		
	Compare commits
	
		
			11 Commits
		
	
	
		
			21cbf2b21a
			...
			33c94d0720
		
	
	| Author | SHA1 | Date | |
|---|---|---|---|
| 
						 | 
					33c94d0720 | ||
| 
						 | 
					5040e8e8ea | ||
| 
						 | 
					c5697c4cb4 | ||
| 
						 | 
					e188c5a153 | ||
| 
						 | 
					94e1fdc93a | ||
| 
						 | 
					d1ef367bab | ||
| 
						 | 
					0fbb19c5fd | ||
| 
						 | 
					361de9f8b4 | ||
| 
						 | 
					e2426bd6a6 | ||
| 
						 | 
					7fea619a9f | ||
| 
						 | 
					7b5eefcc0a | 
@@ -7,21 +7,6 @@ stages:
 | 
				
			|||||||
variables:
 | 
					variables:
 | 
				
			||||||
  GIT_SUBMODULE_STRATEGY: recursive
 | 
					  GIT_SUBMODULE_STRATEGY: recursive
 | 
				
			||||||
 | 
					
 | 
				
			||||||
# Debian Bullseye
 | 
					 | 
				
			||||||
py39-django42:
 | 
					 | 
				
			||||||
  stage: test
 | 
					 | 
				
			||||||
  image: debian:bullseye
 | 
					 | 
				
			||||||
  before_script:
 | 
					 | 
				
			||||||
    - >
 | 
					 | 
				
			||||||
        apt-get update &&
 | 
					 | 
				
			||||||
        apt-get install --no-install-recommends -y
 | 
					 | 
				
			||||||
        python3-django python3-django-crispy-forms
 | 
					 | 
				
			||||||
        python3-django-extensions python3-django-filters python3-django-polymorphic
 | 
					 | 
				
			||||||
        python3-djangorestframework python3-django-oauth-toolkit python3-psycopg2 python3-pil
 | 
					 | 
				
			||||||
        python3-babel python3-lockfile python3-pip python3-phonenumbers python3-memcache
 | 
					 | 
				
			||||||
        python3-bs4 python3-setuptools tox texlive-xetex
 | 
					 | 
				
			||||||
  script: tox -e py39-django42
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
# Ubuntu 22.04
 | 
					# Ubuntu 22.04
 | 
				
			||||||
py310-django42:
 | 
					py310-django42:
 | 
				
			||||||
  stage: test
 | 
					  stage: test
 | 
				
			||||||
@@ -54,8 +39,6 @@ py311-django42:
 | 
				
			|||||||
        python3-bs4 python3-setuptools tox texlive-xetex
 | 
					        python3-bs4 python3-setuptools tox texlive-xetex
 | 
				
			||||||
  script: tox -e py311-django42
 | 
					  script: tox -e py311-django42
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
linters:
 | 
					linters:
 | 
				
			||||||
  stage: quality-assurance
 | 
					  stage: quality-assurance
 | 
				
			||||||
  image: debian:bookworm
 | 
					  image: debian:bookworm
 | 
				
			||||||
 
 | 
				
			|||||||
										
											
												File diff suppressed because it is too large
												Load Diff
											
										
									
								
							@@ -300,9 +300,13 @@ class FutureUserDetailView(ProtectQuerysetMixin, LoginRequiredMixin, FormMixin,
 | 
				
			|||||||
#            join_bde = True
 | 
					#            join_bde = True
 | 
				
			||||||
#            join_kfet = True
 | 
					#            join_kfet = True
 | 
				
			||||||
 | 
					
 | 
				
			||||||
        if not join_bde:
 | 
					        if not (join_bde or any(b for _, b in join_clubs)):
 | 
				
			||||||
            # This software belongs to the BDE.
 | 
					            # This software belongs to the BDE.
 | 
				
			||||||
            form.add_error('join_bde', _("You must join the BDE."))
 | 
					            form.add_error('join_bde', _("You must join a club."))
 | 
				
			||||||
 | 
					            return super().form_invalid(form)
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					        if join_kfet and not join_bde:
 | 
				
			||||||
 | 
					            form.add_error('join_bde', _("You must also join the parent club BDE."))
 | 
				
			||||||
            return super().form_invalid(form)
 | 
					            return super().form_invalid(form)
 | 
				
			||||||
 | 
					
 | 
				
			||||||
        # Calculate required registration fee
 | 
					        # Calculate required registration fee
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -9,6 +9,7 @@ MAILTO=notekfet2020@lists.crans.org
 | 
				
			|||||||
 *   *     *   *   *     root   cd /var/www/note_kfet && env/bin/python manage.py send_mail -c 1 -v 0
 | 
					 *   *     *   *   *     root   cd /var/www/note_kfet && env/bin/python manage.py send_mail -c 1 -v 0
 | 
				
			||||||
 *   *     *   *   *     root   cd /var/www/note_kfet && env/bin/python manage.py retry_deferred -c 1 -v 0
 | 
					 *   *     *   *   *     root   cd /var/www/note_kfet && env/bin/python manage.py retry_deferred -c 1 -v 0
 | 
				
			||||||
 00  0     *   *   *     root   cd /var/www/note_kfet && env/bin/python manage.py purge_mail_log 7 -v 0
 | 
					 00  0     *   *   *     root   cd /var/www/note_kfet && env/bin/python manage.py purge_mail_log 7 -v 0
 | 
				
			||||||
 | 
					 00  0     *   *   *     root   cd /var/www/note_kfet && env/bin/python manage.py purge_mail_log -r failure 30 -v 0
 | 
				
			||||||
# Faire une sauvegarde de la base de données
 | 
					# Faire une sauvegarde de la base de données
 | 
				
			||||||
 00  2     *   *   *     root   cd /var/www/note_kfet && apps/scripts/shell/backup_db
 | 
					 00  2     *   *   *     root   cd /var/www/note_kfet && apps/scripts/shell/backup_db
 | 
				
			||||||
# Vérifier la cohérence de la base et mailer en cas de problème
 | 
					# Vérifier la cohérence de la base et mailer en cas de problème
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -225,6 +225,7 @@ MEDIA_URL = '/media/'
 | 
				
			|||||||
# Use mailer in production to place emails in a queue before sending them to avoid spam
 | 
					# Use mailer in production to place emails in a queue before sending them to avoid spam
 | 
				
			||||||
EMAIL_BACKEND = 'mailer.backend.DbBackend'
 | 
					EMAIL_BACKEND = 'mailer.backend.DbBackend'
 | 
				
			||||||
MAILER_EMAIL_BACKEND = 'django.core.mail.backends.smtp.EmailBackend'
 | 
					MAILER_EMAIL_BACKEND = 'django.core.mail.backends.smtp.EmailBackend'
 | 
				
			||||||
 | 
					MAILER_EMAIL_MAX_BATCH = 10
 | 
				
			||||||
EMAIL_USE_SSL = os.getenv('EMAIL_USE_SSL', False)
 | 
					EMAIL_USE_SSL = os.getenv('EMAIL_USE_SSL', False)
 | 
				
			||||||
EMAIL_HOST = os.getenv('EMAIL_HOST', 'smtp.example.org')
 | 
					EMAIL_HOST = os.getenv('EMAIL_HOST', 'smtp.example.org')
 | 
				
			||||||
EMAIL_PORT = os.getenv('EMAIL_PORT', 25)
 | 
					EMAIL_PORT = os.getenv('EMAIL_PORT', 25)
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -66,13 +66,13 @@ SPDX-License-Identifier: GPL-3.0-or-later
 | 
				
			|||||||
                            <a class="nav-link {% if request.path_info == url %}active{% endif %}" href="{{ url }}"><i class="fa fa-coffee"></i> {% trans 'Consumptions' %}</a>
 | 
					                            <a class="nav-link {% if request.path_info == url %}active{% endif %}" href="{{ url }}"><i class="fa fa-coffee"></i> {% trans 'Consumptions' %}</a>
 | 
				
			||||||
                        </li>
 | 
					                        </li>
 | 
				
			||||||
                    {% endif %}
 | 
					                    {% endif %}
 | 
				
			||||||
		    {% if request.user.is_authenticated %}
 | 
					                    {% if request.user.is_authenticated %}
 | 
				
			||||||
                    	<li class="nav-item">
 | 
					                        <li class="nav-item">
 | 
				
			||||||
                            {% url 'food:food_list' as url %}
 | 
					                            {% url 'food:food_list' as url %}
 | 
				
			||||||
			    <a class="nav-link {% if request.path_info == url %}active{% endif %}" href="{{ url }}"><i class="fa fa-cutlery"></i> {% trans 'Food' %}</a>
 | 
					                            <a class="nav-link {% if request.path_info == url %}active{% endif %}" href="{{ url }}"><i class="fa fa-cutlery"></i> {% trans 'Food' %}</a>
 | 
				
			||||||
                    	</li>
 | 
					                        </li>
 | 
				
			||||||
		    {% endif %}	
 | 
					                    {% endif %}
 | 
				
			||||||
                    {% if user.is_authenticated and user|is_member:"Kfet" %}
 | 
					                    {% if user.is_authenticated %}
 | 
				
			||||||
                        <li class="nav-item">
 | 
					                        <li class="nav-item">
 | 
				
			||||||
                            {% url 'note:transfer' as url %}
 | 
					                            {% url 'note:transfer' as url %}
 | 
				
			||||||
                            <a class="nav-link {% if request.path_info == url %}active{% endif %}" href="{{ url }}"><i class="fa fa-exchange"></i> {% trans 'Transfer' %}</a>
 | 
					                            <a class="nav-link {% if request.path_info == url %}active{% endif %}" href="{{ url }}"><i class="fa fa-exchange"></i> {% trans 'Transfer' %}</a>
 | 
				
			||||||
 
 | 
				
			|||||||
							
								
								
									
										6
									
								
								tox.ini
									
									
									
									
									
								
							
							
						
						
									
										6
									
								
								tox.ini
									
									
									
									
									
								
							@@ -1,14 +1,14 @@
 | 
				
			|||||||
[tox]
 | 
					[tox]
 | 
				
			||||||
envlist =
 | 
					envlist =
 | 
				
			||||||
    # Debian Bullseye Python
 | 
					 | 
				
			||||||
    py39-django42
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
    # Ubuntu 22.04 Python
 | 
					    # Ubuntu 22.04 Python
 | 
				
			||||||
    py310-django42
 | 
					    py310-django42
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    # Debian Bookworm Python
 | 
					    # Debian Bookworm Python
 | 
				
			||||||
    py311-django42
 | 
					    py311-django42
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					    # Ubuntu 24.04 Python
 | 
				
			||||||
 | 
					    py312-django42
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    linters
 | 
					    linters
 | 
				
			||||||
skipsdist = True
 | 
					skipsdist = True
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 
 | 
				
			|||||||
		Reference in New Issue
	
	Block a user