%global _empty_manifest_terminate_build 0
Name:		python-django-xworkflows
Version:	1.0.0
Release:	1
Summary:	A django app enabling Django models to use xworkflows.
License:	BSD
URL:		http://github.com/rbarrois/django_xworkflows
Source0:	https://mirrors.nju.edu.cn/pypi/web/packages/66/58/715dc4cd9ddf05f24e53220ca11261c868fe34284f429dc9942340f4c894/django_xworkflows-1.0.0.tar.gz
BuildArch:	noarch
Requires:	python3-Django
Requires:	python3-xworkflows
%description
Use `XWorkflows `_ along with Django models.
Django-XWorkflows allow to bind a Django model to a workflow, with a few extra features:
- Auto-save after transitions
- Log each action into the database
Define a workflow and add it to a model:
    from django import models
    from django_xworkflows import models as xwf_models
    class MyWorkflow(xwf_models.Workflow):
        states = (
            ('new', _(u"New")),
            ('old', _(u"Old")),
        )
        transitions = (
            ('get_old', 'new', 'old'),
        )
        initial_state = 'new'
    class MyModel(xwf_models.WorkflowEnabled, models.Model):
        state = xwf_models.StateField(MyWorkflow)
Use the workflow:
    >>> obj = MyModel()
    >>> obj.state  # Defaults to the initial_state
    State('new')
    >>> # Perform a transition
    >>> obj.get_old()
    >>> obj.state
    State('old')
    >>> # Object was saved to the database
    >>> obj.pk
    1
    >>> # Logs were saved to the database
    >>> xwf_models.TransitionLog.objects.all()
    [TransitionLog(MyModel: new -> old at 2012-04-14T12:10:00+0200)]
%package -n python3-django-xworkflows
Summary:	A django app enabling Django models to use xworkflows.
Provides:	python-django-xworkflows
BuildRequires:	python3-devel
BuildRequires:	python3-setuptools
BuildRequires:	python3-pip
%description -n python3-django-xworkflows
Use `XWorkflows `_ along with Django models.
Django-XWorkflows allow to bind a Django model to a workflow, with a few extra features:
- Auto-save after transitions
- Log each action into the database
Define a workflow and add it to a model:
    from django import models
    from django_xworkflows import models as xwf_models
    class MyWorkflow(xwf_models.Workflow):
        states = (
            ('new', _(u"New")),
            ('old', _(u"Old")),
        )
        transitions = (
            ('get_old', 'new', 'old'),
        )
        initial_state = 'new'
    class MyModel(xwf_models.WorkflowEnabled, models.Model):
        state = xwf_models.StateField(MyWorkflow)
Use the workflow:
    >>> obj = MyModel()
    >>> obj.state  # Defaults to the initial_state
    State('new')
    >>> # Perform a transition
    >>> obj.get_old()
    >>> obj.state
    State('old')
    >>> # Object was saved to the database
    >>> obj.pk
    1
    >>> # Logs were saved to the database
    >>> xwf_models.TransitionLog.objects.all()
    [TransitionLog(MyModel: new -> old at 2012-04-14T12:10:00+0200)]
%package help
Summary:	Development documents and examples for django-xworkflows
Provides:	python3-django-xworkflows-doc
%description help
Use `XWorkflows `_ along with Django models.
Django-XWorkflows allow to bind a Django model to a workflow, with a few extra features:
- Auto-save after transitions
- Log each action into the database
Define a workflow and add it to a model:
    from django import models
    from django_xworkflows import models as xwf_models
    class MyWorkflow(xwf_models.Workflow):
        states = (
            ('new', _(u"New")),
            ('old', _(u"Old")),
        )
        transitions = (
            ('get_old', 'new', 'old'),
        )
        initial_state = 'new'
    class MyModel(xwf_models.WorkflowEnabled, models.Model):
        state = xwf_models.StateField(MyWorkflow)
Use the workflow:
    >>> obj = MyModel()
    >>> obj.state  # Defaults to the initial_state
    State('new')
    >>> # Perform a transition
    >>> obj.get_old()
    >>> obj.state
    State('old')
    >>> # Object was saved to the database
    >>> obj.pk
    1
    >>> # Logs were saved to the database
    >>> xwf_models.TransitionLog.objects.all()
    [TransitionLog(MyModel: new -> old at 2012-04-14T12:10:00+0200)]
%prep
%autosetup -n django-xworkflows-1.0.0
%build
%py3_build
%install
%py3_install
install -d -m755 %{buildroot}/%{_pkgdocdir}
if [ -d doc ]; then cp -arf doc %{buildroot}/%{_pkgdocdir}; fi
if [ -d docs ]; then cp -arf docs %{buildroot}/%{_pkgdocdir}; fi
if [ -d example ]; then cp -arf example %{buildroot}/%{_pkgdocdir}; fi
if [ -d examples ]; then cp -arf examples %{buildroot}/%{_pkgdocdir}; fi
pushd %{buildroot}
if [ -d usr/lib ]; then
	find usr/lib -type f -printf "/%h/%f\n" >> filelist.lst
fi
if [ -d usr/lib64 ]; then
	find usr/lib64 -type f -printf "/%h/%f\n" >> filelist.lst
fi
if [ -d usr/bin ]; then
	find usr/bin -type f -printf "/%h/%f\n" >> filelist.lst
fi
if [ -d usr/sbin ]; then
	find usr/sbin -type f -printf "/%h/%f\n" >> filelist.lst
fi
touch doclist.lst
if [ -d usr/share/man ]; then
	find usr/share/man -type f -printf "/%h/%f.gz\n" >> doclist.lst
fi
popd
mv %{buildroot}/filelist.lst .
mv %{buildroot}/doclist.lst .
%files -n python3-django-xworkflows -f filelist.lst
%dir %{python3_sitelib}/*
%files help -f doclist.lst
%{_docdir}/*
%changelog
* Fri May 05 2023 Python_Bot  - 1.0.0-1
- Package Spec generated