Skip to main content

Giant Events

A re-usable package which can be used in any project that requires a generic Events app.

This will include the basic formatting and functionality such as model creation via the admin.

Installation

To install with the package manager, run:

$ poetry add giant-events

You should then add "events", "easy_thumbnails" and "filer" to the INSTALLED_APPS in base.py.

Configuration

This application exposes the following settings:

  • EVENT_ADMIN_LIST_DISPLAY is the field list for the admin index. This must be a list
  • EVENT_ADMIN_FIELDSETS allows the user to define the admin fieldset. This must be a list of two-tuples
  • EVENT_ADMIN_READONLY_FIELDS allows the user to configure readonly fields in the admin. This must be a list
  • EVENT_ADMIN_SEARCH_FIELDS allows the user to configure search fields in the admin. This must be a list
  • EVENT_ADMIN_FILTER_FIELDS allows the user to configure filter fields in the admin. This must be a list
  • PAGINATE_EVENTS_BY allows user to determine how many events to paginate by on the index page. Applies to time directed queryset. This must be an int
  • DEFAULT_TIME_DIRECTION chose from one of the following options - PAST, FUTURE & ANYTIME

By default the app will use the templates that are defined inside the app directory itself. However if you wish to override which template is used you will need to create a directory in the projects template directory The structure should look something like this:

templates/
    events/
        index.html
        detail.html

URLs

Add the following to core.urls for general functionality:

path("events/", include("events.urls"), name="events"),

If you want to customize the urls to include a different path and/or templates, first you must import from events import views as event_views in core.urls and then you could add the following:

path("events/", event_views.EventIndex.as_view(template_name="event/index.html"), name="event-index"),
path("events/<slug:slug>/", event_views.EventDetail.as_view(template_name="event/detail.html"), name="event-detail"),

Preparing for release

In order to prep the package for a new release on TestPyPi and PyPi there is one key thing that you need to do. You need to update the version number in the pyproject.toml. This is so that the package can be published without running into version number conflicts. The version numbering must also follow the Semantic Version rules which can be found here https://semver.org/.

Publishing

Publishing a package with poetry is incredibly easy. Once you have checked that the version number has been updated (not the same as a previous version) then you only need to run two commands.

$ `poetry build` 

will package the project up for you into a way that can be published.

$ `poetry publish`

will publish the package to PyPi. You will need to enter the username and password for the account which can be found in the company password manager

Metadata

Release files for giant-events 0.3.0.2

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

Source distribution (sdist)

Source distribution for giant-events 0.3.0.2
File Size Uploaded
giant_events-0.3.0.2.tar.gz 10.6 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for giant-events 0.3.0.2
File Interpreter ABI Platform
giant_events-0.3.0.2-py3-none-any.whl Python 3 none any Details

Total release size: 26.6 kB

Release files / giant_events-0.3.0.2.tar.gz

Download URL giant_events-0.3.0.2.tar.gz
Size 10.6 kB
Tags Source
SHA-256 checksum
How to use checksums
13441a8bf4b48057350b144b396c82291818f777b9d695c7bcaea77ed9fa738b
BLAKE2b-256 checksum
How to use checksums
212f4c5cf5a6b5036a7c0379057ea450cd9c24ff927ebf7b06e707e75a4bc286
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/5.0.0 CPython/3.8.10

Release files / giant_events-0.3.0.2-py3-none-any.whl

Download URL giant_events-0.3.0.2-py3-none-any.whl
Size 16.0 kB
Tags Python 3
SHA-256 checksum
How to use checksums
728373eaf56b38df1ffdce14431a636f4ddb45455b0e91bf6e126ea12d8704c1
BLAKE2b-256 checksum
How to use checksums
5f4fc92ead4fbbd6f4888b9d6487d9f30219d206ac5b729b7c81d11b7f188bf5
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/5.0.0 CPython/3.8.10

Release history Release notifications | RSS feed

This release

0.3.0.2 This release

2 release files

0.2.9

3 release files

0.2.8

2 release files

0.2.7

2 release files

0.2.6

2 release files

0.2.5

2 release files

0.2.4

2 release files

0.2.3

2 release files

0.2.2

2 release files

0.2.1

2 release files

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