Skip to content

Commit

Permalink
python3Packages.django-filingcabinet: init at 0-unstable-2024-09-09
Browse files Browse the repository at this point in the history
  • Loading branch information
onny committed Nov 14, 2024
1 parent 802343f commit f4c42e3
Show file tree
Hide file tree
Showing 2 changed files with 112 additions and 0 deletions.
110 changes: 110 additions & 0 deletions pkgs/development/python-modules/django-filingcabinet/default.nix
Original file line number Diff line number Diff line change
@@ -0,0 +1,110 @@
{
lib,
buildPythonPackage,
fetchFromGitHub,
django,
pytestCheckHook,
setuptools,
celery,
django-taggit,
feedgen,
reportlab,
jsonschema,
wand,
django-filter,
django-treebeard,
djangorestframework,
pikepdf,
pypdf,
pycryptodome,
python-poppler,
zipstream-ng,
django-json-widget,
factory-boy,
pytest-django,
camelot,
pytesseract,
pytest-factoryboy,
poppler_utils,
pytest-playwright,
}:

buildPythonPackage rec {
pname = "django-filingcabinet";
version = "0-unstable-2024-09-09";
pyproject = true;

src = fetchFromGitHub {
owner = "okfde";
repo = "django-filingcabinet";
# No release tagged yet on GitHub
# https://github.com/okfde/django-filingcabinet/issues/69
rev = "3b1dc92d89da48af9851e37a22ac1310922b9c73";
hash = "sha256-Ad2R9Tw6LmwIUMve2pmofKCAbsR/u4Exh92uoztjUaQ=";
};

postPatch = ''
substituteInPlace pyproject.toml \
--replace-fail "zipstream" "zipstream-ng"
'';

build-system = [ setuptools ];

dependencies = [
celery
django
django-filter
django-json-widget
django-taggit
django-treebeard
djangorestframework
feedgen
jsonschema
pikepdf
pycryptodome
pypdf
python-poppler
reportlab
wand
zipstream-ng
];

optional-dependencies = {
tabledetection = [ camelot ];
ocr = [ pytesseract ];
# Dependencies not yet packaged
#webp = [ webp ];
#annotate = [ fcdocs-annotate ];
};

nativeCheckInputs = [
poppler_utils
pytest-django
pytest-factoryboy
pytest-playwright
pytestCheckHook
];

disabledTests = [
# playwright._impl._errors.Error: BrowserType.launch: Executable doesn't exist at /homeless-shelter/.cache/ms-playwright/chromium-1134/chrome-linux/chrome
"test_document_viewer"
"test_keyboard_scroll"
"test_number_input_scroll"
"test_sidebar_hide"
"test_show_search_bar"
"test_document_viewer_load_images_progressively"
];

preCheck = ''
export DJANGO_SETTINGS_MODULE="test_project.settings"
'';

pythonImportCheck = [ "filingcabinet" ];

meta = {
description = "Django app that manages documents with pages, annotations and collections";
homepage = "https://github.com/okfde/django-filingcabinet";
license = lib.licenses.mit;
maintainers = [ lib.maintainers.onny ];
};
}
2 changes: 2 additions & 0 deletions pkgs/top-level/python-packages.nix
Original file line number Diff line number Diff line change
Expand Up @@ -3423,6 +3423,8 @@ self: super: with self; {

django-filer = callPackage ../development/python-modules/django-filer { };

django-filingcabinet = callPackage ../development/python-modules/django-filingcabinet { };

django-filter = callPackage ../development/python-modules/django-filter { };

django-formtools = callPackage ../development/python-modules/django-formtools { };
Expand Down

0 comments on commit f4c42e3

Please sign in to comment.