Browse Source

remove datetimepicker for bootstrap

devel
Dmitry Novikov 7 years ago
parent
commit
22d6e17f60
  1. 3
      abonapp/forms.py
  2. 11
      abonapp/templates/abonapp/buy_tariff.html
  3. 7
      abonapp/templates/abonapp/modal_periodic_pay.html
  4. 17
      abonapp/views.py
  5. 9
      dialing_app/templates/index.html
  6. 12
      static/css/all.min.css
  7. 7
      static/css/bootstrap-theme.min.css
  8. 9
      static/css/bootstrap.min.css
  9. 18
      static/js/all.min.js
  10. 7
      static/js/bootstrap.min.js
  11. 4
      static/js/jquery-2.2.4.min.js
  12. 2
      taskapp/forms.py
  13. 7
      taskapp/templates/taskapp/add_edit_task.html
  14. 3
      templates/all_base.html

3
abonapp/forms.py

@ -167,6 +167,9 @@ class PeriodicPayForIdForm(forms.ModelForm):
class Meta: class Meta:
model = models.PeriodicPayForId model = models.PeriodicPayForId
exclude = ('account',) exclude = ('account',)
widgets = {
'next_pay': forms.DateInput(attrs={'class': 'form-control', 'type': 'date'})
}
class ExportUsersForm(forms.Form): class ExportUsersForm(forms.Form):

11
abonapp/templates/abonapp/buy_tariff.html

@ -34,9 +34,9 @@
<select class="form-control" name="tariff" id="id_tariffs"> <select class="form-control" name="tariff" id="id_tariffs">
{% for trf in tariffs %} {% for trf in tariffs %}
{% if trf == selected_tariff %} {% if trf == selected_tariff %}
<option value="{{ trf.pk }}" data-deadline='{{ trf.calc_deadline|date:"Y-m-d H:i:s" }}' selected>
<option value="{{ trf.pk }}" data-deadline='{{ trf.calc_deadline|date:"Y-m-d\TH:i:s" }}' selected>
{% else %} {% else %}
<option value="{{ trf.pk }}" data-deadline='{{ trf.calc_deadline|date:"Y-m-d H:i:s" }}'>
<option value="{{ trf.pk }}" data-deadline='{{ trf.calc_deadline|date:"Y-m-d\TH:i:s" }}'>
{% endif %} {% endif %}
{{ trf.title }}. {{ trf.amount }}{% trans 'currency' %} (Вх:{{ trf.speedIn }}MBit/s. Исх:{{ trf.speedOut }} MBit/s) {{ trf.title }}. {{ trf.amount }}{% trans 'currency' %} (Вх:{{ trf.speedIn }}MBit/s. Исх:{{ trf.speedOut }} MBit/s)
</option> </option>
@ -47,15 +47,12 @@
<div class="input-group"> <div class="input-group">
<span class="input-group-addon"><span class="glyphicon glyphicon-calendar"></span></span> <span class="input-group-addon"><span class="glyphicon glyphicon-calendar"></span></span>
{% if selected_tariff %} {% if selected_tariff %}
<input type="text" class="form-control" name="deadline" id="id_deadline" value="{{ selected_tariff.calc_deadline|date:'Y-m-d H:i:s' }}">
<input type="datetime-local" class="form-control" name="deadline" id="id_deadline" value="{{ selected_tariff.calc_deadline|date:'Y-m-d\TH:i:s' }}">
{% else %} {% else %}
<input type="text" class="form-control" name="deadline" id="id_deadline" value="{{ tariffs.0.calc_deadline|date:'Y-m-d H:i:s' }}">
<input type="datetime-local" class="form-control" name="deadline" id="id_deadline" value="{{ tariffs.0.calc_deadline|date:'Y-m-d\TH:i:s' }}">
{% endif %} {% endif %}
<script type="text/javascript"> <script type="text/javascript">
$(function () { $(function () {
$('#id_deadline').datetimepicker({
format: 'YYYY-MM-DD HH:mm:ss'
});
$('#id_tariffs').on('change', function(){ $('#id_tariffs').on('change', function(){
var a = $(this).find('option:selected'); var a = $(this).find('option:selected');
$('#id_deadline').val(a.attr('data-deadline')); $('#id_deadline').val(a.attr('data-deadline'));

7
abonapp/templates/abonapp/modal_periodic_pay.html

@ -14,13 +14,6 @@
{% bootstrap_icon 'time' as ic %} {% bootstrap_icon 'time' as ic %}
{% bootstrap_field form.next_pay addon_before=ic %} {% bootstrap_field form.next_pay addon_before=ic %}
<script type="text/javascript">
$(function () {
$('#{{ form.next_pay.id_for_label }}').datetimepicker({
format: 'YYYY-MM-DD'
});
});
</script>
<div class="btn-group"> <div class="btn-group">
<button type="submit" class="btn btn-sm btn-success"> <button type="submit" class="btn btn-sm btn-success">

17
abonapp/views.py

@ -8,14 +8,14 @@ from dialing_app.models import AsteriskCDR
from django.conf import settings from django.conf import settings
from django.contrib import messages from django.contrib import messages
from django.contrib.auth.decorators import login_required from django.contrib.auth.decorators import login_required
from django.contrib.auth.mixins import LoginRequiredMixin, \
PermissionRequiredMixin as PermissionRequiredMixin_django, \
PermissionRequiredMixin
from django.contrib.auth.mixins import LoginRequiredMixin, PermissionRequiredMixin
from django.core.exceptions import PermissionDenied, ValidationError from django.core.exceptions import PermissionDenied, ValidationError
from django.db import IntegrityError, ProgrammingError, transaction from django.db import IntegrityError, ProgrammingError, transaction
from django.db.models import Count, Q from django.db.models import Count, Q
from django.http import HttpResponse, HttpResponseBadRequest, \
from django.http import (
HttpResponse, HttpResponseBadRequest,
HttpResponseRedirect HttpResponseRedirect
)
from django.shortcuts import render, redirect, get_object_or_404, resolve_url from django.shortcuts import render, redirect, get_object_or_404, resolve_url
from django.urls import reverse_lazy from django.urls import reverse_lazy
@ -26,8 +26,11 @@ from djing import lib
from djing import ping from djing import ping
from djing.global_base_views import OrderedFilteredList, SecureApiView from djing.global_base_views import OrderedFilteredList, SecureApiView
from djing.lib.decorators import json_view, only_admins from djing.lib.decorators import json_view, only_admins
from djing.lib.mixins import OnlyAdminsMixin, LoginAdminPermissionMixin, \
from djing.lib.mixins import (
OnlyAdminsMixin,
LoginAdminPermissionMixin,
LoginAdminMixin LoginAdminMixin
)
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
@ -97,7 +100,7 @@ class GroupListView(LoginRequiredMixin, OnlyAdminsMixin, OrderedFilteredList):
class AbonCreateView(LoginRequiredMixin, OnlyAdminsMixin, class AbonCreateView(LoginRequiredMixin, OnlyAdminsMixin,
PermissionRequiredMixin_django, CreateView):
PermissionRequiredMixin, CreateView):
permission_required = 'abonapp.add_abon' permission_required = 'abonapp.add_abon'
group = None group = None
abon = None abon = None
@ -428,7 +431,7 @@ def pick_tariff(request, gid: int, uname):
'deadline': deadline 'deadline': deadline
} }
if deadline: if deadline:
deadline = datetime.strptime(deadline, '%Y-%m-%d %H:%M:%S')
deadline = datetime.strptime(deadline, '%Y-%m-%dT%H:%M:%S')
abon.pick_tariff(trf, request.user, deadline=deadline, abon.pick_tariff(trf, request.user, deadline=deadline,
comment=log_comment) comment=log_comment)
else: else:

9
dialing_app/templates/index.html

@ -32,14 +32,7 @@
<div class="form-group"> <div class="form-group">
<label class="sr-only" for="dialtime">{% trans 'Find by dates' %}</label> <label class="sr-only" for="dialtime">{% trans 'Find by dates' %}</label>
<div class="input-group input-group-sm"> <div class="input-group input-group-sm">
<input type="text" class="form-control" id="dialtime" placeholder="{% trans 'calldate' %}" name="sd"{% if sd %} value="{{ sd }}"{% endif %}>
<script type="text/javascript">
$(function () {
$('#dialtime').datetimepicker({
format: 'YYYY-MM-DD'
});
});
</script>
<input type="datetime-local" class="form-control" id="dialtime" placeholder="{% trans 'calldate' %}" name="sd"{% if sd %} value="{{ sd }}"{% endif %}>
<div class="input-group-btn"> <div class="input-group-btn">
<button class="btn btn-default" type="submit"> <button class="btn btn-default" type="submit">
<span class="glyphicon glyphicon-search"></span> <span class="glyphicon glyphicon-search"></span>

12
static/css/all.min.css
File diff suppressed because it is too large
View File

7
static/css/bootstrap-theme.min.css
File diff suppressed because it is too large
View File

9
static/css/bootstrap.min.css
File diff suppressed because it is too large
View File

18
static/js/all.min.js
File diff suppressed because it is too large
View File

7
static/js/bootstrap.min.js
File diff suppressed because it is too large
View File

4
static/js/jquery-2.2.4.min.js
File diff suppressed because it is too large
View File

2
taskapp/forms.py

@ -38,7 +38,7 @@ class TaskFrm(forms.ModelForm):
'recipients': forms.SelectMultiple(attrs={ 'recipients': forms.SelectMultiple(attrs={
'size': 10 'size': 10
}), }),
'out_date': forms.DateInput(attrs={'class': 'form-control'}),
'out_date': forms.DateInput(attrs={'class': 'form-control', 'type': 'date'}),
'abon': forms.Select(attrs={'class': 'form-control'}) 'abon': forms.Select(attrs={'class': 'form-control'})
} }

7
taskapp/templates/taskapp/add_edit_task.html

@ -69,13 +69,6 @@
<span class="input-group-addon"><span class="glyphicon glyphicon-calendar"></span></span> <span class="input-group-addon"><span class="glyphicon glyphicon-calendar"></span></span>
{{ form.out_date }}{{ form.out_date.errors }} {{ form.out_date }}{{ form.out_date.errors }}
</div> </div>
<script type="text/javascript">
$(function () {
$('#id_out_date').datetimepicker({
format: 'YYYY-MM-DD'
});
});
</script>
</div> </div>
{% bootstrap_icon 'picture' as ic %} {% bootstrap_icon 'picture' as ic %}

3
templates/all_base.html

@ -5,7 +5,8 @@
<meta charset="UTF-8"> <meta charset="UTF-8">
<!--[if lt IE 9]><meta http-equiv="refresh" content="0;URL=/static/bad_ie.html" /><![endif]--> <!--[if lt IE 9]><meta http-equiv="refresh" content="0;URL=/static/bad_ie.html" /><![endif]-->
<meta name="viewport" content="width=device-width, initial-scale=1.0"> <meta name="viewport" content="width=device-width, initial-scale=1.0">
<link rel="stylesheet" href="/static/css/all.min.css">
<link rel="stylesheet" href="/static/css/bootstrap.min.css">
<link rel="stylesheet" href="/static/css/bootstrap-theme.min.css">
<link rel="stylesheet" href="/static/css/custom.css"> <link rel="stylesheet" href="/static/css/custom.css">
<script src="/static/js/all.min.js"></script> <script src="/static/js/all.min.js"></script>
{% block additional_link %}{% endblock %} {% block additional_link %}{% endblock %}

Loading…
Cancel
Save