From dc021ba420e1b7803a42369d5be714f49857e008 Mon Sep 17 00:00:00 2001
From: Yohann D'ANELLO <ynerant@crans.org>
Date: Mon, 21 Mar 2022 17:36:32 +0100
Subject: [PATCH] [helloworld] Fix Django pin

Signed-off-by: Yohann D'ANELLO <ynerant@crans.org>
---
 roles/printer/tasks/main.yml                        | 13 +++++++++++--
 .../templates/apt/preferences.d/django-backports.j2 |  7 +++++++
 2 files changed, 18 insertions(+), 2 deletions(-)
 create mode 100644 roles/printer/templates/apt/preferences.d/django-backports.j2

diff --git a/roles/printer/tasks/main.yml b/roles/printer/tasks/main.yml
index e8b16071..44579ea1 100644
--- a/roles/printer/tasks/main.yml
+++ b/roles/printer/tasks/main.yml
@@ -1,8 +1,13 @@
 ---
 - name: Pin Django from Debian bullseye-backports
   template:
-    src: "apt/sources.list.d/bullseye-backports.list.j2"
-    dest: "/etc/apt/sources.list.d/bullseye-backports.list"
+    src: "{{ item.src }}"
+    dest: "{{ item.dest }}"
+  loop:
+    - src: "apt/sources.list.d/bullseye-backports.list.j2"
+      dest: "/etc/apt/sources.list.d/bullseye-backports.list"
+    - src: "apt/preferences.d/django-backports.j2"
+      dest: "/etc/apt/preferences.d/django-backports"
 
 - name: Install printer dependencies
   apt:
@@ -31,6 +36,10 @@
   retries: 3
   until: apt_result is succeeded
 
+- name: Install non-packaged dependencies
+  pip:
+    name: crispy-bootstrap5==0.4
+
 - name: Create django-printer configuration directory
   file:
     path: "/etc/django-printer"
diff --git a/roles/printer/templates/apt/preferences.d/django-backports.j2 b/roles/printer/templates/apt/preferences.d/django-backports.j2
new file mode 100644
index 00000000..83581f5b
--- /dev/null
+++ b/roles/printer/templates/apt/preferences.d/django-backports.j2
@@ -0,0 +1,7 @@
+{{ ansible_header | comment }}
+
+
+Package: python3-django
+Pin: release n=bullseye-backports
+Pin-Priority: 900
+
-- 
GitLab