Add the new Admin UI
Updated 6 months ago
| Christian Hammond | Reviewers | ||
| trunk | reviewboard | ||
| None | Review Board SVN | ||
This introduces the new Admin UI for Review Board. Major highlights include: * A new look and feel. * A new dashboard, showing the main models people generally need to work with (Users, review groups, default reviewers, repositories), some server information (Review Board version and cache stats), and Review Board news. * The database models have been moved to a "Database" tab. Once Extensions lands, there will be an Extensions tab for activating/deactivating/customizing extensions, alongside the "Dashboard" and "Database" tabs. Further additions will be made in the future for easily changing server settings and possibly for allowing extensions to add dashboard elements.
Made sure modifying the database fields still works fine. Tested the news feed links, and made sure news loading failed gracefully if the server was inaccessible.
Diff revision 1 (Latest)
- /trunk/reviewboard/__init__.py: 1 change [ new content ]
- /trunk/reviewboard/settings.py: 1 change [ 1 ]
- /trunk/reviewboard/urls.py: 2 changes [ 1 2 ]
- /trunk/reviewboard/admin/cache_stats.py: 1 change [ new content ]
- /trunk/reviewboard/admin/urls.py: 1 change [ new content ]
- /trunk/reviewboard/admin/views.py: 5 changes [ 1 2 3 4 5 ]
- /trunk/reviewboard/htdocs/media/admin/css/dashboard.css: 0 changes [ ]
- /trunk/reviewboard/htdocs/media/rb/css/admin.css: 1 change [ new content ]
- /trunk/reviewboard/templates/base.html: 1 change [ 1 ]
- /trunk/reviewboard/templates/admin/base_site.html: 3 changes [ 1 2 3 ]
- /trunk/reviewboard/templates/admin/cache_stats.html: 1 change [ new content ]
- /trunk/reviewboard/templates/admin/dashboard.html: 1 change [ new content ]
- /trunk/reviewboard/templates/admin/database.html: 1 change [ new content ]
- /trunk/reviewboard/templates/admin/feed.html: 1 change [ new content ]
- /trunk/reviewboard/templates/admin/index.html: 1 change [ new content ]
| /trunk/reviewboard/__init__.py | |||
|---|---|---|---|
| Revision 1384 | New Change | ||
| 1 |
|
||
| 2 | VERSION = "0.4-pre" |
||
| /trunk/reviewboard/settings.py | |||
|---|---|---|---|
| Revision 1384 | New Change | ||
| ... | 75 lines hidden [Expand] | ||
| 76 | 'django.contrib.contenttypes', |
76 | 'django.contrib.contenttypes', |
| 77 | 'django.contrib.markup', |
77 | 'django.contrib.markup', |
| 78 | 'django.contrib.sites', |
78 | 'django.contrib.sites', |
| 79 | 'django.contrib.sessions', |
79 | 'django.contrib.sessions', |
| 80 | 'djblets.datagrid', |
80 | 'djblets.datagrid', |
| 81 | 'djblets.feedview', |
||
| 81 | 'djblets.util', |
82 | 'djblets.util', |
| 82 | 'djblets.webapi', |
83 | 'djblets.webapi', |
| 83 | 'reviewboard.accounts', |
84 | 'reviewboard.accounts', |
| 84 | 'reviewboard.admin', |
85 | 'reviewboard.admin', |
| 85 | 'reviewboard.diffviewer', |
86 | 'reviewboard.diffviewer', |
| ... | 113 lines hidden [Expand] | ||
| /trunk/reviewboard/urls.py | |||
|---|---|---|---|
| Revision 1384 | New Change | ||
| ... | 10 lines hidden [Expand] | ||
| 11 | AtomGroupReviewsFeed |
11 | AtomGroupReviewsFeed |
| 12 | 12 | ||
| 13 | 13 | ||
| 14 | # URLs global to all modes |
14 | # URLs global to all modes |
| 15 | urlpatterns = patterns('', |
15 | urlpatterns = patterns('', |
| 16 | (r'^admin/', include('django.contrib.admin.urls')), |
16 | (r'^admin/', include('reviewboard.admin.urls')), |
| 17 | ) |
17 | ) |
| 18 | 18 | ||
| 19 | # Add static media if running in DEBUG mode |
19 | # Add static media if running in DEBUG mode |
| 20 | if settings.DEBUG: |
20 | if settings.DEBUG: |
| 21 | urlpatterns += patterns('django.views.static', |
21 | urlpatterns += patterns('django.views.static', |
| ... | 28 lines hidden [Expand] | ||
| 50 | } |
50 | } |
| 51 | 51 | ||
| 52 | 52 | ||
| 53 | # Main includes |
53 | # Main includes |
| 54 | urlpatterns += patterns('', |
54 | urlpatterns += patterns('', |
| 55 | (r'^admin/', include('django.contrib.admin.urls')), |
||
| 56 | (r'^api/json/', include('reviewboard.webapi.urls')), |
55 | (r'^api/json/', include('reviewboard.webapi.urls')), |
| 57 | (r'^r/', include('reviewboard.reviews.urls')), |
56 | (r'^r/', include('reviewboard.reviews.urls')), |
| 58 | (r'^reports/', include('reviewboard.reports.urls')), |
57 | (r'^reports/', include('reviewboard.reports.urls')), |
| 59 | ) |
58 | ) |
| 60 | 59 | ||
| ... | 62 lines hidden [Expand] | ||
| /trunk/reviewboard/templates/base.html | |||
|---|---|---|---|
| Revision 1384 | New Change | ||
| ... | 38 lines hidden [Expand] | ||
| 39 | <ul id="accountnav"> |
39 | <ul id="accountnav"> |
| 40 | {% if user.is_authenticated %} |
40 | {% if user.is_authenticated %} |
| 41 | {% blocktrans with user|realname|escape as username %}<li>Welcome, <b>{{username}}</b></li>{% endblocktrans %} |
41 | {% blocktrans with user|realname|escape as username %}<li>Welcome, <b>{{username}}</b></li>{% endblocktrans %} |
| 42 | <li>- <a href="{% url user-preferences %}">{% trans "My account" %}</a></li> |
42 | <li>- <a href="{% url user-preferences %}">{% trans "My account" %}</a></li> |
| 43 | {% if user.is_staff %} |
43 | {% if user.is_staff %} |
| 44 | <li>- <a href="{% url django.contrib.admin.views.main.index %}">{% trans "Admin" %}</a></li> |
44 | <li>- <a href="{% url reviewboard.admin.views.dashboard %}">{% trans "Admin" %}</a></li> |
| 45 | {% endif %} |
45 | {% endif %} |
| 46 | <li>- <a href="{% url logout %}">{% trans "Log out" %}</a></li> |
46 | <li>- <a href="{% url logout %}">{% trans "Log out" %}</a></li> |
| 47 | {% else %} |
47 | {% else %} |
| 48 | <li><a href="{% url login %}?next_page={{request.path}}">{% trans "Log in" %}</a></li> |
48 | <li><a href="{% url login %}?next_page={{request.path}}">{% trans "Log in" %}</a></li> |
| 49 | {% if settings.BUILTIN_AUTH %} |
49 | {% if settings.BUILTIN_AUTH %} |
| ... | 35 lines hidden [Expand] | ||


