fountain issueshttps://gitlab.hrz.tu-chemnitz.de/urz-django/fountain/-/issues2024-01-02T09:44:41+01:00https://gitlab.hrz.tu-chemnitz.de/urz-django/fountain/-/issues/9Django 4.1 Deprecation2024-01-02T09:44:41+01:00Mario HausteinDjango 4.1 DeprecationAb Django 4.0 erfolgt folgende Warnung
```
/home/hamari/virtenv/msxcalendar/lib/python3.10/site-packages/django/apps/registry.py:91: RemovedInDjango41Warning: 'fountain' defines default_app_config = 'fountain.apps.MainAppConfig'. Django...Ab Django 4.0 erfolgt folgende Warnung
```
/home/hamari/virtenv/msxcalendar/lib/python3.10/site-packages/django/apps/registry.py:91: RemovedInDjango41Warning: 'fountain' defines default_app_config = 'fountain.apps.MainAppConfig'. Django now detects this configuration automatically. You can remove default_app_config.
app_config = AppConfig.create(entry)
```Daniel KlaffenbachDaniel Klaffenbachhttps://gitlab.hrz.tu-chemnitz.de/urz-django/fountain/-/issues/8Django 3.2 erfordert Änderungen für Primärschlüssldatentyp2021-04-07T15:04:06+02:00Mario HausteinDjango 3.2 erfordert Änderungen für PrimärschlüssldatentypDjango führt ab Version 3.2 einen neuen Datentyp für Primärschlüssel ein. Die Settings greifen global, d.h. auch für alle eingebundenen Apps. Damit würde jedes Projekt automatisch Migrations für alle eingebundenen Apps erzeugen. Jedes un...Django führt ab Version 3.2 einen neuen Datentyp für Primärschlüssel ein. Die Settings greifen global, d.h. auch für alle eingebundenen Apps. Damit würde jedes Projekt automatisch Migrations für alle eingebundenen Apps erzeugen. Jedes unserer Django-Module muss diesen Datentyp also individuell konfigurieren.
Siehe auch: https://docs.djangoproject.com/en/3.2/releases/3.2/#customizing-type-of-auto-created-primary-keys
Wir müssen vermutlich folgenden einbauen
```python
from django.apps import AppConfig
class MyAppConfig(AppConfig):
default_auto_field = 'django.db.models.BigAutoField'
name = 'my_app'
```https://gitlab.hrz.tu-chemnitz.de/urz-django/fountain/-/issues/7Fix für Update auf Django 3.02020-07-27T10:24:17+02:00Mario HausteinFix für Update auf Django 3.0Auch in Fountain müssen die Referenzen auf `six` raus.
```
Traceback (most recent call last):
File "./manage.py", line 10, in <module>
execute_from_command_line(sys.argv)
File "/home/hamari/virtenv/incident/lib/python3.7/site-pa...Auch in Fountain müssen die Referenzen auf `six` raus.
```
Traceback (most recent call last):
File "./manage.py", line 10, in <module>
execute_from_command_line(sys.argv)
File "/home/hamari/virtenv/incident/lib/python3.7/site-packages/django/core/management/__init__.py", line 401, in execute_from_command_line
utility.execute()
File "/home/hamari/virtenv/incident/lib/python3.7/site-packages/django/core/management/__init__.py", line 395, in execute
self.fetch_command(subcommand).run_from_argv(self.argv)
File "/home/hamari/virtenv/incident/lib/python3.7/site-packages/django/core/management/__init__.py", line 244, in fetch_command
klass = load_command_class(app_name, subcommand)
File "/home/hamari/virtenv/incident/lib/python3.7/site-packages/django/core/management/__init__.py", line 37, in load_command_class
module = import_module('%s.management.commands.%s' % (app_name, name))
File "/usr/lib/python3.7/importlib/__init__.py", line 127, in import_module
return _bootstrap._gcd_import(name[level:], package, level)
File "<frozen importlib._bootstrap>", line 1006, in _gcd_import
File "<frozen importlib._bootstrap>", line 983, in _find_and_load
File "<frozen importlib._bootstrap>", line 967, in _find_and_load_unlocked
File "<frozen importlib._bootstrap>", line 677, in _load_unlocked
File "<frozen importlib._bootstrap_external>", line 728, in exec_module
File "<frozen importlib._bootstrap>", line 219, in _call_with_frames_removed
File "/home/hamari/virtenv/incident/src/django-fountain/fountain/management/commands/ldap_createsuperuser.py", line 6, in <module>
from django.utils.six import moves
ModuleNotFoundError: No module named 'django.utils.six'
```Daniel KlaffenbachDaniel Klaffenbachhttps://gitlab.hrz.tu-chemnitz.de/urz-django/fountain/-/issues/6Windows Umgebungsvariable auslesen2018-07-31T10:17:55+02:00Sandra KahlWindows Umgebungsvariable auslesenUnter Windows 10 gibt es die Umgebungsvariable "LOGNAME" nicht, stattdessen aber "USERNAME", in der das Nutzerkürzel steht.
Lässt sich noch einrichten, dass unter Windows diese ausgelesen wird?Unter Windows 10 gibt es die Umgebungsvariable "LOGNAME" nicht, stattdessen aber "USERNAME", in der das Nutzerkürzel steht.
Lässt sich noch einrichten, dass unter Windows diese ausgelesen wird?https://gitlab.hrz.tu-chemnitz.de/urz-django/fountain/-/issues/5invalid CA public key file2017-10-21T04:41:50+02:00Ghost Userinvalid CA public key fileBeim Ausführen der Django SWDP auf meinem lokalen PC (zu Hause) kommt es beim ausführen der `ldap_createsuperuser` Funktion zum Fehler.
Ich bin über VPN verbunden und auch Kerberos Ticket besitze ich.
```
File "manage.py", line 10, in...Beim Ausführen der Django SWDP auf meinem lokalen PC (zu Hause) kommt es beim ausführen der `ldap_createsuperuser` Funktion zum Fehler.
Ich bin über VPN verbunden und auch Kerberos Ticket besitze ich.
```
File "manage.py", line 10, in <module>
execute_from_command_line(sys.argv)
File "C:\virtenv\swdb\lib\site-packages\django\core\management\__init__.py", line 367, in execute_from_command_line
utility.execute()
File "C:\virtenv\swdb\lib\site-packages\django\core\management\__init__.py", line 359, in execute
self.fetch_command(subcommand).run_from_argv(self.argv)
File "C:\virtenv\swdb\lib\site-packages\django\core\management\base.py", line 294, in run_from_argv
self.execute(*args, **cmd_options)
File "C:\virtenv\swdb\lib\site-packages\django\core\management\base.py", line 345, in execute
output = self.handle(*args, **options)
File "c:\virtenv\swdb\src\django-fountain\fountain\management\commands\ldap_createsuperuser.py", line 33, in handle
obj, created = User.objects.get_or_create(username=username)
File "C:\virtenv\swdb\lib\site-packages\django\db\models\manager.py", line 85, in manager_method
return getattr(self.get_queryset(), name)(*args, **kwargs)
File "C:\virtenv\swdb\lib\site-packages\django\db\models\query.py", line 475, in get_or_create
return self._create_object_from_params(lookup, params)
File "C:\virtenv\swdb\lib\site-packages\django\db\models\query.py", line 505, in _create_object_from_params
obj = self.create(**params)
File "C:\virtenv\swdb\lib\site-packages\django\db\models\query.py", line 399, in create
obj.save(force_insert=True, using=self.db)
File "C:\virtenv\swdb\lib\site-packages\django\contrib\auth\base_user.py", line 80, in save
super(AbstractBaseUser, self).save(*args, **kwargs)
File "C:\virtenv\swdb\lib\site-packages\django\db\models\base.py", line 796, in save
force_update=force_update, update_fields=update_fields)
File "C:\virtenv\swdb\lib\site-packages\django\db\models\base.py", line 820, in save_base
update_fields=update_fields)
File "C:\virtenv\swdb\lib\site-packages\django\dispatch\dispatcher.py", line 191, in send
response = receiver(signal=self, sender=sender, **named)
File "c:\virtenv\swdb\src\django-fountain\fountain\apps.py", line 11, in set_attributes_from_ldap
attrs = l.get_attributes(username)
File "c:\virtenv\swdb\src\django-fountain\fountain\ldap.py", line 73, in get_attributes
conn = self.connection
File "C:\virtenv\swdb\lib\site-packages\django\utils\functional.py", line 35, in __get__
res = instance.__dict__[self.name] = self.func(instance)
File "c:\virtenv\swdb\src\django-fountain\fountain\ldap.py", line 53, in connection
server_kwargs['tls'] = Tls(ca_certs_file=self.LDAP_CA_CERT, validate=ssl.CERT_REQUIRED)
File "C:\virtenv\swdb\lib\site-packages\ldap3\core\tls.py", line 90, in __init__
raise LDAPSSLConfigurationError('invalid CA public key file')
ldap3.core.exceptions.LDAPSSLConfigurationError: invalid CA public key file
```Daniel KlaffenbachDaniel Klaffenbachhttps://gitlab.hrz.tu-chemnitz.de/urz-django/fountain/-/issues/4Erweiterung: Funktion zur einfachen LDAP-Abfrage2017-10-21T04:41:50+02:00Ghost UserErweiterung: Funktion zur einfachen LDAP-AbfrageEigentlich bringt die fountain-Klasse alles mit, um einfach für einen Nutzerkennzeichen LDAP-Attribute abzufragen. Könnte man hier eventuell als Erweiterung ein schicke Funktion bereitstellen?
Momentan "missbrauche" ich die Klasse einfa...Eigentlich bringt die fountain-Klasse alles mit, um einfach für einen Nutzerkennzeichen LDAP-Attribute abzufragen. Könnte man hier eventuell als Erweiterung ein schicke Funktion bereitstellen?
Momentan "missbrauche" ich die Klasse einfach, da ich zu faul war alles nochmal zu schreiben:
https://gitlab.hrz.tu-chemnitz.de/zuv/raumanfrage/blob/master/antragsverwaltung/export.py#L55
;)Daniel KlaffenbachDaniel Klaffenbachhttps://gitlab.hrz.tu-chemnitz.de/urz-django/fountain/-/issues/2Fester Pfad zu Zertifikat2017-10-21T04:41:50+02:00Ghost UserFester Pfad zu ZertifikatIn der ldap.py wird angenommen, dass ein Zertifikat unter '/etc/pki/tls/certs/ca-bundle.crt' leigt. Das sollte entweder optional sein (Entwicklungssystem) und/oder angegeben werden können.
---
Unter Windows kommt der Fehler bei "crea...In der ldap.py wird angenommen, dass ein Zertifikat unter '/etc/pki/tls/certs/ca-bundle.crt' leigt. Das sollte entweder optional sein (Entwicklungssystem) und/oder angegeben werden können.
---
Unter Windows kommt der Fehler bei "createsuperuser":
[...]
File "q:\dokumente\python\raumanfrage\env\src\django-fountain\fountain\apps.py
", line 11, in set_attributes_from_ldap
attrs = l.get_attributes(username)
File "q:\dokumente\python\raumanfrage\env\src\django-fountain\fountain\ldap.py
", line 39, in get_attributes
conn = self.connection
File "C:\Temp\raumanfrage\env\lib\site-packages\django\utils\functional.py", l
ine 35, in __get__
res = instance.__dict__[self.name] = self.func(instance)
File "q:\dokumente\python\raumanfrage\env\src\django-fountain\fountain\ldap.py
", line 28, in connection
tls = Tls(ca_certs_file="/etc/pki/tls/certs/ca-bundle.crt", validate=ssl.CER
T_REQUIRED)
File "C:\Temp\raumanfrage\env\lib\site-packages\ldap3\core\tls.py", line 90, i
n __init__
raise LDAPSSLConfigurationError('invalid CA public key file')
ldap3.core.exceptions.LDAPSSLConfigurationError: invalid CA public key file
[..]Daniel KlaffenbachDaniel Klaffenbachhttps://gitlab.hrz.tu-chemnitz.de/urz-django/fountain/-/issues/1Deprecated Warning2017-10-21T04:41:50+02:00Ghost UserDeprecated WarningHinweis beim Aufruf des Fountain Moduls. Funktioniert trotzdem.
```bash
$ python manage.py ldap_sync
RemovedInDjango110Warning: NoArgsCommand class is deprecated and will be removed in Django 1.10. Use BaseCommand instead, which tak...Hinweis beim Aufruf des Fountain Moduls. Funktioniert trotzdem.
```bash
$ python manage.py ldap_sync
RemovedInDjango110Warning: NoArgsCommand class is deprecated and will be removed in Django 1.10. Use BaseCommand instead, which takes no arguments by default.
RemovedInDjango110Warning
```