Browse Source

changes for konica

devel
www-data 6 years ago
parent
commit
f63b83e0ee
  1. 23
      abonapp/views.py
  2. 2
      accounts_app/views.py
  3. 0
      agent/monitoring_agent.py
  4. 0
      agent/netflow/netflow_collect.sh
  5. 0
      agent/netflow/netflow_handler.sh
  6. 0
      agent/netflow/start_netflow.sh
  7. 12
      devapp/views.py
  8. 0
      dhcp_lever.py
  9. 14
      djing/settings.py
  10. 12
      group_app/views.py
  11. 2
      install/install_debian.sh
  12. 0
      migrate2v2_dump.py
  13. 13
      tariff_app/custom_tariffs.py
  14. 8
      templates/all_base.html
  15. 16
      templates/base.html

23
abonapp/views.py

@ -33,7 +33,7 @@ from djing.lib.mixins import (
from group_app.models import Group from group_app.models import Group
from guardian.decorators import \ from guardian.decorators import \
permission_required_or_403 as permission_required permission_required_or_403 as permission_required
from guardian.shortcuts import get_objects_for_user, assign_perm
#from guardian.shortcuts import get_objects_for_user, assign_perm
from gw_app.models import NASModel from gw_app.models import NASModel
from gw_app.nas_managers import NasFailedResult, NasNetworkError from gw_app.nas_managers import NasFailedResult, NasNetworkError
from ip_pool.models import NetworkModel from ip_pool.models import NetworkModel
@ -89,12 +89,13 @@ class GroupListView(LoginRequiredMixin, OnlyAdminsMixin, OrderedFilteredList):
template_name = 'abonapp/group_list.html' template_name = 'abonapp/group_list.html'
def get_queryset(self): def get_queryset(self):
queryset = get_objects_for_user(
self.request.user,
'group_app.view_group', klass=Group,
use_groups=False,
accept_global_perms=False
)
#queryset = get_objects_for_user(
# self.request.user,
# 'group_app.view_group', klass=Group,
# use_groups=False,
# accept_global_perms=False
#)
queryset = Group.objects.all()
return queryset.annotate(usercount=Count('abon')) return queryset.annotate(usercount=Count('abon'))
@ -131,10 +132,10 @@ class AbonCreateView(LoginRequiredMixin, OnlyAdminsMixin,
try: try:
abon = form.save() abon = form.save()
me = self.request.user me = self.request.user
assign_perm("abonapp.change_abon", me, abon)
assign_perm("abonapp.delete_abon", me, abon)
assign_perm("abonapp.can_buy_tariff", me, abon)
assign_perm('abonapp.can_add_ballance', me, abon)
#assign_perm("abonapp.change_abon", me, abon)
#assign_perm("abonapp.delete_abon", me, abon)
#assign_perm("abonapp.can_buy_tariff", me, abon)
#assign_perm('abonapp.can_add_ballance', me, abon)
me.log(self.request.META, 'cusr', '%s, "%s", %s' % ( me.log(self.request.META, 'cusr', '%s, "%s", %s' % (
abon.username, abon.fio, abon.username, abon.fio,
abon.group.title if abon.group else '' abon.group.title if abon.group else ''

2
accounts_app/views.py

@ -191,7 +191,7 @@ class AccountsListView(LoginRequiredMixin, OnlyAdminsMixin, ListView):
def get_queryset(self): def get_queryset(self):
users = UserProfile.objects.filter(is_admin=True).exclude(pk=self.request.user.pk) users = UserProfile.objects.filter(is_admin=True).exclude(pk=self.request.user.pk)
users = get_objects_for_user(self.request.user, 'accounts_app.view_userprofile', users)
#users = get_objects_for_user(self.request.user, 'accounts_app.view_userprofile', users)
return users return users

0
agent/monitoring_agent.py

0
agent/netflow/netflow_collect.sh

0
agent/netflow/netflow_handler.sh

0
agent/netflow/start_netflow.sh

12
devapp/views.py

@ -27,7 +27,7 @@ from abonapp.models import Abon
from accounts_app.models import UserProfile from accounts_app.models import UserProfile
from messenger.tasks import multicast_viber_notify from messenger.tasks import multicast_viber_notify
from guardian.decorators import permission_required_or_403 as permission_required from guardian.decorators import permission_required_or_403 as permission_required
from guardian.shortcuts import get_objects_for_user
#from guardian.shortcuts import get_objects_for_user
from devapp.forms import DeviceForm, PortForm, DeviceExtraDataForm, DeviceRebootForm from devapp.forms import DeviceForm, PortForm, DeviceExtraDataForm, DeviceRebootForm
from devapp.models import Device, Port, DeviceDBException, DeviceMonitoringException from devapp.models import Device, Port, DeviceDBException, DeviceMonitoringException
from devapp.tasks import onu_register from devapp.tasks import onu_register
@ -598,11 +598,11 @@ class GroupsListView(LoginAdminMixin, global_base_views.OrderedFilteredList):
template_name = 'devapp/group_list.html' template_name = 'devapp/group_list.html'
model = Group model = Group
def get_queryset(self):
groups = get_objects_for_user(self.request.user,
'group_app.view_group', klass=Group,
accept_global_perms=False)
return groups
#def get_queryset(self):
# groups = get_objects_for_user(self.request.user,
# 'group_app.view_group', klass=Group,
# accept_global_perms=False)
# return groups
@login_required @login_required

0
dhcp_lever.py

14
djing/settings.py

@ -213,13 +213,13 @@ BOOTSTRAP3 = {
# Email config # Email config
EMAIL_HOST_USER = local_settings.EMAIL_HOST_USER
EMAIL_HOST = local_settings.EMAIL_HOST
EMAIL_PORT = local_settings.EMAIL_PORT
EMAIL_HOST_PASSWORD = local_settings.EMAIL_HOST_PASSWORD
EMAIL_USE_TLS = getattr(local_settings, 'EMAIL_USE_TLS', True)
#EMAIL_HOST_USER = local_settings.EMAIL_HOST_USER
#EMAIL_HOST = local_settings.EMAIL_HOST
#EMAIL_PORT = local_settings.EMAIL_PORT
#EMAIL_HOST_PASSWORD = local_settings.EMAIL_HOST_PASSWORD
#EMAIL_USE_TLS = getattr(local_settings, 'EMAIL_USE_TLS', True)
SERVER_EMAIL = getattr(local_settings, 'SERVER_EMAIL', EMAIL_HOST_USER)
#SERVER_EMAIL = getattr(local_settings, 'SERVER_EMAIL', EMAIL_HOST_USER)
# REDIS related settings # REDIS related settings
REDIS_HOST = 'localhost' REDIS_HOST = 'localhost'
@ -230,7 +230,7 @@ CELERY_RESULT_BACKEND = 'redis://%s:%d/0' % (REDIS_HOST, REDIS_PORT)
# public url for Viber Bot # public url for Viber Bot
VIBER_BOT_PUBLIC_URL = local_settings.VIBER_BOT_PUBLIC_URL
#VIBER_BOT_PUBLIC_URL = local_settings.VIBER_BOT_PUBLIC_URL
# Encrypted fields # Encrypted fields

12
group_app/views.py

@ -9,7 +9,7 @@ from django.contrib import messages
from django.conf import settings from django.conf import settings
from djing.lib.decorators import only_admins from djing.lib.decorators import only_admins
from guardian.decorators import permission_required_or_403 as permission_required from guardian.decorators import permission_required_or_403 as permission_required
from guardian.shortcuts import get_objects_for_user
#from guardian.shortcuts import get_objects_for_user
from djing.global_base_views import OrderedFilteredList from djing.global_base_views import OrderedFilteredList
from . import models from . import models
@ -28,11 +28,11 @@ class GroupListView(OrderedFilteredList):
model = models.Group model = models.Group
context_object_name = 'groups' context_object_name = 'groups'
def get_queryset(self):
queryset = get_objects_for_user(self.request.user,
'group_app.view_group', klass=self.model,
accept_global_perms=False)
return queryset
#def get_queryset(self):
# queryset = get_objects_for_user(self.request.user,
# 'group_app.view_group', klass=self.model,
# accept_global_perms=False)
# return queryset
@method_decorator(login_decs, name='dispatch') @method_decorator(login_decs, name='dispatch')

2
install/install_debian.sh

@ -58,7 +58,7 @@ python3 -m venv venv
source ./venv/bin/activate source ./venv/bin/activate
pip3 install --upgrade pip pip3 install --upgrade pip
export PYCURL_SSL_LIBRARY=openssl export PYCURL_SSL_LIBRARY=openssl
pip3 install -r requirements.txt
#pip3 install -r requirements.txt
cp djing/local_settings.py.example djing/local_settings.py cp djing/local_settings.py.example djing/local_settings.py
sed -i "s/'PASSWORD': 'password',/'PASSWORD': '${dbpassw}',/" djing/local_settings.py sed -i "s/'PASSWORD': 'password',/'PASSWORD': '${dbpassw}',/" djing/local_settings.py
chmod +x ./manage.py chmod +x ./manage.py

0
migrate2v2_dump.py

13
tariff_app/custom_tariffs.py

@ -1,10 +1,11 @@
# -*- coding: utf-8 -*- # -*- coding: utf-8 -*-
from datetime import timedelta, datetime
from datetime import timedelta, datetime, date
from typing import AnyStr
from calendar import monthrange
from django.utils import timezone from django.utils import timezone
from django.utils.translation import gettext as _ from django.utils.translation import gettext as _
from .base_intr import TariffBase, PeriodicPayCalcBase from .base_intr import TariffBase, PeriodicPayCalcBase
from calendar import monthrange
from random import uniform from random import uniform
@ -65,7 +66,7 @@ class TariffCp(TariffDp):
def calc_deadline(self) -> datetime: def calc_deadline(self) -> datetime:
# делаем время окончания услуги на 10 лет вперёд # делаем время окончания услуги на 10 лет вперёд
nw = timezone.now() nw = timezone.now()
long_long_time = datetime(year=nw.year + 10, month=nw.month, day=1,
long_long_time = datetime(year=nw.year + 10, month=nw.month, day=nw.day,
hour=23, minute=59, second=59) hour=23, minute=59, second=59)
return long_long_time return long_long_time
@ -97,8 +98,10 @@ class PeriodicPayCalcDefault(PeriodicPayCalcBase):
return model_object.amount return model_object.amount
def get_next_time_to_pay(self, model_object, last_time_payment) -> datetime: def get_next_time_to_pay(self, model_object, last_time_payment) -> datetime:
# TODO: решить какой будет расёт периодических платежей
return datetime.now() + timedelta(days=30)
today = date.today()
nw = datetime(today.year, today.month, today.day)
days = monthrange(nw.year, nw.month)[1]
return nw + timedelta(days - nw.day+1)
class PeriodicPayCalcCustom(PeriodicPayCalcDefault): class PeriodicPayCalcCustom(PeriodicPayCalcDefault):

8
templates/all_base.html

@ -42,10 +42,10 @@
{% url 'acc_app:other_profile' request.user.id as home_url %} {% url 'acc_app:other_profile' request.user.id as home_url %}
<li{% if home_url == request.path %} class="active"{% endif %}><a href="{{ home_url }}">{% trans 'Main page' %}</a></li> <li{% if home_url == request.path %} class="active"{% endif %}><a href="{{ home_url }}">{% trans 'Main page' %}</a></li>
{% if request.user.is_superuser %}
{% url 'mapapp:home' as map_url %}
<li{% if map_url == request.path %} class="active"{% endif %}><a href="{{ map_url }}" target="_blank">{% trans 'Map page' %}</a></li>
{% endif %}
{# {% if request.user.is_superuser %} #}
{# {% url 'mapapp:home' as map_url %} #}
{# <li{% if map_url == request.path %} class="active"{% endif %}><a href="{{ map_url }}" target="_blank">{% trans 'Map page' %}</a></li> #}
{# {% endif %} #}
<li class="dropdown"> <li class="dropdown">
<a href="#" class="dropdown-toggle" data-toggle="dropdown">{% trans 'Other' %} <b class="caret"></b></a> <a href="#" class="dropdown-toggle" data-toggle="dropdown">{% trans 'Other' %} <b class="caret"></b></a>

16
templates/base.html

@ -88,14 +88,14 @@
</a> </a>
</li> </li>
{% if perms.traf_stat.statcache_view %}
{% url 'traf_stat:home' as stathome %}
<li{% if stathome in request.path %} class="active"{% endif %}>
<a href="{{ stathome }}">
<span class="glyphicon glyphicon-dashboard"></span> {% trans 'Traffic' %}
</a>
</li>
{% endif %}
{# {% if perms.traf_stat.statcache_view %} #}
{# {% url 'traf_stat:home' as stathome %} #}
{# <li{% if stathome in request.path %} class="active"{% endif %}> #}
{# <a href="{{ stathome }}"> #}
{# <span class="glyphicon glyphicon-dashboard"></span> {% trans 'Traffic' %} #}
{# </a> #}
{# </li> #}
{# {% endif %} #}
{% url 'devapp:group_list' as devapp_groups %} {% url 'devapp:group_list' as devapp_groups %}
<li{% if devapp_groups in request.path %} class="active"{% endif %}> <li{% if devapp_groups in request.path %} class="active"{% endif %}>

Loading…
Cancel
Save