Skip to content

Commit 9b088f3

Browse files
committed
bump version, breadcrumbs
1 parent 05b9d18 commit 9b088f3

File tree

10 files changed

+84
-46
lines changed

10 files changed

+84
-46
lines changed

README.rst

Lines changed: 2 additions & 36 deletions
Original file line numberDiff line numberDiff line change
@@ -41,6 +41,7 @@ Features:
4141
- Separate CREATE and UPDATE forms
4242
- Define your own custom queryset for list view
4343
- Inline Formset support for parent child models
44+
- Default Bootstrap3 CSS
4445

4546
Prerequisites
4647
-------------
@@ -70,6 +71,7 @@ Usage
7071
7172
LOGIN_REQUIRED_FOR_CRUD = True/False
7273
PERMISSION_REQUIRED_FOR_CRUD = True/False
74+
PROJECT_NAME = 'YOUR PROJECT NAME'
7375
7476
**Create models in yourapp/models.py**
7577

@@ -194,41 +196,5 @@ Added mixin which allows access to additional template variables like app lable
194196
PLURIZED MODEL : {{pluralized_model_name}}
195197
196198
197-
EXTENDABLE
198-
----------
199-
All the generated views/tables/forms/url are extendable.
200-
201-
.. code-block:: python
202-
203-
# GENERATE CRUD CLASSES
204-
from crudbuilder.views import ViewBuilder
205-
builder = ViewBuilder('example', 'person', crudclass)
206-
builder.generate_crud()
207-
builder.classes
208-
209-
{'PersonCreateView': <class 'django.views.generic.edit.PersonCreateView'>,
210-
'PersonDeleteView': <class 'crudbuilder.views.PersonDeleteView'>,
211-
'PersonListView': <class 'crudbuilder.views.PersonListView'>,
212-
'PersonUpdateView': <class 'django.views.generic.edit.PersonUpdateView'>,
213-
'PersonDetailView': <class 'crudbuilder.views.PersonDetailView'>
214-
}
215-
216-
# OVERRIDE AUTO GENERATED VIEWS
217-
from crudbuilder.views import ViewBuilder
218-
builder = ViewBuilder('example', 'person')
219-
builder.generate_crud()
220-
PersonListView = builder.classes['PersonListView']
221-
class CustomPersonListView(PersonListView):
222-
def get_context_data(self, **kwargs):
223-
context = super(CustomPersonListView, self).get_context_data(**kwargs)
224-
context['your_template_variable'] = 'Your new template variable'
225-
return context
226-
227-
# OVERRIDE AUTO GENERATED TABLE (from django_tables2)
228-
from crudbuilder.tables import TableBuilder
229-
builder = TableBuilder('example', 'person')
230-
PersonTable = builder.generate_table()
231-
class CustomPersonTable(PersonTable):
232-
# add your custom implementation here
233199
234200

crudbuilder/__init__.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,4 +5,4 @@
55
registry
66
)
77

8-
VERSION = '0.1.9'
8+
VERSION = '0.1.10'

crudbuilder/templates/inline/create.html

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,13 @@
22
{% load tags %}
33
{% load staticfiles %}
44

5+
{% block breadcrumb %}
6+
<ul class="breadcrumb">
7+
<li><a href="{% url app_label|add:'-'|add:actual_model_name|add:'-list' %}">{{pluralized_model_name|title}}</a></li>
8+
<li class="active">Create {{actual_model_name}}</li>
9+
</ul>
10+
{% endblock %}
11+
512

613
{% block js %}
714
<script type="text/javascript" src="{% static 'crudbuilder/js/jquery.formset.js' %}"></script>

crudbuilder/templates/inline/detail.html

Lines changed: 20 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -2,12 +2,27 @@
22

33
{% load tags %}
44

5+
{% block css %}
6+
<style>
7+
.btn{
8+
margin-right:10px;
9+
}
10+
</style>
11+
{% endblock %}
12+
13+
14+
{% block breadcrumb %}
15+
<ul class="breadcrumb">
16+
<li><a href="{% url app_label|add:'-'|add:actual_model_name|add:'-list' %}">{{pluralized_model_name|title}}</a></li>
17+
<li class="active">{{object}}</li>
18+
</ul>
19+
{% endblock %}
20+
521
{% block main_content %}
6-
{% block actions %}
7-
<a class="btn btn-primary" href="{% url app_label|add:'-'|add:actual_model_name|add:'-update' object.id %}"><i class="glyphicon glyphicon-pencil"></i> Update</a>
8-
<a class="btn btn-primary" href="{% url app_label|add:'-'|add:actual_model_name|add:'-delete' object.id %}"><i class="glyphicon glyphicon-remove-sign"></i> Delete</a>
9-
{% endblock %}
10-
<hr/>
22+
{% block actions %}
23+
<a class="btn btn-primary pull-right" href="{% url app_label|add:'-'|add:actual_model_name|add:'-update' object.id %}"><i class="glyphicon glyphicon-pencil"></i> Update</a>
24+
<a class="btn btn-primary pull-right" href="{% url app_label|add:'-'|add:actual_model_name|add:'-delete' object.id %}"><i class="glyphicon glyphicon-remove-sign"></i> Delete</a>
25+
{% endblock %}
1126

1227
<div class='container'>
1328
<h3>{{object}}</h3>

crudbuilder/templates/instance/create.html

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,14 @@
11
{% extends "base.html" %}
22
{% load tags %}
33

4+
{% block breadcrumb %}
5+
<ul class="breadcrumb">
6+
<li><a href="{% url app_label|add:'-'|add:actual_model_name|add:'-list' %}">{{pluralized_model_name|title}}</a></li>
7+
<li class="active">Create {{actual_model_name}}</li>
8+
</ul>
9+
{% endblock %}
10+
11+
412
{% block main_content %}
513

614
<div class='container'>

crudbuilder/templates/instance/delete.html

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,15 @@
11
{% extends "base.html" %}
22
{% load tags %}
33

4+
{% block breadcrumb %}
5+
<ul class="breadcrumb">
6+
<li><a href="{% url app_label|add:'-'|add:actual_model_name|add:'-list' %}">{{pluralized_model_name|title}}</a></li>
7+
<li><a href="{% url app_label|add:'-'|add:actual_model_name|add:'-detail' object.id %}">{{object}}</a></li>
8+
<li class="active">Delete {{object}}</li>
9+
</ul>
10+
{% endblock %}
11+
12+
413
{% block main_content %}
514
<h3>Delete {{actual_model_name}}</h3>
615

crudbuilder/templates/instance/detail.html

Lines changed: 19 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -2,10 +2,27 @@
22

33
{% load tags %}
44

5+
{% block css %}
6+
<style>
7+
.btn{
8+
margin-right:10px;
9+
}
10+
</style>
11+
{% endblock %}
12+
13+
14+
{% block breadcrumb %}
15+
<ul class="breadcrumb">
16+
<li><a href="{% url app_label|add:'-'|add:actual_model_name|add:'-list' %}">{{pluralized_model_name|title}}</a></li>
17+
<li class="active">{{object}}</li>
18+
</ul>
19+
{% endblock %}
20+
21+
522
{% block main_content %}
623
{% block actions %}
7-
<a class="btn btn-primary" href="{% url app_label|add:'-'|add:actual_model_name|add:'-update' object.id %}"><i class="glyphicon glyphicon-pencil"></i> Update</a>
8-
<a class="btn btn-primary" href="{% url app_label|add:'-'|add:actual_model_name|add:'-delete' object.id %}"><i class="glyphicon glyphicon-remove-sign"></i> Delete</a>
24+
<a class="btn btn-primary pull-right" href="{% url app_label|add:'-'|add:actual_model_name|add:'-update' object.id %}"><i class="glyphicon glyphicon-pencil"></i> Update</a>
25+
<a class="btn btn-primary pull-right" href="{% url app_label|add:'-'|add:actual_model_name|add:'-delete' object.id %}"><i class="glyphicon glyphicon-remove-sign"></i> Delete</a>
926
{% endblock %}
1027
<hr/>
1128

crudbuilder/templates/instance/list.html

Lines changed: 7 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -2,12 +2,17 @@
22
{% load tags %}
33
{% load render_table from django_tables2 %}
44

5+
{% block breadcrumb %}
6+
<ul class="breadcrumb">
7+
<li class="active">{{pluralized_model_name|title}}</li>
8+
</ul>
9+
{% endblock %}
10+
511
{% block main_content %}
612

713
{% block actions %}
8-
<a class="btn btn-primary" href="{% url app_label|add:'-'|add:actual_model_name|add:'-create' %}"><i class="glyphicon glyphicon-plus-sign"></i> Add {{actual_model_name|title}}</a>
14+
<a class="btn btn-primary pull-right" href="{% url app_label|add:'-'|add:actual_model_name|add:'-create' %}"><i class="glyphicon glyphicon-plus-sign"></i> Add {{actual_model_name|title}}</a>
915
{% endblock %}
10-
<hr/>
1116

1217
<div class='container'>
1318

crudbuilder/templates/instance/update.html

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,15 @@
11
{% extends "base.html" %}
22
{% load tags %}
33

4+
{% block breadcrumb %}
5+
<ul class="breadcrumb">
6+
<li><a href="{% url app_label|add:'-'|add:actual_model_name|add:'-list' %}">{{pluralized_model_name|title}}</a></li>
7+
<li><a href="{% url app_label|add:'-'|add:actual_model_name|add:'-detail' object.id %}">{{object}}</a></li>
8+
<li class="active">Update {{object}}</li>
9+
</ul>
10+
{% endblock %}
11+
12+
413
{% block main_content %}
514

615
<div class='container'>

docs/source/overview.rst

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -16,6 +16,8 @@ Features
1616
- Add your own templates for List/Create/Detail/Update/Delete views
1717
- Separate CREATE and UPDATE forms
1818
- Define your own custom queryset for list view
19+
- Inline Formset support for parent child models
20+
- Default Bootstrap3 CSS
1921

2022

2123
Requirements and Compatibility

0 commit comments

Comments
 (0)