def get_regular_price():
price = float(input("Bвeдитe обычную цену товара: "))
return price
price = get_regular_price()
stoimost354 = get_regular_price()
import random
random.seed(10)
print(random.randint(1, 100))
import random
formtarget="{{url_for('wifi')}}" formmethod="post"
<form action="" method="POST" class="ordinary_form" id="wifi_form">
<input type="submit" value="SEND" onclick="loading();">
abz = []
first_text = text.contents[0]
abz.append(str(first_text).strip())
for a in text.find_all("p"):
abz.append(a.text.strip())
from kombu import Queue, Exchange, binding
from celery import Celery
os.environ.setdefault('DJANGO_SETTINGS_MODULE', 'one.settings')
# default_exchange = Exchange('default', type='direct')
one_exchange = Exchange('one_go', type='direct')
app = Celery('one', broker='amqp://localhost')
app.conf.update(
task_queues= (
Queue('one_go', [binding(one_exchange, routing_key='one_go')]),
)
)
app.conf.update(
task_routes= {
'plugin.email.tasks.send_email': {'queue': 'one_go'},
'plugin.print.tasks.create_pdf_task': {'queue': 'one_go'},
'plugin.print.tasks.create_pdf_from_site_task': {'queue': 'one_go'},
}
)
app.autodiscover_tasks()
[program:one-celery]
command=/home/iuser/djangoprojects/one/v_one/bin/celery worker -A one -l info -Q one_go
from profile.models import Client
cli = Client(company = 'FST', discount=10.00, human_ptr_id=3)
cli.save_base(raw = True)
setTimeout(function() {
$('.element').focus();
$('.element').select();
}, 0);
действительно рабочая обманка$order.on('focusout', '.order-item-h', function () {
...
setTimeout(function() {
$(this).focus();
$(this).select();
}, 0);
...
});
и здесь я попадаю на долбаное "замыкание". $order.on('focusout', '.order-item-h', function () {
...
$thi = $(this);
setTimeout(function() {
$($thi).focus();
$($thi).select();
}, 0);
...
});
<textarea type="text" class="md-textarea form-control border-top input-note" rows="2"></textarea>
// запрет нажатия ENTER в поле ввода
$('.input-note').on('keydown', function (e) {
if (e.keyCode === 13) {
e.preventDefault();
whenEnterPressed();
}
});
<select class="mdb-select md-form" id="material" name="material">
{% for material in form.material.field.choices.queryset %}
<option value="{{ material.id }}">{{ material.title }}</option>
{% endfor %}
</select>
<select class="mdb-select md-form" id="material" name="material">
{% for material in form.material.field.choices.queryset %}
<option value="{{ material.id }}"
{% if material.id == modelpi.material.id %} selected="selected"{% endif %}
>{{ material.title }}</option>
{% endfor %}
</select>
{% for choice in form.type.field.choices %}
<div class="form-check">
<input type="radio"
class="form-check-input my-change"
id="{{ form.type.name }}_{{ forloop.counter0 }}"
name="{{ form.type.name }}"
value="{{ choice.0 }}"{% if choice.0 == additionalproperty.type %} checked="checked"{% endif %}>
<label class="form-check-label"
for="{{ form.type.name }}_{{ forloop.counter0 }}">{{ choice.1 }}</label>
</div>
{% endfor %}
from easy_thumbnails.fields import ThumbnailerImageField
class Category(models.Model):
name = models.CharField(max_length=100)
slug = models.SlugField(blank=True, max_length=100)
# image = models.ImageField(default='img/my-default.gif') # а так было
image = ThumbnailerImageField(default='img/my-default.gif',
resize_source=dict(quality=95,
size=(2048, 2048),
sharpen=True))
def account_view(request):
cart = Cart()
cart_id = cart.get_cart_id(request)
items_in_cart = CartItems.objects.filter(cart_id=cart_id)
# если не опознан, то дуй на страницу регистрирации
if not request.user.is_authenticated:
return HttpResponseRedirect(reverse('registration'))
# если это суперпользователь
if request.user.is_superuser:
template = 'account_admin.html'
# или если это пользователь с галочкой персонал, а так же принадлежащий группе manager
elif request.user.is_staff and request.user.groups.filter(name='manager').exists():
template = 'account_personal_role.html'
# или если это просто пользователь с галочкой персонал
elif request.user.is_staff:
template = 'account_personal.html'
# или если это пользователь принадлежащий группе manager
elif request.user.groups.filter(name='manager').exists():
template = 'account_role.html'
# иначе все остальные (обычные пользователи)
else:
template = 'account.html'
# сортировка выдачи заказов в обратном порядке (от последнего к первому)
list_orders = Order.objects.filter(user=request.user).order_by('-id')
orders = OrderItems.add_order_info(request, list_orders)
context = {
'title': 'Кабинет пользователя',
'orders': orders,
'cart': items_in_cart,
'total_cost': cart_id.total_cost,
}
return render(request, template, context=context)
...
from django.contrib.auth.models import Group
...
def registration_view(request):
# (предотвращаем заход по прямой ссылке)
# если авторизован, то
if request.user.is_authenticated:
return HttpResponseRedirect(reverse('account'))
form = RegistrationForm(request.POST or None)
if form.is_valid():
new_user = form.save(commit=False)
new_user.username = form.cleaned_data['username']
new_user.set_password(form.cleaned_data['password']) # вот из-за этой бяки вся засада была у меня с паролями ЗАПОМНИ!!!!!!
new_user.email = form.cleaned_data['email']
new_user.first_name = form.cleaned_data['first_name']
new_user.last_name = form.cleaned_data['last_name']
new_user.save()
# после собственно регистрации (сохранения нового) пользователя его можно добавить к группам
new_user.groups.add(Group.objects.get(name='clients'))
# new_user.groups.add(Group.objects.get(name='manager')) # и в ещё одну группу работает тоже
login_user = authenticate(request, username=form.cleaned_data['username'], password=form.cleaned_data['password'])
if login_user:
login(request, login_user)
return HttpResponseRedirect(reverse('account'))
context = {
'title': 'Регистрация',
'form': form,
}
return render(request, 'registration.html', context)