mirror of
				https://gitlab.crans.org/bde/nk20
				synced 2025-11-04 01:12:08 +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:
 | 
			
		||||
  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
 | 
			
		||||
py310-django42:
 | 
			
		||||
  stage: test
 | 
			
		||||
@@ -54,8 +39,6 @@ py311-django42:
 | 
			
		||||
        python3-bs4 python3-setuptools tox texlive-xetex
 | 
			
		||||
  script: tox -e py311-django42
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
linters:
 | 
			
		||||
  stage: quality-assurance
 | 
			
		||||
  image: debian:bookworm
 | 
			
		||||
 
 | 
			
		||||
@@ -3752,6 +3752,54 @@
 | 
			
		||||
            "description": "Modifier bouffe"
 | 
			
		||||
        }
 | 
			
		||||
    },
 | 
			
		||||
    {
 | 
			
		||||
        "model": "permission.permission",
 | 
			
		||||
        "pk": 239,
 | 
			
		||||
        "fields": {
 | 
			
		||||
            "model": [
 | 
			
		||||
                "note",
 | 
			
		||||
                "alias"
 | 
			
		||||
            ],
 | 
			
		||||
            "query": "[\"AND\", {\"note__noteuser__user__memberships__club\": [\"club\"], \"note__noteuser__user__memberships__date_start__lte\": [\"today\"], \"note__noteuser__user__memberships__date_end__gte\": [\"today\"]}, {\"note__is_active\": true}]",
 | 
			
		||||
            "type": "view",
 | 
			
		||||
            "mask": 2,
 | 
			
		||||
            "field": "",
 | 
			
		||||
            "permanent": false,
 | 
			
		||||
            "description": "Voir les alias des notes des adhérent⋅es du club"
 | 
			
		||||
        }
 | 
			
		||||
    },
 | 
			
		||||
    {
 | 
			
		||||
        "model": "permission.permission",
 | 
			
		||||
        "pk": 240,
 | 
			
		||||
        "fields": {
 | 
			
		||||
            "model": [
 | 
			
		||||
                "note",
 | 
			
		||||
                "alias"
 | 
			
		||||
            ],
 | 
			
		||||
            "query": "[\"AND\", {\"note__noteuser__user__memberships__club\": [\"club\", \"parent_club\"], \"note__noteuser__user__memberships__date_start__lte\": [\"today\"], \"note__noteuser__user__memberships__date_end__gte\": [\"today\"]}, {\"note__is_active\": true}]",
 | 
			
		||||
            "type": "view",
 | 
			
		||||
            "mask": 2,
 | 
			
		||||
            "field": "",
 | 
			
		||||
            "permanent": false,
 | 
			
		||||
            "description": "Voir les alias des notes des adhérent⋅es du club parent"
 | 
			
		||||
        }
 | 
			
		||||
    },
 | 
			
		||||
    {
 | 
			
		||||
        "model": "permission.permission",
 | 
			
		||||
        "pk": 241,
 | 
			
		||||
        "fields": {
 | 
			
		||||
            "model": [
 | 
			
		||||
                "auth",
 | 
			
		||||
                "user"
 | 
			
		||||
            ],
 | 
			
		||||
            "query": "[\"AND\", {\"memberships__club\": [\"club\", \"parent_club\"], \"memberships__date_start__lte\": [\"today\"], \"memberships__date_end__gte\": [\"today\"]}, {\"note__is_active\": true}]",
 | 
			
		||||
            "type": "view",
 | 
			
		||||
            "mask": 2,
 | 
			
		||||
            "field": "",
 | 
			
		||||
            "permanent": false,
 | 
			
		||||
            "description": "Voir les utilisateurs adhérents au club parent"
 | 
			
		||||
        }
 | 
			
		||||
    },
 | 
			
		||||
    {
 | 
			
		||||
        "model": "permission.role",
 | 
			
		||||
        "pk": 1,
 | 
			
		||||
@@ -3851,6 +3899,19 @@
 | 
			
		||||
            "for_club": null,
 | 
			
		||||
            "name": "Membre de club",
 | 
			
		||||
            "permissions": [
 | 
			
		||||
                1,
 | 
			
		||||
                2,
 | 
			
		||||
                3,
 | 
			
		||||
                4,
 | 
			
		||||
                5,
 | 
			
		||||
                7,
 | 
			
		||||
                8,
 | 
			
		||||
                9,
 | 
			
		||||
                10,
 | 
			
		||||
                11,
 | 
			
		||||
                12,
 | 
			
		||||
                13,
 | 
			
		||||
                14,
 | 
			
		||||
                22
 | 
			
		||||
            ]
 | 
			
		||||
        }
 | 
			
		||||
@@ -3913,7 +3974,10 @@
 | 
			
		||||
                142,
 | 
			
		||||
                182,
 | 
			
		||||
                184,
 | 
			
		||||
				185
 | 
			
		||||
                185,
 | 
			
		||||
                239,
 | 
			
		||||
                240,
 | 
			
		||||
                241
 | 
			
		||||
            ]
 | 
			
		||||
        }
 | 
			
		||||
    },
 | 
			
		||||
 
 | 
			
		||||
@@ -300,9 +300,13 @@ class FutureUserDetailView(ProtectQuerysetMixin, LoginRequiredMixin, FormMixin,
 | 
			
		||||
#            join_bde = 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.
 | 
			
		||||
            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)
 | 
			
		||||
 | 
			
		||||
        # 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 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 -r failure 30 -v 0
 | 
			
		||||
# Faire une sauvegarde de la base de données
 | 
			
		||||
 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
 | 
			
		||||
 
 | 
			
		||||
@@ -225,6 +225,7 @@ MEDIA_URL = '/media/'
 | 
			
		||||
# Use mailer in production to place emails in a queue before sending them to avoid spam
 | 
			
		||||
EMAIL_BACKEND = 'mailer.backend.DbBackend'
 | 
			
		||||
MAILER_EMAIL_BACKEND = 'django.core.mail.backends.smtp.EmailBackend'
 | 
			
		||||
MAILER_EMAIL_MAX_BATCH = 10
 | 
			
		||||
EMAIL_USE_SSL = os.getenv('EMAIL_USE_SSL', False)
 | 
			
		||||
EMAIL_HOST = os.getenv('EMAIL_HOST', 'smtp.example.org')
 | 
			
		||||
EMAIL_PORT = os.getenv('EMAIL_PORT', 25)
 | 
			
		||||
 
 | 
			
		||||
@@ -72,7 +72,7 @@ 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-cutlery"></i> {% trans 'Food' %}</a>
 | 
			
		||||
                        </li>
 | 
			
		||||
                    {% endif %}
 | 
			
		||||
                    {% if user.is_authenticated and user|is_member:"Kfet" %}
 | 
			
		||||
                    {% if user.is_authenticated %}
 | 
			
		||||
                        <li class="nav-item">
 | 
			
		||||
                            {% 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>
 | 
			
		||||
 
 | 
			
		||||
		Reference in New Issue
	
	Block a user