aboutsummaryrefslogtreecommitdiff
path: root/infra/libkookie/nixpkgs/pkgs/applications/office/paperless/python-modules
diff options
context:
space:
mode:
Diffstat (limited to 'infra/libkookie/nixpkgs/pkgs/applications/office/paperless/python-modules')
-rw-r--r--infra/libkookie/nixpkgs/pkgs/applications/office/paperless/python-modules/default.nix30
-rw-r--r--infra/libkookie/nixpkgs/pkgs/applications/office/paperless/python-modules/django-crispy-forms.nix36
-rw-r--r--infra/libkookie/nixpkgs/pkgs/applications/office/paperless/python-modules/django-filter.nix26
3 files changed, 92 insertions, 0 deletions
diff --git a/infra/libkookie/nixpkgs/pkgs/applications/office/paperless/python-modules/default.nix b/infra/libkookie/nixpkgs/pkgs/applications/office/paperless/python-modules/default.nix
new file mode 100644
index 000000000000..4c5510ebb743
--- /dev/null
+++ b/infra/libkookie/nixpkgs/pkgs/applications/office/paperless/python-modules/default.nix
@@ -0,0 +1,30 @@
+pyPkgs: fetchFromGitHub:
+{
+ django_2_0 = pyPkgs.django_2.overridePythonAttrs (old: rec {
+ version = "2.0.12";
+ src = pyPkgs.fetchPypi {
+ inherit (old) pname;
+ inherit version;
+ sha256 = "15s8z54k0gf9brnz06521bikm60ddw5pn6v3nbvnl47j1jjsvwz2";
+ };
+ });
+
+ django_extensions_2_2_8 = pyPkgs.django_extensions.overridePythonAttrs (old: rec {
+ version = "2.2.8";
+ src = fetchFromGitHub {
+ owner = old.pname;
+ repo = old.pname;
+ rev = version;
+ sha256 = "1gd3nykwzh3azq1p9cvgkc3l5dwrv7y86sfjxd9llbyj8ky71iaj";
+ };
+ });
+
+ factory_boy_2_12_0 = pyPkgs.factory_boy.overridePythonAttrs (old: rec {
+ version = "2.12.0";
+ src = pyPkgs.fetchPypi {
+ inherit (old) pname;
+ inherit version;
+ sha256 = "0w53hjgag6ad5i2vmrys8ysk54agsqvgbjy9lg8g0d8pi9h8vx7s";
+ };
+ });
+}
diff --git a/infra/libkookie/nixpkgs/pkgs/applications/office/paperless/python-modules/django-crispy-forms.nix b/infra/libkookie/nixpkgs/pkgs/applications/office/paperless/python-modules/django-crispy-forms.nix
new file mode 100644
index 000000000000..c470a56b8a11
--- /dev/null
+++ b/infra/libkookie/nixpkgs/pkgs/applications/office/paperless/python-modules/django-crispy-forms.nix
@@ -0,0 +1,36 @@
+{ lib, buildPythonPackage, fetchFromGitHub
+, pytest_4, pytest-django, django }:
+
+buildPythonPackage {
+ pname = "django-crispy-forms";
+ version = "2019.04.21";
+
+ src = fetchFromGitHub {
+ owner = "django-crispy-forms";
+ repo = "django-crispy-forms";
+ rev = "e25a5326697e5b545689b3a914e516404a6911bb";
+ sha256 = "12zqa76q6i7j47aqvhilivpbdplgp9zw2q8zfcjzlgclrqafaj39";
+ };
+
+ # For reasons unknown, the source dir must contain a dash
+ # for the tests to run successfully
+ postUnpack = ''
+ mv $sourceRoot source-
+ export sourceRoot=source-
+ '';
+
+ checkInputs = [ pytest_4 pytest-django django ];
+
+ checkPhase = ''
+ PYTHONPATH="$(pwd):$PYTHONPATH" \
+ DJANGO_SETTINGS_MODULE=crispy_forms.tests.test_settings \
+ pytest crispy_forms/tests
+ '';
+
+ meta = with lib; {
+ description = "The best way to have DRY Django forms";
+ homepage = "https://github.com/maraujop/django-crispy-forms";
+ license = licenses.mit;
+ maintainers = with maintainers; [ earvstedt ];
+ };
+}
diff --git a/infra/libkookie/nixpkgs/pkgs/applications/office/paperless/python-modules/django-filter.nix b/infra/libkookie/nixpkgs/pkgs/applications/office/paperless/python-modules/django-filter.nix
new file mode 100644
index 000000000000..d7f20bd9d37d
--- /dev/null
+++ b/infra/libkookie/nixpkgs/pkgs/applications/office/paperless/python-modules/django-filter.nix
@@ -0,0 +1,26 @@
+{ lib, buildPythonPackage, python, pythonOlder, fetchFromGitHub
+, django, django-crispy-forms, djangorestframework, mock, pytz }:
+
+buildPythonPackage rec {
+ pname = "django-filter";
+ version = "2.1.0-pre";
+ disabled = pythonOlder "3.4";
+
+ src = fetchFromGitHub {
+ owner = "carltongibson";
+ repo = pname;
+ rev = "24adad8c48bc9e7c7539b6510ffde4ce4effdc29";
+ sha256 = "0hv4w95jnlzp9vdximl6bb27fyi75001jhvsbs0ikkd8amq8iaj7";
+ };
+
+ checkInputs = [ django django-crispy-forms djangorestframework mock pytz ];
+
+ checkPhase = "${python.interpreter} runtests.py";
+
+ meta = with lib; {
+ description = "A reusable Django application for allowing users to filter querysets dynamically.";
+ homepage = "https://github.com/carltongibson/django-filter";
+ license = licenses.bsd3;
+ maintainers = with maintainers; [ earvstedt ];
+ };
+}