Security News
Research
Data Theft Repackaged: A Case Study in Malicious Wrapper Packages on npm
The Socket Research Team breaks down a malicious wrapper package that uses obfuscation to harvest credentials and exfiltrate sensitive data.
A calendar app for Django
pip install django-scheduler
Edit your settings.py
Add to INSTALLED_APPS
:
'schedule',
Add to TEMPLATE_CONTEXT_PROCESSORS
:
"django.template.context_processors.request"
Django Scheduler relies on jQuery and Bootstrap to provide its user interface. If you don't need help with adding these to your Django project, you can skip the next step where we will show you how to add them to your Django project.
npm install -g bower
pip install django-bower
edit your settings.py
add to INSTALLED_APPS
:
'djangobower',
Add staticfinder to STATICFILES_FINDERS
:
'djangobower.finders.BowerFinder',
Specify the path to the components root (you need to use an absolute path):
BOWER_COMPONENTS_ROOT = '/PROJECT_ROOT/components/'
Add the following Bower dependencies for scheduler:
BOWER_INSTALLED_APPS = (
'jquery',
'jquery-ui',
'bootstrap'
)
Last step, install bower dependencies with:
./manage.py bower install
Remember to execute "python manage.py collectstatic"
This setting determines which day of the week your calendar begins on if your locale doesn't already set it. Default is 0, which is Sunday.
This setting controls the behavior of Views.get_next_url
. If set, all calendar modifications will redirect here (unless there is a next
set in the request.)
This setting controls the behavior of Period.classify_occurrence
. If True, then occurrences that have been cancelled will be displayed with a css class of canceled, otherwise they won't appear at all.
Defaults to False
This setting controls the callable used to determine if a user has permission to edit an event or occurrence. The callable must take the object (event) and the user and return a boolean.
Default:
check_edit_permission(ob, user):
return user.is_authenticated
If ob is None, then the function is checking for permission to add new events
This setting controls the callable used to determine if a user has permission to add, update or delete an events in specific calendar. The callable must take the object (calendar) and the user and return a boolean.
Default:
check_edit_permission(ob, user):
return user.is_authenticated
This setting controls the callable that gets all events for calendar display. The callable must take the request and the calendar and return a QuerySet
of events. Modifying this setting allows you to pull events from multiple calendars or to filter events based on permissions
Default:
get_events(request, calendar):
return calendar.event_set.all()
This settings allows to set the upper and lower limit in calendars navigation. Value is in seconds.
Default (two years): 62208000
To run tests on all supported versions of Django and Python, use tox
:
$ tox
FAQs
A calendaring app for Django.
We found that django-scheduler demonstrated a healthy version release cadence and project activity because the last version was released less than a year ago. It has 2 open source maintainers collaborating on the project.
Did you know?
Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.
Security News
Research
The Socket Research Team breaks down a malicious wrapper package that uses obfuscation to harvest credentials and exfiltrate sensitive data.
Research
Security News
Attackers used a malicious npm package typosquatting a popular ESLint plugin to steal sensitive data, execute commands, and exploit developer systems.
Security News
The Ultralytics' PyPI Package was compromised four times in one weekend through GitHub Actions cache poisoning and failure to rotate previously compromised API tokens.