Skip to main content

Genrerate adminlte cruds for models

Project description

ajaxlte

Available features:

Requirements

  • Python = 3
  • Django >= 3.05
  • django-crispy-forms >= 1.9.0

Installation

  • pip install django-ajaxlte

settings.py

  • Add 'ajaxlte' in your INSTALLED_APPS.
INSTALLED_APPS = [
    'ajaxlte',
    ...
]

urls.py

  • Put grappelli extras urls in 'urlpatterns':
from django.contrib import admin
from django.urls import path, include

urlpatterns = [
    path('admin/', admin.site.urls),
    path('ajax/', include('ajaxlte.ajax_urls')),
]

How to use

In your models.py import BaseModel and use like parent.

from django.db import models
from ajaxlte.models import BaseModel


class Foo(BaseModel):
    code = models.CharField(max_length=35, null=True, blank=True)
    name = models.CharField(max_length=165, null=True, blank=True)

    def __str__(self):
        return self.code


class Bar(BaseModel):
    foo = models.ForeignKey(Foo, on_delete=models.CASCADE)
    code = models.CharField(max_length=35, null=True, blank=True)
    name = models.CharField(max_length=165, null=True, blank=True)

    def __str__(self):
        return self.code

In your views.py

from ajaxlte.generics import Index, Datatables, AjaxSite
from .models import *


# creating de index page
class TestIndex(Index):
    proyect_name = "proyect name"
    site = AjaxSite


# creating the foo datatable
class FooDatatable(Datatables):
    site = AjaxSite
    model = Foo
    list_display = ('code', 'name')
    search_fields = ('code', 'name')


# add index site
AjaxSite.name_space = "testapp"
AjaxSite.set_index(TestIndex)


# add menu
AjaxSite.add_pill('test1')


# register classes
AjaxSite.register(FooDatatable, 'test1')
# 'test1' is the name of the menu than you want to put this module

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

django-ajaxlte-1.0.6.tar.gz (7.8 MB view details)

Uploaded Source

File details

Details for the file django-ajaxlte-1.0.6.tar.gz.

File metadata

  • Download URL: django-ajaxlte-1.0.6.tar.gz
  • Upload date:
  • Size: 7.8 MB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.1.1 pkginfo/1.5.0.1 requests/2.23.0 setuptools/46.1.3 requests-toolbelt/0.9.1 tqdm/4.45.0 CPython/3.7.4

File hashes

Hashes for django-ajaxlte-1.0.6.tar.gz
Algorithm Hash digest
SHA256 39666a5441211fbaf5755145a57873b1aa36bbbcba9af7d45028024680e961b7
MD5 8d4db776776936eef00d6141c246131b
BLAKE2b-256 51c2a9884097613cb3f74961b0e8327581607f74e62a8650f02e4fb2ebd450b6

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page