Coder Social home page Coder Social logo

pydawan / django-cruds-adminlte Goto Github PK

View Code? Open in Web Editor NEW

This project forked from oscarmlage/django-cruds-adminlte

0.0 1.0 0.0 6.3 MB

django-cruds is simple drop-in django app that creates CRUD for faster prototyping

License: BSD 3-Clause "New" or "Revised" License

Python 9.38% JavaScript 39.22% CSS 39.24% HTML 12.16%

django-cruds-adminlte's Introduction

django-cruds-adminlte

django-cruds-adminlte is simple drop-in django app that creates CRUD (Create, read, update and delete) views for existing models and apps.

django-cruds-adminlte goal is to make prototyping faster.

  • Note: This version of django-cruds-adminlte is based on bmihelac's one.

History and goal

Developers spends a lot of time just doing cruds, Django built-in admin was pretty and really nice... years ago. Right now customers (and people in general) are more used to the web and they want to change whatever on their smartphones, upload images cropping the important part, they're used to select2 (or similar) in selects with so many options, etc..

A friend of mine told me to try backpack for laravel (https://backpackforlaravel.com/), well in fact he showed me a demo. I was impressed with what he could do just configuring a bit the models and the forms:

  • Responsive design, more or less I guess you could use django-flat-responsive for that
  • Tabbed forms: really easy to place fields in tabs, imho much more useful for the end user if the form is complex and has many fields (I've found nothing similar for django's admin)
  • Wrappable fields: You can define the wrapper of the label+input (col-6, col-12), so it's easy to place fields side-by-side or 3 in a row, etc... You can do the same with django-crispy-forms but I've seen no easy way to integrate it on django's admin. Note from @spookylukey: There is a really easy way to put the fields side-by-side in the django's contrib admin.
  • Select2 for selects with fk, etc... I've tried django-select2 + django-easy-select2 with not too much luck (I'm sure it was my fault), didn't know django-autocomplete-light tbh.
  • Lots of widgets depending on the type of field (44+ field types: date, time, datetime, toggle, video...).
  • Lots of columns - the field representation in a listing table - (images, data with/without link, buttons, extra buttons...).
  • Reordering - nested sortable - (something similar to django-mptt)...

After seeing all that stuff I felt a bit shocked, started to look for something similar for django (for the built-in admin or some other piece of code that gives me something closer). I've tried django-material, django-jet, grappelli, django-adminlte2, djadmin, django-flat-responsive... but in the end I felt that only a cocktail with some of them could do the job. I did a list of soft and features (similar to the above's one) and, in the end, I've started to think that if I had that need, why not to make it public and test if the community feels same "lacks" than me?. That's the story behind this project.

Crazy? yep, I felt myself really weird after read Jacob's post (https://jacobian.org/writing/so-you-want-a-new-admin/) but I needed to make the project public.

Features

  • Responsive design: django-adminlte2
  • Tabbed forms: django-crispy-forms
  • Wrappable fields: django-crispy-forms
  • Image cropping: django-image-cropping (custom widget)
  • something for select2 (custom widget)
  • something for other file types (upload, multiple upload, date, time, color etc...) (custom widgets)
  • Reordering: django-mptt
  • Easy to understand/adapt: A cruds mixin with CBV was a good idea, I've found https://github.com/bmihelac/django-cruds and it rang the definitely bell here
  • Easy to extend (anyone could contribute with new widgets or behaviors, inlines, search, filters...)

Online Resources

Screenshots

https://raw.githubusercontent.com/oscarmlage/django-cruds-adminlte/master/docs/images/cruds-list.png https://raw.githubusercontent.com/oscarmlage/django-cruds-adminlte/master/docs/images/cruds-select2.png https://raw.githubusercontent.com/oscarmlage/django-cruds-adminlte/master/docs/images/cruds-tabs.png https://raw.githubusercontent.com/oscarmlage/django-cruds-adminlte/master/docs/images/cruds-cropping.png https://raw.githubusercontent.com/oscarmlage/django-cruds-adminlte/master/docs/images/cruds-inlines.png https://raw.githubusercontent.com/oscarmlage/django-cruds-adminlte/master/docs/images/cruds-ckeditor.png https://raw.githubusercontent.com/oscarmlage/django-cruds-adminlte/master/docs/images/cruds-custom-sidebar.png https://raw.githubusercontent.com/oscarmlage/django-cruds-adminlte/master/docs/images/cruds-responsive.png

django-cruds-adminlte's People

Contributors

alegambo avatar justelex avatar luisza avatar mbourqui avatar migue56 avatar miguelmendez17 avatar oscarmlage avatar poipoii avatar rtubio avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.