Compare commits
43 Commits
| Author | SHA1 | Date | |
|---|---|---|---|
| 5456e7ac53 | |||
| 03f8a2704e | |||
| ceab3232ad | |||
| 6a0576cb7a | |||
| 2935c890cf | |||
| 36f13ce164 | |||
| 6aec3c0c7b | |||
| 147a2a6abf | |||
| f7ec79eb75 | |||
| 32e4afd90f | |||
| bf40b1f36b | |||
| 94ba6c1813 | |||
| ca57425525 | |||
| 535a7c0490 | |||
| d97fc38a88 | |||
| 1caca70e0f | |||
| 427c1c2a00 | |||
| 01f4254f05 | |||
| 8bf78d3ba0 | |||
| 10a4ceaf90 | |||
| df66fa49a4 | |||
| d689ba43af | |||
| dc43ff1b0a | |||
| 49ae15ce98 | |||
| 1e26e5ff6c | |||
| 8391d2ebd2 | |||
| fd81e75729 | |||
| e51e4e3ae6 | |||
| b3ac5df522 | |||
| 11944eb07c | |||
| 42dda3d91d | |||
| fb0582ded7 | |||
| 1e7fa33527 | |||
| 8bdbf31465 | |||
| e739b784ec | |||
| 4a6cb3601e | |||
| 7993467346 | |||
| 287e4421c9 | |||
| aa57797297 | |||
| 2667e96549 | |||
| 22dbcd206b | |||
| aaf586721d | |||
| 8de47f2ecb |
@@ -0,0 +1,6 @@
|
|||||||
|
github: [fabiocaccamo]
|
||||||
|
patreon: fabiocaccamo
|
||||||
|
ko_fi: fabiocaccamo
|
||||||
|
liberapay: fabiocaccamo
|
||||||
|
issuehunt: fabiocaccamo
|
||||||
|
custom: ['https://www.paypal.me/fabiocaccamo']
|
||||||
@@ -0,0 +1,23 @@
|
|||||||
|
---
|
||||||
|
name: Bug report
|
||||||
|
about: Report a bug for this project
|
||||||
|
title: ''
|
||||||
|
labels: bug
|
||||||
|
assignees: fabiocaccamo
|
||||||
|
|
||||||
|
---
|
||||||
|
|
||||||
|
**Python version**
|
||||||
|
?
|
||||||
|
|
||||||
|
**Django version**
|
||||||
|
?
|
||||||
|
|
||||||
|
**Package version**
|
||||||
|
?
|
||||||
|
|
||||||
|
**Current behavior (bug description)**
|
||||||
|
?
|
||||||
|
|
||||||
|
**Expected behavior**
|
||||||
|
?
|
||||||
@@ -0,0 +1,10 @@
|
|||||||
|
---
|
||||||
|
name: Feature request
|
||||||
|
about: Suggest an idea for this project
|
||||||
|
title: ''
|
||||||
|
labels: enhancement
|
||||||
|
assignees: fabiocaccamo
|
||||||
|
|
||||||
|
---
|
||||||
|
|
||||||
|
|
||||||
+73
-48
@@ -1,46 +1,57 @@
|
|||||||
sudo: required
|
os: linux
|
||||||
|
dist: xenial
|
||||||
language: python
|
language: python
|
||||||
python: 3.5
|
|
||||||
cache: pip
|
cache: pip
|
||||||
env:
|
jobs:
|
||||||
- TOX_ENV=py27-dj17-sqlite
|
|
||||||
- TOX_ENV=py27-dj17-postgres
|
|
||||||
- TOX_ENV=py27-dj18-sqlite
|
|
||||||
- TOX_ENV=py27-dj18-postgres
|
|
||||||
- TOX_ENV=py27-dj19-sqlite
|
|
||||||
- TOX_ENV=py27-dj19-postgres
|
|
||||||
- TOX_ENV=py27-dj110-sqlite
|
|
||||||
- TOX_ENV=py27-dj110-postgres
|
|
||||||
- TOX_ENV=py27-dj111-sqlite
|
|
||||||
- TOX_ENV=py27-dj111-postgres
|
|
||||||
# - TOX_ENV=py34-dj17-sqlite
|
|
||||||
# - TOX_ENV=py34-dj17-postgres
|
|
||||||
# - TOX_ENV=py34-dj18-sqlite
|
|
||||||
# - TOX_ENV=py34-dj18-postgres
|
|
||||||
# - TOX_ENV=py34-dj19-sqlite
|
|
||||||
# - TOX_ENV=py34-dj19-postgres
|
|
||||||
# - TOX_ENV=py34-dj110-sqlite
|
|
||||||
# - TOX_ENV=py34-dj110-postgres
|
|
||||||
# - TOX_ENV=py34-dj111-sqlite
|
|
||||||
# - TOX_ENV=py34-dj111-postgres
|
|
||||||
# - TOX_ENV=py34-dj20-sqlite
|
|
||||||
# - TOX_ENV=py34-dj20-postgres
|
|
||||||
- TOX_ENV=py35-dj18-sqlite
|
|
||||||
- TOX_ENV=py35-dj18-postgres
|
|
||||||
- TOX_ENV=py35-dj19-sqlite
|
|
||||||
- TOX_ENV=py35-dj19-postgres
|
|
||||||
- TOX_ENV=py35-dj110-sqlite
|
|
||||||
- TOX_ENV=py35-dj110-postgres
|
|
||||||
- TOX_ENV=py35-dj111-sqlite
|
|
||||||
- TOX_ENV=py35-dj111-postgres
|
|
||||||
- TOX_ENV=py35-dj20-sqlite
|
|
||||||
- TOX_ENV=py35-dj20-postgres
|
|
||||||
- TOX_ENV=py35-dj21-sqlite
|
|
||||||
- TOX_ENV=py35-dj21-postgres
|
|
||||||
# - TOX_ENV=py35-dj22-sqlite
|
|
||||||
- TOX_ENV=py35-dj22-postgres
|
|
||||||
matrix:
|
|
||||||
include:
|
include:
|
||||||
|
- python: "2.7"
|
||||||
|
env: TOX_ENV=py27-dj17-sqlite
|
||||||
|
- python: "2.7"
|
||||||
|
env: TOX_ENV=py27-dj17-postgres
|
||||||
|
- python: "2.7"
|
||||||
|
env: TOX_ENV=py27-dj18-sqlite
|
||||||
|
- python: "2.7"
|
||||||
|
env: TOX_ENV=py27-dj18-postgres
|
||||||
|
- python: "2.7"
|
||||||
|
env: TOX_ENV=py27-dj19-sqlite
|
||||||
|
- python: "2.7"
|
||||||
|
env: TOX_ENV=py27-dj19-postgres
|
||||||
|
- python: "2.7"
|
||||||
|
env: TOX_ENV=py27-dj110-sqlite
|
||||||
|
- python: "2.7"
|
||||||
|
env: TOX_ENV=py27-dj110-postgres
|
||||||
|
- python: "2.7"
|
||||||
|
env: TOX_ENV=py27-dj111-sqlite
|
||||||
|
- python: "2.7"
|
||||||
|
env: TOX_ENV=py27-dj111-postgres
|
||||||
|
- python: "3.5"
|
||||||
|
env: TOX_ENV=py35-dj18-sqlite
|
||||||
|
- python: "3.5"
|
||||||
|
env: TOX_ENV=py35-dj18-postgres
|
||||||
|
- python: "3.5"
|
||||||
|
env: TOX_ENV=py35-dj19-sqlite
|
||||||
|
- python: "3.5"
|
||||||
|
env: TOX_ENV=py35-dj19-postgres
|
||||||
|
- python: "3.5"
|
||||||
|
env: TOX_ENV=py35-dj110-sqlite
|
||||||
|
- python: "3.5"
|
||||||
|
env: TOX_ENV=py35-dj110-postgres
|
||||||
|
- python: "3.5"
|
||||||
|
env: TOX_ENV=py35-dj111-sqlite
|
||||||
|
- python: "3.5"
|
||||||
|
env: TOX_ENV=py35-dj111-postgres
|
||||||
|
- python: "3.5"
|
||||||
|
env: TOX_ENV=py35-dj20-sqlite
|
||||||
|
- python: "3.5"
|
||||||
|
env: TOX_ENV=py35-dj20-postgres
|
||||||
|
- python: "3.5"
|
||||||
|
env: TOX_ENV=py35-dj21-sqlite
|
||||||
|
- python: "3.5"
|
||||||
|
env: TOX_ENV=py35-dj21-postgres
|
||||||
|
# - python: "3.5"
|
||||||
|
# env: TOX_ENV=py35-dj22-sqlite
|
||||||
|
- python: "3.5"
|
||||||
|
env: TOX_ENV=py35-dj22-postgres
|
||||||
- python: "3.6"
|
- python: "3.6"
|
||||||
env: TOX_ENV=py36-dj111-sqlite
|
env: TOX_ENV=py36-dj111-sqlite
|
||||||
- python: "3.6"
|
- python: "3.6"
|
||||||
@@ -57,39 +68,53 @@ matrix:
|
|||||||
env: TOX_ENV=py36-dj22-sqlite
|
env: TOX_ENV=py36-dj22-sqlite
|
||||||
- python: "3.6"
|
- python: "3.6"
|
||||||
env: TOX_ENV=py36-dj22-postgres
|
env: TOX_ENV=py36-dj22-postgres
|
||||||
|
- python: "3.6"
|
||||||
|
env: TOX_ENV=py36-dj30-sqlite
|
||||||
|
- python: "3.6"
|
||||||
|
env: TOX_ENV=py36-dj30-postgres
|
||||||
- python: "3.6"
|
- python: "3.6"
|
||||||
env: TOX_ENV=py36-djmaster-sqlite
|
env: TOX_ENV=py36-djmaster-sqlite
|
||||||
- python: "3.6"
|
- python: "3.6"
|
||||||
env: TOX_ENV=py36-djmaster-postgres
|
env: TOX_ENV=py36-djmaster-postgres
|
||||||
- python: "3.7"
|
- python: "3.7"
|
||||||
dist: xenial
|
|
||||||
env: TOX_ENV=py37-dj20-sqlite
|
env: TOX_ENV=py37-dj20-sqlite
|
||||||
- python: "3.7"
|
- python: "3.7"
|
||||||
dist: xenial
|
|
||||||
env: TOX_ENV=py37-dj20-postgres
|
env: TOX_ENV=py37-dj20-postgres
|
||||||
- python: "3.7"
|
- python: "3.7"
|
||||||
dist: xenial
|
|
||||||
env: TOX_ENV=py37-dj21-sqlite
|
env: TOX_ENV=py37-dj21-sqlite
|
||||||
- python: "3.7"
|
- python: "3.7"
|
||||||
dist: xenial
|
|
||||||
env: TOX_ENV=py37-dj21-postgres
|
env: TOX_ENV=py37-dj21-postgres
|
||||||
- python: "3.7"
|
- python: "3.7"
|
||||||
dist: xenial
|
|
||||||
env: TOX_ENV=py37-dj22-sqlite
|
env: TOX_ENV=py37-dj22-sqlite
|
||||||
- python: "3.7"
|
- python: "3.7"
|
||||||
dist: xenial
|
|
||||||
env: TOX_ENV=py37-dj22-postgres
|
env: TOX_ENV=py37-dj22-postgres
|
||||||
- python: "3.7"
|
- python: "3.7"
|
||||||
dist: xenial
|
env: TOX_ENV=py37-dj30-sqlite
|
||||||
|
- python: "3.7"
|
||||||
|
env: TOX_ENV=py37-dj30-postgres
|
||||||
|
- python: "3.7"
|
||||||
env: TOX_ENV=py37-djmaster-sqlite
|
env: TOX_ENV=py37-djmaster-sqlite
|
||||||
- python: "3.7"
|
- python: "3.7"
|
||||||
dist: xenial
|
|
||||||
env: TOX_ENV=py37-djmaster-postgres
|
env: TOX_ENV=py37-djmaster-postgres
|
||||||
|
- python: "3.8"
|
||||||
|
env: TOX_ENV=py38-dj22-sqlite
|
||||||
|
- python: "3.8"
|
||||||
|
env: TOX_ENV=py38-dj22-postgres
|
||||||
|
- python: "3.8"
|
||||||
|
env: TOX_ENV=py38-dj30-sqlite
|
||||||
|
- python: "3.8"
|
||||||
|
env: TOX_ENV=py38-dj30-postgres
|
||||||
|
- python: "3.8"
|
||||||
|
env: TOX_ENV=py38-djmaster-sqlite
|
||||||
|
- python: "3.8"
|
||||||
|
env: TOX_ENV=py38-djmaster-postgres
|
||||||
allow_failures:
|
allow_failures:
|
||||||
- env: TOX_ENV=py36-djmaster-sqlite
|
- env: TOX_ENV=py36-djmaster-sqlite
|
||||||
- env: TOX_ENV=py36-djmaster-postgres
|
- env: TOX_ENV=py36-djmaster-postgres
|
||||||
- env: TOX_ENV=py37-djmaster-sqlite
|
- env: TOX_ENV=py37-djmaster-sqlite
|
||||||
- env: TOX_ENV=py37-djmaster-postgres
|
- env: TOX_ENV=py37-djmaster-postgres
|
||||||
|
- env: TOX_ENV=py38-djmaster-sqlite
|
||||||
|
- env: TOX_ENV=py38-djmaster-postgres
|
||||||
install:
|
install:
|
||||||
- pip install tox
|
- pip install tox
|
||||||
services:
|
services:
|
||||||
|
|||||||
+21
-6
@@ -4,8 +4,23 @@ All notable changes to this project will be documented in this file.
|
|||||||
The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/),
|
The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/),
|
||||||
and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).
|
and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).
|
||||||
|
|
||||||
|
## [0.12.2](https://github.com/fabiocaccamo/django-admin-interface/releases/tag/0.12.2) - 2020-04-07
|
||||||
|
- Fixed popup javascript error when related modal is inactive. #76
|
||||||
|
- Fixed js self invoking anonymous function expression.
|
||||||
|
|
||||||
|
## [0.12.1](https://github.com/fabiocaccamo/django-admin-interface/releases/tag/0.12.1) - 2020-02-21
|
||||||
|
- Updated `.travis` config.
|
||||||
|
- Fixed custom django admin header. #75
|
||||||
|
- Bumped `django-colorfield` version to `0.2.0`.
|
||||||
|
- Added `tr` language.
|
||||||
|
- Removed hard-coded favicon type.
|
||||||
|
- Improved code-quality.
|
||||||
|
|
||||||
|
## [0.12.0](https://github.com/fabiocaccamo/django-admin-interface/releases/tag/0.12.0) - 2019-12-02
|
||||||
|
- Added `python 3.8` and `django 3.0` compatibility.
|
||||||
|
|
||||||
## [0.11.2](https://github.com/fabiocaccamo/django-admin-interface/releases/tag/0.11.2) - 2019-09-27
|
## [0.11.2](https://github.com/fabiocaccamo/django-admin-interface/releases/tag/0.11.2) - 2019-09-27
|
||||||
- Fixed select2 background color.
|
- Fixed `select2` background color.
|
||||||
|
|
||||||
## [0.11.1](https://github.com/fabiocaccamo/django-admin-interface/releases/tag/0.11.1) - 2019-09-04
|
## [0.11.1](https://github.com/fabiocaccamo/django-admin-interface/releases/tag/0.11.1) - 2019-09-04
|
||||||
- Added language chooser display option.
|
- Added language chooser display option.
|
||||||
@@ -17,20 +32,20 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0
|
|||||||
- Fixed broken migration on postgres/windows. #52
|
- Fixed broken migration on postgres/windows. #52
|
||||||
|
|
||||||
## [0.10.4](https://github.com/fabiocaccamo/django-admin-interface/releases/tag/0.10.4) - 2019-03-29
|
## [0.10.4](https://github.com/fabiocaccamo/django-admin-interface/releases/tag/0.10.4) - 2019-03-29
|
||||||
- Added django 2.2 to tox and travis.
|
- Added `django 2.2` to `tox` and `travis`.
|
||||||
- Fixed admin duplicated count query.
|
- Fixed admin duplicated count query.
|
||||||
- Added admin theme caching to remove duplicated queries. #19
|
- Added admin theme caching to remove duplicated queries. #19
|
||||||
- Added django-dynamic-raw-id support. #61
|
- Added `django-dynamic-raw-id` support. #61
|
||||||
- Updated app title italian localization.
|
- Updated `it` localization.
|
||||||
|
|
||||||
## [0.10.3](https://github.com/fabiocaccamo/django-admin-interface/releases/tag/0.10.3) - 2019-03-28
|
## [0.10.3](https://github.com/fabiocaccamo/django-admin-interface/releases/tag/0.10.3) - 2019-03-28
|
||||||
- Fixed idempotent deploy support. #40
|
- Fixed idempotent deploy support. #40
|
||||||
|
|
||||||
## [0.10.2](https://github.com/fabiocaccamo/django-admin-interface/releases/tag/0.10.2) - 2019-03-22
|
## [0.10.2](https://github.com/fabiocaccamo/django-admin-interface/releases/tag/0.10.2) - 2019-03-22
|
||||||
- Fixed raw-id-field whith django-admin-interface. #58
|
- Fixed `raw-id-field` whith `django-admin-interface`. #58
|
||||||
|
|
||||||
## [0.10.1](https://github.com/fabiocaccamo/django-admin-interface/releases/tag/0.10.1) - 2019-03-20
|
## [0.10.1](https://github.com/fabiocaccamo/django-admin-interface/releases/tag/0.10.1) - 2019-03-20
|
||||||
- Updated french localization.
|
- Updated `fr` localization.
|
||||||
|
|
||||||
## [0.10.0](https://github.com/fabiocaccamo/django-admin-interface/releases/tag/0.10.0) - 2019-02-21
|
## [0.10.0](https://github.com/fabiocaccamo/django-admin-interface/releases/tag/0.10.0) - 2019-02-21
|
||||||
- Updated messages.
|
- Updated messages.
|
||||||
|
|||||||
@@ -1,10 +1,16 @@
|
|||||||
[](https://travis-ci.org/fabiocaccamo/django-admin-interface)
|
[](https://www.python.org/)
|
||||||
[](https://codecov.io/gh/fabiocaccamo/django-admin-interface)
|
[](https://www.djangoproject.com/)
|
||||||
[](https://www.codacy.com/app/fabiocaccamo/django-admin-interface)
|
|
||||||
[](https://badge.fury.io/py/django-admin-interface)
|
[](https://pypi.org/project/django-admin-interface/)
|
||||||
[](https://img.shields.io/pypi/dm/django-admin-interface.svg)
|
[](https://pepy.tech/project/django-admin-interface)
|
||||||
[](https://img.shields.io/pypi/pyversions/django-admin-interface.svg)
|
[](https://github.com/fabiocaccamo/django-admin-interface/)
|
||||||
[](https://img.shields.io/pypi/l/django-admin-interface.svg)
|
[](https://github.com/fabiocaccamo/django-admin-interface/blob/master/LICENSE.txt)
|
||||||
|
|
||||||
|
[](https://travis-ci.org/fabiocaccamo/django-admin-interface)
|
||||||
|
[](https://codecov.io/gh/fabiocaccamo/django-admin-interface)
|
||||||
|
[](https://www.codacy.com/app/fabiocaccamo/django-admin-interface)
|
||||||
|
[](https://codeclimate.com/github/fabiocaccamo/django-admin-interface/)
|
||||||
|
[](https://requires.io/github/fabiocaccamo/django-admin-interface/requirements/?branch=master)
|
||||||
|
|
||||||
# django-admin-interface
|
# django-admin-interface
|
||||||
django-admin-interface is a modern **responsive flat admin interface customizable by the admin itself**.
|
django-admin-interface is a modern **responsive flat admin interface customizable by the admin itself**.
|
||||||
@@ -26,10 +32,6 @@ django-admin-interface is a modern **responsive flat admin interface customizabl
|
|||||||
- `django-tabbed-admin`
|
- `django-tabbed-admin`
|
||||||
- `sorl-thumbnail`
|
- `sorl-thumbnail`
|
||||||
|
|
||||||
## Requirements
|
|
||||||
- Python 2.7, 3.4, 3.5, 3.6, 3.7
|
|
||||||
- Django 1.7, 1.8, 1.9, 1.10, 1.11, 2.0, 2.1, 2.2
|
|
||||||
|
|
||||||
## Installation
|
## Installation
|
||||||
- Run `pip install django-admin-interface`
|
- Run `pip install django-admin-interface`
|
||||||
- Add `admin_interface`, `flat_responsive`, `flat` and `colorfield` to `settings.INSTALLED_APPS` **before** `django.contrib.admin`
|
- Add `admin_interface`, `flat_responsive`, `flat` and `colorfield` to `settings.INSTALLED_APPS` **before** `django.contrib.admin`
|
||||||
@@ -44,6 +46,8 @@ INSTALLED_APPS = (
|
|||||||
'django.contrib.admin',
|
'django.contrib.admin',
|
||||||
#...
|
#...
|
||||||
)
|
)
|
||||||
|
|
||||||
|
X_FRAME_OPTIONS='SAMEORIGIN' # only if django version >= 3.0
|
||||||
```
|
```
|
||||||
- Run ``python manage.py migrate``
|
- Run ``python manage.py migrate``
|
||||||
- Run ``python manage.py collectstatic``
|
- Run ``python manage.py collectstatic``
|
||||||
|
|||||||
@@ -1,10 +1,10 @@
|
|||||||
# -*- coding: utf-8 -*-
|
# -*- coding: utf-8 -*-
|
||||||
|
|
||||||
|
from admin_interface.models import Theme
|
||||||
|
|
||||||
from django.contrib import admin
|
from django.contrib import admin
|
||||||
from django.utils.translation import ugettext_lazy as _
|
from django.utils.translation import ugettext_lazy as _
|
||||||
|
|
||||||
from admin_interface.models import Theme
|
|
||||||
|
|
||||||
|
|
||||||
class ThemeAdmin(admin.ModelAdmin):
|
class ThemeAdmin(admin.ModelAdmin):
|
||||||
|
|
||||||
|
|||||||
Binary file not shown.
@@ -0,0 +1,208 @@
|
|||||||
|
# This file is distributed under the same license as the
|
||||||
|
# django-admin-interface package.
|
||||||
|
#
|
||||||
|
# Translators:
|
||||||
|
# Ishak Okutan <ishak.oktn@gmail.com>, 2020
|
||||||
|
#
|
||||||
|
msgid ""
|
||||||
|
msgstr ""
|
||||||
|
"Project-Id-Version: django-admin-interface\n"
|
||||||
|
"Report-Msgid-Bugs-To: \n"
|
||||||
|
"POT-Creation-Date: 2020-01-24 06:07+0300\n"
|
||||||
|
"PO-Revision-Date: 2020-01-29 04:53+0300\n"
|
||||||
|
"Last-Translator: Ishak Okutan <ishak.oktn@gmail.com>\n"
|
||||||
|
"Language-Team: \n"
|
||||||
|
"MIME-Version: 1.0\n"
|
||||||
|
"Content-Type: text/plain; charset=UTF-8\n"
|
||||||
|
"Content-Transfer-Encoding: 8bit\n"
|
||||||
|
"Language: tr\n"
|
||||||
|
"Plural-Forms: nplurals=2; plural=(n > 1);\n"
|
||||||
|
"X-Generator: Poedit 2.2.4\n"
|
||||||
|
|
||||||
|
#: admin_interface/admin.py:21
|
||||||
|
msgid "Environment"
|
||||||
|
msgstr "Ortam"
|
||||||
|
|
||||||
|
#: admin_interface/admin.py:30
|
||||||
|
msgid "Language chooser"
|
||||||
|
msgstr "Dil seçimi"
|
||||||
|
|
||||||
|
#: admin_interface/admin.py:37
|
||||||
|
msgid "Logo"
|
||||||
|
msgstr "Logo"
|
||||||
|
|
||||||
|
#: admin_interface/admin.py:45
|
||||||
|
msgid "Favicon"
|
||||||
|
msgstr "Favicon"
|
||||||
|
|
||||||
|
#: admin_interface/admin.py:49
|
||||||
|
msgid "Title"
|
||||||
|
msgstr "Başlık"
|
||||||
|
|
||||||
|
#: admin_interface/admin.py:57
|
||||||
|
msgid "Header"
|
||||||
|
msgstr "Üst Kısım"
|
||||||
|
|
||||||
|
#: admin_interface/admin.py:66
|
||||||
|
msgid "Breadcrumbs / Module headers"
|
||||||
|
msgstr "Link alanı / Modül başlıkları"
|
||||||
|
|
||||||
|
#: admin_interface/admin.py:76
|
||||||
|
msgid "Generic Links"
|
||||||
|
msgstr "Genel Bağlantılar"
|
||||||
|
|
||||||
|
#: admin_interface/admin.py:83
|
||||||
|
msgid "Save Buttons"
|
||||||
|
msgstr "Kaydet Butonları"
|
||||||
|
|
||||||
|
#: admin_interface/admin.py:91
|
||||||
|
msgid "Delete Buttons"
|
||||||
|
msgstr "Kaldır Butonları"
|
||||||
|
|
||||||
|
#: admin_interface/admin.py:99
|
||||||
|
msgid "Related Modal"
|
||||||
|
msgstr "İlgili Modal"
|
||||||
|
|
||||||
|
#: admin_interface/admin.py:109
|
||||||
|
msgid "List Filter"
|
||||||
|
msgstr "Liste Filtresi"
|
||||||
|
|
||||||
|
#: admin_interface/admin.py:113
|
||||||
|
msgid "Recent Actions"
|
||||||
|
msgstr "Son İşlemler"
|
||||||
|
|
||||||
|
#: admin_interface/apps.py:11
|
||||||
|
msgid "Admin Interface"
|
||||||
|
msgstr "Yönetici Arayüzü"
|
||||||
|
|
||||||
|
#: admin_interface/models.py:72 admin_interface/models.py:116
|
||||||
|
#: admin_interface/models.py:135
|
||||||
|
msgid "name"
|
||||||
|
msgstr "adı"
|
||||||
|
|
||||||
|
#: admin_interface/models.py:75 admin_interface/models.py:132
|
||||||
|
#: admin_interface/models.py:253
|
||||||
|
msgid "active"
|
||||||
|
msgstr "aktif"
|
||||||
|
|
||||||
|
#: admin_interface/models.py:79
|
||||||
|
#: admin_interface/templates/admin/base_site.html:6
|
||||||
|
#: admin_interface/templates/admin/base_site.html:60
|
||||||
|
msgid "Django administration"
|
||||||
|
msgstr "Django yönetimi"
|
||||||
|
|
||||||
|
#: admin_interface/models.py:81
|
||||||
|
msgid "title"
|
||||||
|
msgstr "başlık"
|
||||||
|
|
||||||
|
#: admin_interface/models.py:87 admin_interface/models.py:102
|
||||||
|
#: admin_interface/models.py:122
|
||||||
|
msgid "color"
|
||||||
|
msgstr "renk"
|
||||||
|
|
||||||
|
#: admin_interface/models.py:90 admin_interface/models.py:105
|
||||||
|
#: admin_interface/models.py:289
|
||||||
|
msgid "visible"
|
||||||
|
msgstr "göster"
|
||||||
|
|
||||||
|
#: admin_interface/models.py:95
|
||||||
|
msgid "Leave blank to use the default Django logo"
|
||||||
|
msgstr "Varsayılan Django logosunu kullanmak için boş bırakın"
|
||||||
|
|
||||||
|
#: admin_interface/models.py:96
|
||||||
|
msgid "logo"
|
||||||
|
msgstr "logo"
|
||||||
|
|
||||||
|
#: admin_interface/models.py:110
|
||||||
|
msgid "(.ico|.png|.gif - 16x16|32x32 px)"
|
||||||
|
msgstr ""
|
||||||
|
"(favicon simgesi, png veya (GIF 16x16) veya (32x32) piksel "
|
||||||
|
"boyutlarında olmalıdır)"
|
||||||
|
|
||||||
|
#: admin_interface/models.py:111
|
||||||
|
msgid "favicon"
|
||||||
|
msgstr "favicon"
|
||||||
|
|
||||||
|
#: admin_interface/models.py:120
|
||||||
|
msgid ""
|
||||||
|
"(red: #E74C3C, orange: #E67E22, yellow: #F1C40F, green: #2ECC71, blue: "
|
||||||
|
"#3498DB)"
|
||||||
|
msgstr ""
|
||||||
|
"(kırmızı: # E74C3C, turuncu: # E67E22, sarı: # F1C40F, yeşil: # "
|
||||||
|
"2ECC71, mavi: # 3498DB)"
|
||||||
|
|
||||||
|
#: admin_interface/models.py:125
|
||||||
|
msgid "visible in header (marker and name)"
|
||||||
|
msgstr "üst kısım da görünsün (yuvarlak işaret ve ad)"
|
||||||
|
|
||||||
|
#: admin_interface/models.py:128
|
||||||
|
msgid "visible in favicon (marker)"
|
||||||
|
msgstr "favicon’da görünsün (yuvarlak işaret)"
|
||||||
|
|
||||||
|
#: admin_interface/models.py:134
|
||||||
|
msgid "code"
|
||||||
|
msgstr "kod"
|
||||||
|
|
||||||
|
#: admin_interface/models.py:141
|
||||||
|
msgid "display"
|
||||||
|
msgstr "görüntüle"
|
||||||
|
|
||||||
|
#: admin_interface/models.py:148 admin_interface/models.py:173
|
||||||
|
#: admin_interface/models.py:214 admin_interface/models.py:233
|
||||||
|
#: admin_interface/models.py:259
|
||||||
|
msgid "background color"
|
||||||
|
msgstr "arka plan rengi"
|
||||||
|
|
||||||
|
#: admin_interface/models.py:154 admin_interface/models.py:179
|
||||||
|
#: admin_interface/models.py:226 admin_interface/models.py:245
|
||||||
|
#: admin_interface/models.py:249
|
||||||
|
msgid "text color"
|
||||||
|
msgstr "metin rengi"
|
||||||
|
|
||||||
|
#: admin_interface/models.py:160 admin_interface/models.py:185
|
||||||
|
#: admin_interface/models.py:201
|
||||||
|
msgid "link color"
|
||||||
|
msgstr "bağlantı rengi"
|
||||||
|
|
||||||
|
#: admin_interface/models.py:166 admin_interface/models.py:191
|
||||||
|
#: admin_interface/models.py:207
|
||||||
|
msgid "link hover color"
|
||||||
|
msgstr "bağlantı üzerine gelindiğindeki rengi"
|
||||||
|
|
||||||
|
#: admin_interface/models.py:194 admin_interface/models.py:279
|
||||||
|
msgid "rounded corners"
|
||||||
|
msgstr "köşeleri ovalleştir"
|
||||||
|
|
||||||
|
#: admin_interface/models.py:220 admin_interface/models.py:239
|
||||||
|
msgid "background hover color"
|
||||||
|
msgstr "arka planın üzerine gelindiğindeki renk"
|
||||||
|
|
||||||
|
#: admin_interface/models.py:276
|
||||||
|
msgid "background opacity"
|
||||||
|
msgstr "arka plan şeffaflığı"
|
||||||
|
|
||||||
|
#: admin_interface/models.py:282
|
||||||
|
msgid "close button visible"
|
||||||
|
msgstr "kapat düğmesi görünsün"
|
||||||
|
|
||||||
|
#: admin_interface/models.py:286
|
||||||
|
msgid "use dropdown"
|
||||||
|
msgstr "açılır listeyi kullan"
|
||||||
|
|
||||||
|
#: admin_interface/models.py:298
|
||||||
|
msgid "Theme"
|
||||||
|
msgstr "Tema"
|
||||||
|
|
||||||
|
#: admin_interface/models.py:299
|
||||||
|
msgid "Themes"
|
||||||
|
msgstr "Temalar"
|
||||||
|
|
||||||
|
#: admin_interface/templates/admin/filter.html:13
|
||||||
|
#: admin_interface/templates/admin_interface/dropdown_filter.html:4
|
||||||
|
#, python-format
|
||||||
|
msgid " By %(filter_title)s "
|
||||||
|
msgstr " %(filter_title)s tarafından "
|
||||||
|
|
||||||
|
#: admin_interface/templates/admin/popup_response.html:3
|
||||||
|
msgid "Popup closing..."
|
||||||
|
msgstr "Popup kapanıyor..."
|
||||||
@@ -2,14 +2,16 @@
|
|||||||
|
|
||||||
from __future__ import unicode_literals
|
from __future__ import unicode_literals
|
||||||
|
|
||||||
from django.db import models
|
from admin_interface.cache import del_cached_active_theme
|
||||||
from django.db.models.signals import post_delete, post_save, pre_save
|
|
||||||
from django.utils.encoding import python_2_unicode_compatible, force_text
|
|
||||||
from django.utils.translation import ugettext_lazy as _
|
|
||||||
|
|
||||||
from colorfield.fields import ColorField
|
from colorfield.fields import ColorField
|
||||||
|
|
||||||
from admin_interface.cache import del_cached_active_theme
|
from django.db import models
|
||||||
|
from django.db.models.signals import post_delete, post_save, pre_save
|
||||||
|
from django.utils.encoding import force_text
|
||||||
|
from django.utils.translation import ugettext_lazy as _
|
||||||
|
|
||||||
|
from six import python_2_unicode_compatible
|
||||||
|
|
||||||
|
|
||||||
@python_2_unicode_compatible
|
@python_2_unicode_compatible
|
||||||
|
|||||||
+15
-24
@@ -5,33 +5,24 @@ from django.conf import settings
|
|||||||
from django.core.exceptions import ImproperlyConfigured
|
from django.core.exceptions import ImproperlyConfigured
|
||||||
|
|
||||||
|
|
||||||
def check_installed_apps():
|
def check_installed_app(app, app_dj_version_limit):
|
||||||
dj_version = django.VERSION
|
dj_version = django.VERSION
|
||||||
installed_apps = settings.INSTALLED_APPS
|
installed_apps = settings.INSTALLED_APPS
|
||||||
|
if dj_version < app_dj_version_limit:
|
||||||
if 'colorfield' not in installed_apps:
|
if app not in installed_apps:
|
||||||
raise ImproperlyConfigured(
|
|
||||||
'\'colorfield\' needed, '
|
|
||||||
'add it to settings.INSTALLED_APPS.')
|
|
||||||
|
|
||||||
if dj_version < (1, 9):
|
|
||||||
if 'flat' not in installed_apps:
|
|
||||||
raise ImproperlyConfigured(
|
raise ImproperlyConfigured(
|
||||||
'\'flat\' needed before django 1.9, '
|
'\'{}\' needed before django {}.{}, '
|
||||||
'add it to settings.INSTALLED_APPS.')
|
'add it to settings.INSTALLED_APPS.'.format(
|
||||||
|
app, *app_dj_version_limit))
|
||||||
else:
|
else:
|
||||||
if 'flat' in installed_apps:
|
if app in installed_apps:
|
||||||
raise ImproperlyConfigured(
|
raise ImproperlyConfigured(
|
||||||
'\'flat\' not needed since django 1.9, '
|
'\'{}\' not needed since django {}.{}, '
|
||||||
'remove it from settings.INSTALLED_APPS.')
|
'remove it from settings.INSTALLED_APPS.'.format(
|
||||||
|
app, *app_dj_version_limit))
|
||||||
|
|
||||||
if dj_version < (2, 0):
|
|
||||||
if 'flat_responsive' not in installed_apps:
|
def check_installed_apps():
|
||||||
raise ImproperlyConfigured(
|
check_installed_app('colorfield', (4, 0))
|
||||||
'\'flat_responsive\' needed before django 2.0, '
|
check_installed_app('flat', (1, 9))
|
||||||
'add it to settings.INSTALLED_APPS.')
|
check_installed_app('flat_responsive', (2, 0))
|
||||||
else:
|
|
||||||
if 'flat_responsive' in installed_apps:
|
|
||||||
raise ImproperlyConfigured(
|
|
||||||
'\'flat_responsive\' not needed since django 2.0, '
|
|
||||||
'remove it from settings.INSTALLED_APPS.')
|
|
||||||
|
|||||||
@@ -1,3 +1,5 @@
|
|||||||
|
/** global: django */
|
||||||
|
|
||||||
if (typeof(django) !== 'undefined' && typeof(django.jQuery) !== 'undefined') {
|
if (typeof(django) !== 'undefined' && typeof(django.jQuery) !== 'undefined') {
|
||||||
(function($) {
|
(function($) {
|
||||||
'use strict';
|
'use strict';
|
||||||
|
|||||||
@@ -2,49 +2,42 @@
|
|||||||
|
|
||||||
'use strict';
|
'use strict';
|
||||||
|
|
||||||
function getModalWindowData()
|
var windowRef = window;
|
||||||
{
|
var windowName, widgetName;
|
||||||
var windowRef = window;
|
var openerRef = windowRef.opener;
|
||||||
var windowName = windowRef.name;
|
if (!openerRef) {
|
||||||
var widgetName = windowName.replace(/^(change|add|delete|lookup)_/, '');
|
// related modal is active
|
||||||
var modalRef = {};
|
openerRef = windowRef.parent;
|
||||||
var openerRef = windowRef.opener;
|
windowName = windowRef.name;
|
||||||
if (!openerRef) {
|
widgetName = windowName.replace(/^(change|add|delete|lookup)_/, '');
|
||||||
openerRef = windowRef.parent;
|
windowRef = {
|
||||||
modalRef = {
|
name: openerRef.id_to_windowname(widgetName),
|
||||||
name: openerRef.id_to_windowname(widgetName),
|
close: function() {
|
||||||
close: function(){
|
openerRef.dismissRelatedObjectModal();
|
||||||
openerRef.dismissRelatedObjectModal();
|
}
|
||||||
}
|
};
|
||||||
};
|
|
||||||
}
|
|
||||||
return { opener:openerRef, modal:modalRef };
|
|
||||||
}
|
}
|
||||||
|
|
||||||
var modalData = getModalWindowData();
|
// default django popup_response.js
|
||||||
var modalRef = modalData['modal'];
|
|
||||||
var openerRef = modalData['opener'];
|
|
||||||
|
|
||||||
var initData = JSON.parse(document.getElementById('django-admin-popup-response-constants').dataset.popupResponse);
|
var initData = JSON.parse(document.getElementById('django-admin-popup-response-constants').dataset.popupResponse);
|
||||||
// console.log(initData);
|
|
||||||
switch (initData.action) {
|
switch (initData.action) {
|
||||||
case 'change':
|
case 'change':
|
||||||
if (typeof(openerRef.dismissChangeRelatedObjectPopup) === 'function') {
|
if (typeof(openerRef.dismissChangeRelatedObjectPopup) === 'function') {
|
||||||
openerRef.dismissChangeRelatedObjectPopup(modalRef, initData.value, initData.obj, initData.new_value);
|
openerRef.dismissChangeRelatedObjectPopup(windowRef, initData.value, initData.obj, initData.new_value);
|
||||||
}
|
}
|
||||||
break;
|
break;
|
||||||
case 'delete':
|
case 'delete':
|
||||||
if (typeof(openerRef.dismissDeleteRelatedObjectPopup) === 'function') {
|
if (typeof(openerRef.dismissDeleteRelatedObjectPopup) === 'function') {
|
||||||
openerRef.dismissDeleteRelatedObjectPopup(modalRef, initData.value);
|
openerRef.dismissDeleteRelatedObjectPopup(windowRef, initData.value);
|
||||||
}
|
}
|
||||||
break;
|
break;
|
||||||
default:
|
default:
|
||||||
if (typeof(openerRef.dismissAddRelatedObjectPopup) === 'function') {
|
if (typeof(openerRef.dismissAddRelatedObjectPopup) === 'function') {
|
||||||
openerRef.dismissAddRelatedObjectPopup(modalRef, initData.value, initData.obj);
|
openerRef.dismissAddRelatedObjectPopup(windowRef, initData.value, initData.obj);
|
||||||
}
|
}
|
||||||
else if (typeof(openerRef.dismissAddAnotherPopup) === 'function') {
|
else if (typeof(openerRef.dismissAddAnotherPopup) === 'function') {
|
||||||
// django 1.7 compatibility
|
// django 1.7 compatibility
|
||||||
openerRef.dismissAddAnotherPopup(modalRef, initData.value, initData.obj);
|
openerRef.dismissAddAnotherPopup(windowRef, initData.value, initData.obj);
|
||||||
}
|
}
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -1,3 +1,5 @@
|
|||||||
|
/** global: django */
|
||||||
|
|
||||||
if (typeof(django) !== 'undefined' && typeof(django.jQuery) !== 'undefined')
|
if (typeof(django) !== 'undefined' && typeof(django.jQuery) !== 'undefined')
|
||||||
{
|
{
|
||||||
(function($) {
|
(function($) {
|
||||||
@@ -39,7 +41,7 @@ if (typeof(django) !== 'undefined' && typeof(django.jQuery) !== 'undefined')
|
|||||||
var linkEl = $(this);
|
var linkEl = $(this);
|
||||||
|
|
||||||
var href = (linkEl.attr('href') || '');
|
var href = (linkEl.attr('href') || '');
|
||||||
if (href == '') {
|
if (href === '') {
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -99,7 +101,7 @@ if (typeof(django) !== 'undefined' && typeof(django.jQuery) !== 'undefined')
|
|||||||
|
|
||||||
// if the current window is inside an iframe, it means that it is already in a modal,
|
// if the current window is inside an iframe, it means that it is already in a modal,
|
||||||
// append an additional css class to the modal to offer more customization
|
// append an additional css class to the modal to offer more customization
|
||||||
if (window.top != window.self) {
|
if (window.top !== window.self) {
|
||||||
iframeInternalModalClass += ' related-modal__nested';
|
iframeInternalModalClass += ' related-modal__nested';
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
@@ -39,7 +39,7 @@ https://github.com/fabiocaccamo/django-admin-interface
|
|||||||
{% get_admin_interface_version as version %}
|
{% get_admin_interface_version as version %}
|
||||||
{# https://github.com/elky/django-flat-responsive#important-note #}
|
{# https://github.com/elky/django-flat-responsive#important-note #}
|
||||||
<meta name="viewport" content="user-scalable=no, width=device-width, initial-scale=1.0, maximum-scale=1.0">
|
<meta name="viewport" content="user-scalable=no, width=device-width, initial-scale=1.0, maximum-scale=1.0">
|
||||||
<link rel="stylesheet" type="text/css" href="{% static 'admin/css/responsive.css' %}?v={{ version }}" />
|
<link rel="stylesheet" href="{% static 'admin/css/responsive.css' %}?v={{ version }}">
|
||||||
{% include "admin_interface/favicon.html" %}
|
{% include "admin_interface/favicon.html" %}
|
||||||
{% include "admin_interface/related-modal.html" %}
|
{% include "admin_interface/related-modal.html" %}
|
||||||
{% endblock %}
|
{% endblock %}
|
||||||
@@ -51,13 +51,13 @@ https://github.com/fabiocaccamo/django-admin-interface
|
|||||||
<h1 id="site-name">
|
<h1 id="site-name">
|
||||||
{% if theme.logo_visible %}
|
{% if theme.logo_visible %}
|
||||||
{% if theme.logo %}
|
{% if theme.logo %}
|
||||||
<img class="logo" style="display:none;" src="{{ theme.logo.url }}" {% if theme.logo.width %}width="{{ theme.logo.width }}"{% endif %} {% if theme.logo.height %}height="{{ theme.logo.height }}"{% endif %} />
|
<img class="logo" style="display:none;" src="{{ theme.logo.url }}" {% if theme.logo.width %}width="{{ theme.logo.width }}"{% endif %} {% if theme.logo.height %}height="{{ theme.logo.height }}"{% endif %}>
|
||||||
{% else %}
|
{% else %}
|
||||||
<img class="logo default" style="display:none;" src="data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7" width="104" height="36" />
|
<img class="logo default" style="display:none;" src="data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7" width="104" height="36">
|
||||||
{% endif %}
|
{% endif %}
|
||||||
{% endif %}
|
{% endif %}
|
||||||
{% if theme.title_visible %}
|
{% if theme.title_visible %}
|
||||||
<span>{% if theme.title %}{% trans theme.title %}{% else %}{% trans 'Django administration' %}{% endif %}</span>
|
<span>{% if theme.title %}{% trans theme.title %}{% else %}{{ site_header|default:_('Django administration') }}{% endif %}</span>
|
||||||
{% endif %}
|
{% endif %}
|
||||||
</h1>
|
</h1>
|
||||||
{% endblock %}
|
{% endblock %}
|
||||||
|
|||||||
@@ -135,6 +135,10 @@ body.admin-interface .paginator a.showall:visited {
|
|||||||
margin-left: 5px;
|
margin-left: 5px;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
.admin-interface .file-thumbnail > a {
|
||||||
|
display: inline-block;
|
||||||
|
}
|
||||||
|
|
||||||
.admin-interface .aligned p.file-upload {
|
.admin-interface .aligned p.file-upload {
|
||||||
display:table;
|
display:table;
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -271,5 +271,6 @@
|
|||||||
}
|
}
|
||||||
|
|
||||||
.admin-interface .select2-container--admin-autocomplete .select2-results__option--highlighted[aria-selected] {
|
.admin-interface .select2-container--admin-autocomplete .select2-results__option--highlighted[aria-selected] {
|
||||||
background-color: {{ theme.css_header_background_color }};
|
background-color: {{ theme.css_module_background_color }};
|
||||||
|
color: {{ theme.css_module_text_color }};
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -1,7 +1,7 @@
|
|||||||
{% load static %}
|
{% load static %}
|
||||||
|
|
||||||
{% if theme.favicon %}
|
{% if theme.favicon %}
|
||||||
<link rel="icon" type="image/x-icon" href="{{ theme.favicon.url }}?v={{ version }}" />
|
<link rel="icon" href="{{ theme.favicon.url }}?v={{ version }}">
|
||||||
{% if theme.env_visible_in_favicon %}
|
{% if theme.env_visible_in_favicon %}
|
||||||
<script type="text/javascript" src="{% static 'admin_interface/favico/favico-0.3.10-patched.min.js' %}?v={{ version }}"></script>
|
<script type="text/javascript" src="{% static 'admin_interface/favico/favico-0.3.10-patched.min.js' %}?v={{ version }}"></script>
|
||||||
<script type="text/javascript">
|
<script type="text/javascript">
|
||||||
|
|||||||
@@ -5,7 +5,7 @@
|
|||||||
{% for language in languages %}
|
{% for language in languages %}
|
||||||
<form class="language-chooser-hidden-form" id="language-chooser-hidden-form-{{ language.code }}" action="{{ language.activation_url }}" method="POST">
|
<form class="language-chooser-hidden-form" id="language-chooser-hidden-form-{{ language.code }}" action="{{ language.activation_url }}" method="POST">
|
||||||
{% csrf_token %}
|
{% csrf_token %}
|
||||||
<input name="language" type="hidden" value="{{ language.code }}" />
|
<input name="language" type="hidden" value="{{ language.code }}">
|
||||||
</form>
|
</form>
|
||||||
{% endfor %}
|
{% endfor %}
|
||||||
<form class="language-chooser-select-form">
|
<form class="language-chooser-select-form">
|
||||||
@@ -17,4 +17,4 @@
|
|||||||
</select>
|
</select>
|
||||||
</form>
|
</form>
|
||||||
</div>
|
</div>
|
||||||
{% endif %}
|
{% endif %}
|
||||||
|
|||||||
@@ -1,7 +1,7 @@
|
|||||||
{% load static %}
|
{% load static %}
|
||||||
|
|
||||||
{% if theme.related_modal_active %}
|
{% if theme.related_modal_active %}
|
||||||
<link rel="stylesheet" type="text/css" href="{% static 'admin_interface/magnific-popup/magnific-popup.css' %}?v={{ version }}" />
|
<link rel="stylesheet" type="text/css" href="{% static 'admin_interface/magnific-popup/magnific-popup.css' %}?v={{ version }}">
|
||||||
<script type="text/javascript" src="{% static 'admin_interface/magnific-popup/jquery.magnific-popup.js' %}?v={{ version }}"></script>
|
<script type="text/javascript" src="{% static 'admin_interface/magnific-popup/jquery.magnific-popup.js' %}?v={{ version }}"></script>
|
||||||
<script type="text/javascript" src="{% static 'admin_interface/related-modal/related-modal.js' %}?v={{ version }}"></script>
|
<script type="text/javascript" src="{% static 'admin_interface/related-modal/related-modal.js' %}?v={{ version }}"></script>
|
||||||
{% endif %}
|
{% endif %}
|
||||||
|
|||||||
@@ -1,3 +1,3 @@
|
|||||||
# -*- coding: utf-8 -*-
|
# -*- coding: utf-8 -*-
|
||||||
|
|
||||||
__version__ = '0.11.2'
|
__version__ = '0.12.3'
|
||||||
|
|||||||
@@ -0,0 +1,4 @@
|
|||||||
|
django-colorfield
|
||||||
|
django-flat-theme
|
||||||
|
django-flat-responsive
|
||||||
|
six>=1.9.0
|
||||||
@@ -9,6 +9,7 @@ exec(open('admin_interface/version.py').read())
|
|||||||
|
|
||||||
github_url = 'https://github.com/fabiocaccamo'
|
github_url = 'https://github.com/fabiocaccamo'
|
||||||
package_name = 'django-admin-interface'
|
package_name = 'django-admin-interface'
|
||||||
|
package_url = '{}/{}'.format(github_url, package_name)
|
||||||
package_path = os.path.abspath(os.path.dirname(__file__))
|
package_path = os.path.abspath(os.path.dirname(__file__))
|
||||||
long_description_file_path = os.path.join(package_path, 'README.md')
|
long_description_file_path = os.path.join(package_path, 'README.md')
|
||||||
long_description_content_type = 'text/markdown'
|
long_description_content_type = 'text/markdown'
|
||||||
@@ -29,14 +30,15 @@ setup(
|
|||||||
long_description_content_type=long_description_content_type,
|
long_description_content_type=long_description_content_type,
|
||||||
author='Fabio Caccamo',
|
author='Fabio Caccamo',
|
||||||
author_email='fabio.caccamo@gmail.com',
|
author_email='fabio.caccamo@gmail.com',
|
||||||
url='%s/%s' % (github_url, package_name, ),
|
url=package_url,
|
||||||
download_url='%s/%s/archive/%s.tar.gz' % (github_url, package_name, __version__, ),
|
download_url='{}/archive/{}.tar.gz'.format(package_url, __version__),
|
||||||
keywords=['django', 'admin', 'interface', 'responsive', 'flat', 'theme', 'custom', 'ui'],
|
keywords=['django', 'admin', 'interface', 'responsive', 'flat', 'theme', 'custom', 'ui'],
|
||||||
requires=['django(>=1.7)'],
|
requires=['django(>=1.7)'],
|
||||||
install_requires=[
|
install_requires=[
|
||||||
'django-colorfield >= 0.1, < 1.0',
|
'django-colorfield >= 0.2, < 1.0',
|
||||||
'django-flat-theme >= 1.0, < 2.0',
|
'django-flat-theme >= 1.0, < 2.0',
|
||||||
'django-flat-responsive >= 1.0, < 3.0',
|
'django-flat-responsive >= 1.0, < 3.0',
|
||||||
|
'six >= 1.9.0, < 2.0.0',
|
||||||
],
|
],
|
||||||
classifiers=[
|
classifiers=[
|
||||||
'Development Status :: 5 - Production/Stable',
|
'Development Status :: 5 - Production/Stable',
|
||||||
@@ -50,6 +52,7 @@ setup(
|
|||||||
'Framework :: Django :: 2.0',
|
'Framework :: Django :: 2.0',
|
||||||
'Framework :: Django :: 2.1',
|
'Framework :: Django :: 2.1',
|
||||||
'Framework :: Django :: 2.2',
|
'Framework :: Django :: 2.2',
|
||||||
|
'Framework :: Django :: 3.0',
|
||||||
'Intended Audience :: Developers',
|
'Intended Audience :: Developers',
|
||||||
'License :: OSI Approved :: MIT License',
|
'License :: OSI Approved :: MIT License',
|
||||||
'Natural Language :: English',
|
'Natural Language :: English',
|
||||||
@@ -61,6 +64,7 @@ setup(
|
|||||||
'Programming Language :: Python :: 3.5',
|
'Programming Language :: Python :: 3.5',
|
||||||
'Programming Language :: Python :: 3.6',
|
'Programming Language :: Python :: 3.6',
|
||||||
'Programming Language :: Python :: 3.7',
|
'Programming Language :: Python :: 3.7',
|
||||||
|
'Programming Language :: Python :: 3.8',
|
||||||
'Topic :: Software Development :: Build Tools',
|
'Topic :: Software Development :: Build Tools',
|
||||||
],
|
],
|
||||||
license='MIT',
|
license='MIT',
|
||||||
|
|||||||
@@ -3,19 +3,21 @@ envlist =
|
|||||||
py27-{dj17,dj18,dj19,dj110,dj111}-{sqlite,postgres},
|
py27-{dj17,dj18,dj19,dj110,dj111}-{sqlite,postgres},
|
||||||
py34-{dj17,dj18,dj19,dj110,dj111,dj20}-{sqlite,postgres},
|
py34-{dj17,dj18,dj19,dj110,dj111,dj20}-{sqlite,postgres},
|
||||||
py35-{dj18,dj19,dj110,dj111,dj20,dj21,dj22}-{sqlite,postgres},
|
py35-{dj18,dj19,dj110,dj111,dj20,dj21,dj22}-{sqlite,postgres},
|
||||||
py36-{dj18,dj19,dj110,dj111,dj20,dj21,dj22,djmaster}-{sqlite,postgres},
|
py36-{dj18,dj19,dj110,dj111,dj20,dj21,dj22,dj30,djmaster}-{sqlite,postgres},
|
||||||
py37-{dj20,dj21,dj22,djmaster}-{sqlite,postgres},
|
py37-{dj20,dj21,dj22,dj30,djmaster}-{sqlite,postgres},
|
||||||
|
py38-{dj22,dj30,djmaster}-{sqlite,postgres},
|
||||||
[testenv]
|
[testenv]
|
||||||
passenv = CI TRAVIS TRAVIS_*
|
passenv = CI TRAVIS TRAVIS_*
|
||||||
deps =
|
deps =
|
||||||
dj17: Django >= 1.7, < 1.8
|
dj17: Django == 1.7.*
|
||||||
dj18: Django >= 1.8, < 1.9
|
dj18: Django == 1.8.*
|
||||||
dj19: Django >= 1.9, < 1.10
|
dj19: Django == 1.9.*
|
||||||
dj110: Django >= 1.10, < 1.11
|
dj110: Django == 1.10.*
|
||||||
dj111: Django >= 1.11, < 1.12
|
dj111: Django == 1.11.*
|
||||||
dj20: Django >= 2.0, < 2.1
|
dj20: Django == 2.0.*
|
||||||
dj21: Django >= 2.1, < 2.2
|
dj21: Django == 2.1.*
|
||||||
dj22: Django >= 2.2, < 2.3
|
dj22: Django == 2.2.*
|
||||||
|
dj30: Django == 3.0.*
|
||||||
djmaster: https://github.com/django/django/archive/master.tar.gz
|
djmaster: https://github.com/django/django/archive/master.tar.gz
|
||||||
# mysql: mysqlclient
|
# mysql: mysqlclient
|
||||||
postgres: psycopg2-binary
|
postgres: psycopg2-binary
|
||||||
|
|||||||
Reference in New Issue
Block a user