Skip to main content
Pre-release

This release is a pre-release and may not be stable for production use.

softwarefabrica.django.utils library
====================================

Please refer to the `overview`_ and the `documentation`_.

Happy coding!

.. _`overview`: docs/overview.html
.. _`documentation`: docs/index.html

*Marco Pantaleoni*


LICENSE
-------

This software is covered by the GNU General Public License version 2.
If you want to use this software in a closed source application, you
need to buy a commercial license from the author.

This open source version is:

Copyright (C) 2007-2008 Marco Pantaleoni. All rights reserved.

This program is free software; you can redistribute it and/or modify
it under the terms of the GNU General Public License version 2 as
published by the Free Software Foundation.

This program is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
GNU General Public License for more details.

You should have received a copy of the GNU General Public License along
with this program; if not, write to the Free Software Foundation, Inc.,
51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.


CHANGES
-------

2008-12-18 Marco Pantaleoni <panta@elasticworld.org>

* added extensive documentation.

2008-12-17 Marco Pantaleoni <panta@elasticworld.org>

* setup.py: Added specific ('uuid') dependency for Python 2.4

2008-12-16 Marco Pantaleoni <panta@elasticworld.org>

* Removed obsolete material.

2008-12-01 Marco Pantaleoni <panta@elasticworld.org>

* softwarefabrica/django/utils/templatetags/paginator.py: template
is now 'utils/paginator.html'

* softwarefabrica/django/utils/templates/utils/paginator.html:
added.

2008-11-25 Marco Pantaleoni <panta@elasticworld.org>

* softwarefabrica/django/utils/templatetags/sitevars.py
(SitevarsNode.render): made Django `Site` framework optional.

* softwarefabrica/django/utils/viewshelpers.py (context_vars):
made Django `Site` framework optional.

* setup.py: set zip_safe to False (since we include templates and tests).

2008-11-24 Marco Pantaleoni <panta@elasticworld.org>

* Removed unused empty tests. Updated datetimewidget.py and
relatedwidget.py

* Changed references to 'newforms' into 'forms'.

* README.txt: Updated.

* Integrated setuptools and packages as
'softwarefabrica.django.utils'

2008-11-02 Marco Pantaleoni <panta@elasticworld.org>

* templatetags/sitevars.py: added - {% sitevars %} template
tag that populates the context with project variables.

2008-10-29 Marco Pantaleoni <panta@elasticworld.org>

* crud.py: added - Object-Oriented generic views and respective
functional support adapters. Also present classes that add
'fieldorder' support to ModelForms and templated forms.

2008-10-25 Marco Pantaleoni <panta@elasticworld.org>

* usearch.py: added - super-simple search support.

2008-10-19 Marco Pantaleoni <panta@elasticworld.org>

* UUIDField.py: added - UUID field.

2008-10-27 Marco Pantaleoni <panta@elasticworld.org>

* templatetags/paginator.py: modernized and added
'template_object_name' parameter (defaults to 'object').

2008-09-04 Marco Pantaleoni <panta@elasticworld.org>

* viewshelpers.py: modernized, removed functional generic views.

2008-09-02 Marco Pantaleoni <panta@elasticworld.org>

* forms.py mlforms.py: modernized (adapted to support also django-1.0)

2008-05-30 Marco Pantaleoni <panta@elasticworld.org>

* added DateRangeWidget and DateRangeField.

2008-05-29 Marco Pantaleoni <panta@elasticworld.org>

* added white space in id field (edit form), to separate it when no
value is present.

2008-05-27 Marco Pantaleoni <panta@elasticworld.org>

* added (non-editable) 'id' support to table forms.

2008-05-26 Marco Pantaleoni <panta@elasticworld.org>

* changed date format to 'dd/mm/yyyy'

* removed '--' in empty FK also from detail view

2008-05-22 Marco Pantaleoni <panta@elasticworld.org>

* removed "--" from empty related widgets.

2008-05-21 Marco Pantaleoni <panta@elasticworld.org>

* added missing classes 'value' and 'label'.

* fixed (commented) formfield_search_cb().

* relatedwidget.py: improved. Added support for creation.

* relatedwidget.py foreign.html: added support for textual representation
of selected records.

* tableforms.py: now uses the functions copied to erp.forms

2008-05-20 Marco Pantaleoni <panta@elasticworld.org>

* datetimewidget.py: added mark_safe() calls.

2008-05-15 Marco Pantaleoni <panta@elasticworld.org>

* tableforms.py: fixed bug ('coldwidth' -> 'colwidth', for FormRow).

2008-05-14 Marco Pantaleoni <panta@elasticworld.org>

* tableforms.py (FormField_operator_get_HTML_entity.Perform):
removed TD in error list.

* tableforms.py (FormField_operator_get_HTML_entity.Perform): adds
'label' and 'value' to fields.

* datetimewidget.py: switched from <nobr> to CSS.

* tableforms.py
(FormField_operator_get_view_HTML_entity.Perform): translated db
choice in text form in detail view.

* tableforms.py (FormField_operator_get_view_HTML_entity.Perform):
return icon in detail view for boolean fields.

* tableforms.py: defaulted to italian date format.

* datetimewidget.py: defaulted to italian date format.

* datetimewidget.py: added 'date' css attribute to widget.

2008-05-13 Marco Pantaleoni <panta@elasticworld.org>

* tableforms.py: adapted for split in DateTimeWidget and
DateWidget.

* forms.py: adapted for split in DateTimeWidget and DateWidget.

* datetimewidget.py: split in DateTimeWidget and DateWidget.

* templates/utils/widget/foreign.html: removed 'folder' icon
(detail view).

* tableforms.py (formfield_cb) relatedwidget.py: fixed required
field bug for "ForeignKey"s.

* viewshelpers.py: Added translation to messages.

2008-05-06 Marco Pantaleoni <panta@elasticworld.org>

* tableforms.py (build_query_from_form): fixed bug: now handles
also missing fields in form_data and searches with related fields
(RelatedField).

2008-04-28 Marco Pantaleoni <panta@elasticworld.org>

* relatedwidget.py (RelatedItemWidget.value_from_datadict): fixed
validation bug.

* tableforms.py: return link to detail view for foreign keys in detail
view "form".

2008-04-27 Marco Pantaleoni <panta@elasticworld.org>

* tableforms.py: boolean fields are rendered with a 3-way select in
search forms.

* tableforms.py (FormField_operator_get_HTML_entity.Perform): fixed
ForeignKey label extraction.

2008-04-26 Marco Pantaleoni <panta@elasticworld.org>

* added 'model' and 'meta' to delete_object() and edit_object() template
context.

2008-04-26 Marco Pantaleoni <panta@elasticworld.org>

* tableforms.py: renamed getElementName() into getElementTypeName(), and
getElementsByName() into getElementsByTypeName().
Added getElementName() returning the passed 'name' parameter value, if
present.
Added getElementsByName() and getElementByName().
Added 'name' paremeter query in getElements().

* templates/utils/widget/foreign.html: added <span></span> and
<nobr></nobr>.

2008-04-25 Marco Pantaleoni <panta@elasticworld.org>

* tableforms.py: added some DOM navigation functions.
Added fields (FormField, django field, db field) extraction functions.
Now django forms are created with only the fields present in tableforms
Form (passing 'fields').

2008-04-22 Marco Pantaleoni <panta@elasticworld.org>

* tableforms.py: now emits toggleFormGroup().

2008-04-22 Marco Pantaleoni <panta@elasticworld.org>

* tableforms.py (Form.make_formclass): moved formclass creation out of
the constructor, so to allow late injection of a different form metaclass.

* tableforms.py: added build_query_from_form() to Form class.
Now it's also possible to pass the (newforms) form metaclass to the Form
constructor. A SearchModelFormTable metaclass has been added to be used
when making search forms (it keeps all fields as optional).

* viewshelpers.py: updated object_list() generic view to match
recent django.

2008-04-21 Marco Pantaleoni <panta@elasticworld.org>

* viewshelpers.py: fixed opts.verbose_name proxy string issue
(forcing unicode).
Made more uniform template search.
Added object_detail() generic view.
Improved comments.

* tableforms.py: added get_view_HTML_entity operation for detail views.

* relatedwidget.py: removed unused select_btn and new_btn strings.

2008-04-19 Marco Pantaleoni <panta@elasticworld.org>

* templates/: added.

* tableforms.py: integrated support for foreign key fields
(relatedwidget).

* relatedwidget.py: added.

* viewshelpers.py: added static_media_images_prefix() and
static_media_js_prefix().

2008-04-06 Marco Pantaleoni <panta@elasticworld.org>

* tableforms.py: added multiple generation operation backends
(get_HTML_entity, get_pages_HTML_entity, get_page_ids).
Small improvements. Added support to form group javascript.

2008-04-05 Marco Pantaleoni <panta@elasticworld.org>

* templatetags/paginator.py templatetags/urlsave.py: added.

* tableforms.py: implemented visitor pattern based generation of
HTML content.

* viewshelpers.py: added object_list() (based on django generic
view).

2008-04-02 Marco Pantaleoni <panta@elasticworld.org>

* tableforms.py: Added.

2008-02-17 Marco Pantaleoni <panta@elasticworld.org>

* newforms_crud.py (create_object, update_object): added the
possibility of passing initial values to forms in form_for_model()
and form_for_instance().

* viewshelpers.py: settings.STATIC_MEDIA_PREFIX is not strictly
required anymore. The static_media_prefix() function tries to
determine the correct value, with a sensible fallback.

2007-11-22 Marco Pantaleoni <panta@elasticworld.org>

* Created (with bits from portal, a lot of bits...)

Metadata

Release files for softwarefabrica.django.utils 1.0dev-BZR-r62-panta-elasticworld.org-20081218081630-5bojyfg2oas1gadq

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for softwarefabrica.django.utils 1.0dev-BZR-r62-panta-elasticworld.org-20081218081630-5bojyfg2oas1gadq
File Size Uploaded
softwarefabrica.django.utils-1.0dev-BZR-r62-panta-elasticworld.org-20081218081630-5bojyfg2oas1gadq.tar.gz 47.7 kB Details

Built distributions (wheels)

Table of built distributions (wheels) for softwarefabrica.django.utils 1.0dev-BZR-r62-panta-elasticworld.org-20081218081630-5bojyfg2oas1gadq
File Interpreter ABI Platform
softwarefabrica.django.utils-1.0dev_BZR_r62_panta_elasticworld.org_20081218081630_5bojyfg2oas1gadq-py2.6.egg Legacy Egg format - - Details
softwarefabrica.django.utils-1.0dev_BZR_r62_panta_elasticworld.org_20081218081630_5bojyfg2oas1gadq-py2.5.egg Legacy Egg format - - Details
softwarefabrica.django.utils-1.0dev_BZR_r62_panta_elasticworld.org_20081218081630_5bojyfg2oas1gadq-py2.4.egg Legacy Egg format - - Details

Total release size: 184.9 kB

Release files / softwarefabrica.django.utils-1.0dev-BZR-r62-panta-elasticworld.org-20081218081630-5bojyfg2oas1gadq.tar.gz

Download URL softwarefabrica.django.utils-1.0dev-BZR-r62-panta-elasticworld.org-20081218081630-5bojyfg2oas1gadq.tar.gz
Size 47.7 kB
Tags Source
SHA-256 checksum
How to use checksums
06225a6fc5e9acc9392eb0bdcbd85a04b6b8275b18cd1683d61d631516d11371
BLAKE2b-256 checksum
How to use checksums
a185066b0d651f62a2e0bdab7c57cc44c928a723a269ee53109cb88bf48ae476
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No

Release files / softwarefabrica.django.utils-1.0dev_BZR_r62_panta_elasticworld.org_20081218081630_5bojyfg2oas1gadq-py2.6.egg

Download URL softwarefabrica.django.utils-1.0dev_BZR_r62_panta_elasticworld.org_20081218081630_5bojyfg2oas1gadq-py2.6.egg
Size 45.4 kB
Tags Egg
SHA-256 checksum
How to use checksums
4997ebc2912f06afb78bf741e791d00da49543520980f34d9cf8263dd55dce6a
BLAKE2b-256 checksum
How to use checksums
f39661c45e30dded0a2fd8add4f1808118924616ee16f15be0c9378372ecbf53
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No

Release files / softwarefabrica.django.utils-1.0dev_BZR_r62_panta_elasticworld.org_20081218081630_5bojyfg2oas1gadq-py2.5.egg

Download URL softwarefabrica.django.utils-1.0dev_BZR_r62_panta_elasticworld.org_20081218081630_5bojyfg2oas1gadq-py2.5.egg
Size 45.9 kB
Tags Egg
SHA-256 checksum
How to use checksums
00d8c0aa00d9481fd13bff1681c824b2f9bbd94724fc574982897eb42eff8ed6
BLAKE2b-256 checksum
How to use checksums
7f21fa53087eeae10187375724232cc7cd383931a84e0293888491322162f72b
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No

Release files / softwarefabrica.django.utils-1.0dev_BZR_r62_panta_elasticworld.org_20081218081630_5bojyfg2oas1gadq-py2.4.egg

Download URL softwarefabrica.django.utils-1.0dev_BZR_r62_panta_elasticworld.org_20081218081630_5bojyfg2oas1gadq-py2.4.egg
Size 45.9 kB
Tags Egg
SHA-256 checksum
How to use checksums
f566617f9f847cf28265072b3a80b0d7535b45ae9f443b3ba62c63a25455cbe6
BLAKE2b-256 checksum
How to use checksums
423496a96c798271aa421cf2a2f3538620b6ee4f7e32b93d5690eab306cfd44e
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No

Release history Release notifications | RSS feed

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page