Add some docs with some local changes

remotes/origin/1203
nkotiukadmin 10 years ago
parent 105bf8601a
commit c678b32a0a
  1. 7
      accounts/admin.py
  2. 4
      accounts/admin_urls.py
  3. 2
      accounts/urls.py
  4. BIN
      docs/documentation.docx
  5. 3
      exposition/admin.py
  6. 3
      exposition/forms.py
  7. 2
      proj/settings.py
  8. 31
      proj/urls.py
  9. 9
      templates/admin/accounts/user_confirm_delete.html
  10. 3
      templates/admin/accounts/user_list.html
  11. 7
      templates/admin/exposition/exposition.html
  12. 2
      templates/admin/newsletters/newsletter_list.html
  13. 25
      templates/client/includes/header.html

@ -13,9 +13,14 @@ from django.utils.translation import ugettext as _
from models import User
from forms import UserForm, UserCreationForm, ChangePasswordForm, EmailAnnouncementForm, UserFilterForm
#custom views
from django.views.generic import UpdateView
from django.views.generic import UpdateView, DeleteView
from functions.admin_views import AdminView, AdminListView, paginate_results
class DeleteAccount(DeleteView):
model = User
success_url = '/admin/accounts/all/'
class UserListView(AdminListView):
template_name = 'admin/accounts/user_list.html'
form_class = UserFilterForm

@ -1,9 +1,11 @@
# -*- coding: utf-8 -*-
from django.conf.urls import patterns, url
from admin import UserListView, EditUser
from admin import UserListView, EditUser, DeleteAccount
urlpatterns = patterns('',
url(r'^change/(?P<url>.*)/$', 'accounts.admin.user_change'),
url(r'^all/$', UserListView.as_view()),
url(r'^reset_password_email/$', 'accounts.admin.reset_password_email'),
url(r'^delete/(?P<pk>.*)/$', DeleteAccount.as_view(), name='remove_account'),
)

@ -11,7 +11,7 @@ urlpatterns = patterns('',
url(r'^profile/settings/$', login_required(SettingsView.as_view()), name='accounts_settings'),
url(r'^profile/calendar/remove/$', 'accounts.views.remove_from_calendar'),
url(r'^profile/calendar/export/$', 'core.views.download_workbook'),
url(r'^profile/calendar/$', login_required(CalendarView.as_view())),
url(r'^profile/calendar/$', login_required(CalendarView.as_view()), name='account_calendar'),
url(r'^profile/feed/page/(?P<page>\d+)/$', Feed.as_view()),
url(r'^profile/feed/$', login_required(Feed.as_view())),
url(r'^inactive-user/$', 'registration.backends.default.views.inactive_user_message'),

Binary file not shown.

@ -268,7 +268,8 @@ class ExpositionView(AdminView):
'canceled': obj.canceled, 'moved': obj.moved, 'logo': obj.logo,
'visitors': obj.visitors, 'members': obj.members,
'audience':[item for item, bool in obj.audience if bool==True],
'quality_label': [item for item, bool in obj.quality_label if bool==True]}
'quality_label': [item for item, bool in obj.quality_label if bool==True],
'place_alt': obj.place_alt}
if obj.place:
data['place'] = obj.place.id

@ -53,6 +53,7 @@ class ExpositionCreateForm(forms.Form):
choices=[(item.id, item.name) for item in Theme.objects.language().all()])
place = forms.ChoiceField(label=u'Место проведения', required=False,
choices=places)
place_alt = forms.CharField(required=False, label=u'Альтернативное место')
#creates select input with empty choices cause it will be filled with ajax
city = forms.CharField(label=u'Город', widget=forms.HiddenInput())
tag = forms.CharField(label=u'Теги', widget=forms.HiddenInput(), required=False)
@ -223,6 +224,8 @@ class ExpositionCreateForm(forms.Form):
else:
exposition.place = None
exposition.place_alt = data['place_alt']
# fill translated fields and save object
fill_with_signal(Exposition, exposition, data)

@ -145,7 +145,7 @@ TEMPLATE_CONTEXT_PROCESSORS = (
MIDDLEWARE_CLASSES = (
# 'django.middleware.cache.UpdateCacheMiddleware',
'django.contrib.sessions.middleware.SessionMiddleware',
'django.middleware.locale.LocaleMiddleware',
'solid_i18n.middleware.SolidLocaleMiddleware',
'django.middleware.common.CommonMiddleware',
'django.middleware.csrf.CsrfViewMiddleware',
'django.contrib.auth.middleware.AuthenticationMiddleware',

@ -5,6 +5,7 @@ from core.simple_index_view import AdvertisingView, AboutView
from views import MainPageView
from django.contrib.sitemaps import views
import debug_toolbar
from solid_i18n.urls import solid_i18n_patterns
from django.views.generic.base import TemplateView
class Robot(TemplateView):
@ -30,20 +31,29 @@ handler404 = 'proj.views.error404'
urlpatterns = patterns('',
url(r'^acquire_email/$', 'registration.backends.default.views.acquire_email', name = 'acquire_email'),
url(r'^yandex_4c45d77eb3f781f8.html$', YandexCheck.as_view()),
url(r'^expo-b/', include('expobanner.urls')),
url(r'^social/', include('social.apps.django_app.urls', namespace='social')),
url(r'^login/', 'registration.backends.default.views.LoginView', name='login'),
url(r'^logout/', 'registration.backends.default.views.LogoutView'),
url(r'^accounts/', include('registration.backends.default.urls')),
url(r'^i18n/', include('django.conf.urls.i18n')),
url(r'^', include('settings.old_urls')),
)
urlpatterns = solid_i18n_patterns('',
url(r'^rss/', include('core.urls')),
url(r'^sitemap-(?P<section>.+)\.xml$', views.sitemap, {'sitemaps': sitemaps}),
url(r'^admin/', include('proj.admin_urls')),
url(r'^sitemap\.xml$', views.index, {'sitemaps': sitemaps}),
url(r'^sitemap-(?P<section>.+)\.xml$', views.sitemap, {'sitemaps': sitemaps}),
url(r'^robots.txt$', Robot.as_view()),
url(r'^yandex_4c45d77eb3f781f8.html$', YandexCheck.as_view()),
url(r'^$', MainPageView.as_view()),
url(r'^page/', include('core.simple_urls')),
url(r'^theme/', include('theme.urls')),
url(r'^places/', include('place_exposition.urls')),
#url(r'^translators/', include('translator.urls')),
url(r'^translators/', include('specialist_catalog.urls')),
url(r'^expo-b/', include('expobanner.urls')),
url(r'^newsletters/', include('emencia.django.newsletter.urls')),
url(r'^', include('accounts.urls')),
url(r'^', include('exposition.urls')),
@ -59,19 +69,14 @@ urlpatterns = patterns('',
url(r'^gallery/', include('photologue.client_urls')),
url(r'^', include('file.urls')),
url(r'^', include('django_messages.expomap_urls')),
url(r'^advertising/$', AdvertisingView.as_view(), {'meta_id':58}),
url(r'^about/$', AboutView.as_view(), {'meta_id':56}),
url(r'^partners/$', AboutView.as_view(), {'meta_id':57}),
url(r'^contacts/$', AboutView.as_view(), {'meta_id':59}),
url(r'^social/', include('social.apps.django_app.urls', namespace='social')),
url(r'^login/', 'registration.backends.default.views.LoginView'),
url(r'^logout/', 'registration.backends.default.views.LogoutView'),
url(r'^accounts/', include('registration.backends.default.urls')),
url(r'^advertising/$', AdvertisingView.as_view(), {'meta_id':58}, name='expomap_advertising'),
url(r'^about/$', AboutView.as_view(), {'meta_id':56}, name='expomap_about'),
url(r'^partners/$', AboutView.as_view(), {'meta_id':57}, name='expomap_partners'),
url(r'^contacts/$', AboutView.as_view(), {'meta_id':59}, name='expomap_contacts'),
url(r'^', include('password_reset.urls')),
url(r'^i18n/', include('django.conf.urls.i18n')),
url(r'^', include('settings.old_urls')),
url(r'^', include('service.urls')),
)
if settings.DEBUG:
urlpatterns += patterns(
'django.views.static',
@ -85,7 +90,7 @@ if settings.DEBUG:
)
# ajax urls
urlpatterns += patterns('',
urlpatterns += solid_i18n_patterns('',
url(r'^registration/reply/$', 'registration.backends.default.views.RegisterReply'),
url(r'^register/', 'registration.backends.default.views.RegisterAjaxView'),
url(r'^register-complete/', 'registration.backends.default.views.complete_registration'),

@ -0,0 +1,9 @@
{% extends 'base.html' %}
{% block body %}
<form action="" method="post">{% csrf_token %}
<p>Вы уверенны что хотите удалить акауни "{{ object }}"?</p>
<input class="btn btn-danger" type="submit" value="Подтвердить" />
</form>
</form>
{% endblock %}

@ -47,6 +47,9 @@
<a class="btn btn-info" href="/admin/accounts/change/{% if item.url %}{{ item.url }}{% else %}{{ item.id }}{% endif %}">
<i class="icon-edit icon-white"></i> Изменить
</a>
<a class="btn btn-danger" href="{% url 'remove_account' item.id %}">
<i class="icon-trash icon-white"></i> Удалить
</a>
</td>
</tr>

@ -126,6 +126,13 @@
<span class="help-inline">{{ form.place.errors }}</span>
</div>
</div>
{# place_alt #}
<div class="control-group {% if form.place_alt.errors %}error{% endif %}">
<label class="control-label">{{ form.place_alt.label }}:</label>
<div class="controls">{{ form.place_alt }}
<span class="help-inline">{{ form.place_alt.errors }}</span>
</div>
</div>
{# theme #}
<div class="control-group {% if form.theme.errors %}error{% endif %}">
<label class="control-label"><b>{{ form.theme.label }}:</b></label>

@ -45,7 +45,7 @@
<a class="btn btn-success" href="{% url 'newsletters_newsletters_create' %}"><i class="icon-plus-sign icon-white"></i> Добавить новый список</a>
</div>
{# pagination #}
{% include 'admin/includes/admin_pagination.html' with page_obj=object_list %}
{% include 'admin/includes/admin_pagination.html' with page_obj=page_obj %}
</div>
{% endblock %}

@ -12,6 +12,28 @@
<div class="header-top clearfix">
<div class="ht-main">
<ul class="lang-switch">
{% get_current_language as LANGUAGE_CODE %}
{% get_language_info_list for LANGUAGES as languages %}
{% for language in languages %}
<li>
{% if LANGUAGE_CODE == language.code %}
{{ language.code }}
{% else %}
{% if language.code == 'ru' %}
<a href="{{ request.get_full_path|slice:'3:' }}">
{% else %}
<a href="/{{ language.code }}{{ request.get_full_path }}">
{% endif %}
{{ language.code }}</a>
{% endif %}
</li>
{% endfor %}
</ul>
{% comment %}
<ul class="lang-switch">
{% for lang in LANGUAGES %}
@ -32,6 +54,7 @@
<li><a href="/admin/">admin</a></li>
{% endif %}
</ul>
{% endcomment %}
</div>
<div class="ht-side">
@ -52,7 +75,7 @@
<div class="cl-body clearfix">
<div class="clb-profile"><a class="icon-user" href="{{ request.user.get_permanent_url }}">{% trans 'личный кабинет' %}</a></div>
<div class="clb-docs">
<a class="cl-btn icon-cal" href="/profile/calendar/">{% trans 'календарь' %}</a>
<a class="cl-btn icon-cal" href="{% url 'account_calendar' %}">{% trans 'календарь' %}</a>
<a class="cl-btn icon-doc" href="/profile/feed/">{% trans 'документы' %}</a>
</div>
<div class="clb-messages"><a class="icon-msg" href="/profile/messages/">{% if messages_inbox_count %} {{ messages_inbox_count }} {% endif %}</a></div>

Loading…
Cancel
Save