Skip to content
GitLab
Menu
Projects
Groups
Snippets
Help
Help
Support
Community forum
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Sign in
Toggle navigation
Menu
Open sidebar
ares
re2o-ares-admin
Commits
5c14ac1f
Commit
5c14ac1f
authored
Jul 27, 2016
by
chirac
Browse files
PAginateurs sur l'historique
parent
b57ef3ee
Changes
6
Hide whitespace changes
Inline
Side-by-side
cotisations/views.py
View file @
5c14ac1f
...
...
@@ -387,4 +387,14 @@ def history(request, object, id):
messages
.
error
(
request
,
"Objet inconnu"
)
return
redirect
(
"/cotisations/"
)
reversions
=
reversion
.
get_for_object
(
object_instance
)
paginator
=
Paginator
(
reversions
,
PAGINATION_NUMBER
)
page
=
request
.
GET
.
get
(
'page'
)
try
:
reversions
=
paginator
.
page
(
page
)
except
PageNotAnInteger
:
# If page is not an integer, deliver first page.
reversions
=
paginator
.
page
(
1
)
except
EmptyPage
:
# If page is out of range (e.g. 9999), deliver last page of results.
reversions
=
paginator
.
page
(
paginator
.
num_pages
)
return
render
(
request
,
're2o/history.html'
,
{
'reversions'
:
reversions
,
'object'
:
object_instance
})
machines/views.py
View file @
5c14ac1f
...
...
@@ -22,7 +22,7 @@ import re
from
.forms
import
NewMachineForm
,
EditMachineForm
,
EditInterfaceForm
,
AddInterfaceForm
,
MachineTypeForm
,
DelMachineTypeForm
,
ExtensionForm
,
DelExtensionForm
,
BaseEditInterfaceForm
,
BaseEditMachineForm
from
.models
import
Machine
,
Interface
,
IpList
,
MachineType
,
Extension
from
users.models
import
User
from
re2o.settings
import
PAGINATION_NUMBER
from
re2o.settings
import
PAGINATION_NUMBER
,
PAGINATION_LARGE_NUMBER
def
full_domain_validator
(
request
,
interface
):
""" Validation du nom de domaine, extensions dans type de machine, prefixe pas plus long que 63 caractères """
...
...
@@ -315,7 +315,7 @@ def del_extension(request):
@
permission_required
(
'cableur'
)
def
index
(
request
):
machines_list
=
Machine
.
objects
.
order_by
(
'pk'
)
paginator
=
Paginator
(
machines_list
,
PAGINATION_NUMBER
)
paginator
=
Paginator
(
machines_list
,
PAGINATION_
LARGE_
NUMBER
)
page
=
request
.
GET
.
get
(
'page'
)
try
:
machines_list
=
paginator
.
page
(
page
)
...
...
@@ -375,6 +375,16 @@ def history(request, object, id):
messages
.
error
(
request
,
"Objet inconnu"
)
return
redirect
(
"/machines/"
)
reversions
=
reversion
.
get_for_object
(
object_instance
)
paginator
=
Paginator
(
reversions
,
PAGINATION_NUMBER
)
page
=
request
.
GET
.
get
(
'page'
)
try
:
reversions
=
paginator
.
page
(
page
)
except
PageNotAnInteger
:
# If page is not an integer, deliver first page.
reversions
=
paginator
.
page
(
1
)
except
EmptyPage
:
# If page is out of range (e.g. 9999), deliver last page of results.
reversions
=
paginator
.
page
(
paginator
.
num_pages
)
return
render
(
request
,
're2o/history.html'
,
{
'reversions'
:
reversions
,
'object'
:
object_instance
})
...
...
re2o/settings.py
View file @
5c14ac1f
...
...
@@ -133,4 +133,6 @@ RIGHTS_LINK = {
'bofh'
:
[
'bureau'
,
'trésorier'
],
}
PAGINATION_NUMBER
=
5
PAGINATION_NUMBER
=
25
PAGINATION_LARGE_NUMBER
=
8
re2o/templates/re2o/aff_history.html
View file @
5c14ac1f
{% if reversions.paginator %}
<ul
class=
"pagination nav navbar-nav"
>
{% if reversions.has_previous %}
<li><a
href=
"?page={{ reversions.previous_page_number }}"
>
Suivants
</a></li>
{% endif %}
{% for page in reversions.paginator.page_range %}
<li
class=
"{% if reversions.number == page %}active{% endif %}"
><a
href=
"?page={{page }}"
>
{{ page }}
</a></li>
{% endfor %}
{% if reversions.has_next %}
<li>
<a
href=
"?page={{ reversions.next_page_number }}"
>
Précédents
</a></li>
{% endif %}
</ul>
{% endif %}
<table
class=
"table table-striped"
>
<thead>
<tr>
...
...
topologie/views.py
View file @
5c14ac1f
...
...
@@ -3,12 +3,15 @@ from django.contrib import messages
from
django.contrib.auth.decorators
import
login_required
,
permission_required
from
django.db
import
IntegrityError
from
django.db
import
transaction
from
django.core.paginator
import
Paginator
,
EmptyPage
,
PageNotAnInteger
from
reversion
import
revisions
as
reversion
from
topologie.models
import
Switch
,
Port
,
Room
from
topologie.forms
import
EditPortForm
,
EditSwitchForm
,
AddPortForm
,
EditRoomForm
from
users.views
import
form
from
re2o.settings
import
PAGINATION_NUMBER
@
login_required
@
permission_required
(
'cableur'
)
def
index
(
request
):
...
...
@@ -40,6 +43,16 @@ def history(request, object, id):
messages
.
error
(
request
,
"Objet inconnu"
)
return
redirect
(
"/topologie/"
)
reversions
=
reversion
.
get_for_object
(
object_instance
)
paginator
=
Paginator
(
reversions
,
PAGINATION_NUMBER
)
page
=
request
.
GET
.
get
(
'page'
)
try
:
reversions
=
paginator
.
page
(
page
)
except
PageNotAnInteger
:
# If page is not an integer, deliver first page.
reversions
=
paginator
.
page
(
1
)
except
EmptyPage
:
# If page is out of range (e.g. 9999), deliver last page of results.
reversions
=
paginator
.
page
(
paginator
.
num_pages
)
return
render
(
request
,
're2o/history.html'
,
{
'reversions'
:
reversions
,
'object'
:
object_instance
})
@
login_required
...
...
users/views.py
View file @
5c14ac1f
...
...
@@ -467,6 +467,16 @@ def history(request, object, id):
messages
.
error
(
request
,
"Objet inconnu"
)
return
redirect
(
"/users/"
)
reversions
=
reversion
.
get_for_object
(
object_instance
)
paginator
=
Paginator
(
reversions
,
PAGINATION_NUMBER
)
page
=
request
.
GET
.
get
(
'page'
)
try
:
reversions
=
paginator
.
page
(
page
)
except
PageNotAnInteger
:
# If page is not an integer, deliver first page.
reversions
=
paginator
.
page
(
1
)
except
EmptyPage
:
# If page is out of range (e.g. 9999), deliver last page of results.
reversions
=
paginator
.
page
(
paginator
.
num_pages
)
return
render
(
request
,
're2o/history.html'
,
{
'reversions'
:
reversions
,
'object'
:
object_instance
})
...
...
Write
Preview
Supports
Markdown
0%
Try again
or
attach a new file
.
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment