Skip to content

Group of custom made plugins I have created for django development

Notifications You must be signed in to change notification settings

robert-godlewski/django-plugins

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

21 Commits
 
 
 
 
 
 
 
 

Repository files navigation

Summary

This is the direct repository Robert Godlewski uses to develop Django plugins to make the process easier to develop Django web applications.

Packages are not directly included here on the repository.

Plugins in current development:

  • blog - version 0.1

Backlog development plugins:

  • tag - version 0.1 - Need to package
  • crm - version 0.1

Plugins to create later:

  • blog
  • store
  • registration

templates/admin directory in the myplugins directory now has the html for the admin and base html look.

Plugin Descriptions

blog plugin

With the blog plugin bloggers (admin staff) can utilize markdown files for their blog posts which can link up to external podcast audio files and YouTube videos along with their written down content. There are also categories to organize the posts for quicker search results for readers who visit the direct start page of the blog plugin go to. Readers who visit can also write down a quick comment for each post as well.

Plugin reference - Not available yet

Note: Right now for updating and destroying posts and comments are dependent on the django admin plugin. Currently a backlog item todo for admins.

Note: Might need a login registration plugin later on but for now Django admin is fine for now.

tag plugin

The package is called django-tags.

The tag app is really useful for SEO purposes and grouping content together. It can be used for blogs, stores, crm, cms, etc.

In this app you are able to create, read, and destroy tags in the database. No updating once it's made.

External Repo

crm plugin

This is a client relation manager app to help keep track of several things.

  • Todo list
  • list of contacts
  • email lists

Other packages might be needed:

  • tag

External Repo

Todos:

  1. Add in everything else for Task variables to be edited
  2. Edit the form to edit some of the other variables
  3. Create tests for Task variables to see if they work
  4. Fix bugs for Tasks
  5. Add in full CRUD for the other Models

Tables

Model Design for client:

  • f_name - str
  • l_name - str
  • email - email, special str
  • user_id - int, foreign key to users

Model Design for task:

  • title - str
  • description - str or None
  • priority - choices, special str or None
  • is_recurring - bool
  • reminder_dates - date, special str or None
  • reminder_time - time, special str
  • due_date - datetime, special str or None
  • is_done - bool
  • user_id - int, foreign key to users

Relational tables

Model Design for client_task: Many To Many

  • client_id - int, foreign key to client
  • task_id - int, foreign key to task

References

Tools used

References from django

References from stackoverflow

Other References

For developing the site locally

Django

This site is developed using pipenv as it's virtual environment so best to use these commands when using these commands after installing python:

  1. Create virtual environment: % pip3 install pipenv
  2. Activate the virtual environment: % pipenv shell
  3. Using pipenv to install the packages locally: % pipenv install
  4. When you want to test the live site do: % python3 myplugins/manage.py runserver
  5. When you are done using with the updates of the program deactivate your pipenv session by doing: % exit

About

Group of custom made plugins I have created for django development

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published