本文整理汇总了Python中django.contrib.messages.WARNING属性的典型用法代码示例。如果您正苦于以下问题:Python messages.WARNING属性的具体用法?Python messages.WARNING怎么用?Python messages.WARNING使用的例子?那么, 这里精选的属性代码示例或许可以为您提供帮助。您也可以进一步了解该属性所在类django.contrib.messages
的用法示例。
在下文中一共展示了messages.WARNING属性的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Python代码示例。
示例1: verify_data
# 需要导入模块: from django.contrib import messages [as 别名]
# 或者: from django.contrib.messages import WARNING [as 别名]
def verify_data(self, request, queryset):
for season in queryset:
# Ensure SeasonPlayer objects exist for all paired players
if season.league.competitor_type == 'team':
pairings = TeamPlayerPairing.objects.filter(team_pairing__round__season=season)
else:
pairings = LonePlayerPairing.objects.filter(round__season=season)
for p in pairings:
SeasonPlayer.objects.get_or_create(season=season, player=p.white)
SeasonPlayer.objects.get_or_create(season=season, player=p.black)
# Normalize all gamelinks
bad_gamelinks = 0
for p in pairings:
old = p.game_link
p.game_link, ok = normalize_gamelink(old)
if not ok:
bad_gamelinks += 1
if p.game_link != old:
p.save()
if bad_gamelinks > 0:
self.message_user(request,
'%d bad gamelinks for %s.' % (bad_gamelinks, season.name),
messages.WARNING)
self.message_user(request, 'Data verified.', messages.INFO)
示例2: handle_merge_errors
# 需要导入模块: from django.contrib import messages [as 别名]
# 或者: from django.contrib.messages import WARNING [as 别名]
def handle_merge_errors(response, request, final_work, nb_merged,
message_user):
if response == MergeErrors.NO_ID:
message_user(request,
"Aucun ID n'a été fourni pour la fusion.",
level=messages.ERROR)
if response == MergeErrors.FIELDS_MISSING:
message_user(request,
"""Un ou plusieurs des champs requis n'ont pas été remplis.
(Détails: {})""".format(", ".join(final_work)),
level=messages.ERROR)
if response == MergeErrors.NOT_ENOUGH_WORKS:
message_user(request,
"Veuillez sélectionner au moins 2 œuvres à fusionner.",
level=messages.WARNING)
if response is None: # Confirmed
message_user(request,
format_html('La fusion de {:d} œuvres vers <a href="{:s}">{:s}</a> a bien été effectuée.'
.format(nb_merged, final_work.get_absolute_url(), final_work.title)))
示例3: article_decision_not_made
# 需要导入模块: from django.contrib import messages [as 别名]
# 或者: from django.contrib.messages import WARNING [as 别名]
def article_decision_not_made(func):
"""
This decorator pulls a review and checks if it is accepted or declined. Raises a permission error if
a decision has already been made.
:param func: the function to callback from the decorator
:return: either the function call or raises an PermissionDenied
"""
def wrapper(request, *args, **kwargs):
try:
article_object = models.Article.objects.get(pk=kwargs['article_id'], journal=request.journal)
except KeyError:
article_object = review_models.ReviewAssignment.objects.get(pk=kwargs['review_id'],
article__journal=request.journal).article
if article_object.stage == models.STAGE_ASSIGNED or article_object.stage == models.STAGE_UNDER_REVIEW\
or article_object.stage == models.STAGE_UNDER_REVISION:
return func(request, *args, **kwargs)
else:
messages.add_message(request, messages.WARNING, 'This article has already been accepted or declined.')
return redirect(reverse('review_in_review', kwargs={'article_id': article_object.pk}))
return wrapper
示例4: get_pending_update_from_post
# 需要导入模块: from django.contrib import messages [as 别名]
# 或者: from django.contrib.messages import WARNING [as 别名]
def get_pending_update_from_post(request):
"""
Gets a VersionQueue object from a post value
:param request: HttpRequest object
:return: VersionQueue object or None
"""
update_id = None
if 'approve' in request.POST:
update_id = request.POST.get('approve')
elif 'deny' in request.POST:
update_id = request.POST.get('deny')
if update_id:
pending_update = get_object_or_404(models.VersionQueue, pk=update_id, date_decision__isnull=True)
return pending_update
else:
messages.add_message(request, messages.WARNING, 'No valid version id provided.')
return None
示例5: handle_updating_subject
# 需要导入模块: from django.contrib import messages [as 别名]
# 或者: from django.contrib.messages import WARNING [as 别名]
def handle_updating_subject(request, preprint):
"""
Pulls a subject pk from POST, checks it exists and assigns the article to the subject.
:param request: HttpRequest
:param preprint: Preprint Object
:return: Function does not return anything
"""
subject_pk = request.POST.get('subject')
if not subject_pk:
messages.add_message(request, messages.WARNING, 'No subject selected')
else:
subject = get_object_or_404(models.Subject, pk=subject_pk, enabled=True)
preprint.set_preprint_subject(subject)
messages.add_message(request, messages.INFO, ('Subject Area updated.'))
示例6: move_to_review
# 需要导入模块: from django.contrib import messages [as 别名]
# 或者: from django.contrib.messages import WARNING [as 别名]
def move_to_review(request, article_id, should_redirect=True):
"""Moves an article into the review stage"""
article = get_object_or_404(submission_models.Article, pk=article_id)
if article.editorassignment_set.all().count() > 0:
article.stage = submission_models.STAGE_ASSIGNED
article.save()
review_round, created = models.ReviewRound.objects.get_or_create(article=article, round_number=1)
if not created:
messages.add_message(request, messages.WARNING, 'A default review round already exists for this article.')
else:
messages.add_message(request, messages.INFO, 'You must assign an editor before moving into reivew.')
if should_redirect:
if request.GET.get('return', None):
return redirect(request.GET.get('return'))
else:
return redirect("{0}?modal_id={1}".format(reverse('kanban_home'), article_id))
示例7: save_galley_image
# 需要导入模块: from django.contrib import messages [as 别名]
# 或者: from django.contrib.messages import WARNING [as 别名]
def save_galley_image(galley, request, uploaded_file, label="Galley Image", fixed=False):
if fixed:
filename = request.POST.get('file_name')
uploaded_file_mime = files.check_in_memory_mime(uploaded_file)
expected_mime = files.guess_mime(filename)
if not uploaded_file_mime == expected_mime:
messages.add_message(request, messages.WARNING, 'The file you uploaded does not match the mime of the '
'file expected.')
new_file = files.save_file_to_article(uploaded_file, galley.article, request.user)
new_file.is_galley = False
new_file.label = label
if fixed:
new_file.original_filename = request.POST.get('file_name')
new_file.save()
galley.images.add(new_file)
return new_file
示例8: get_search_results
# 需要导入模块: from django.contrib import messages [as 别名]
# 或者: from django.contrib.messages import WARNING [as 别名]
def get_search_results(self, request, queryset, search_term):
if (
self.search_mode_toggle_enabled() and
not self.djangoql_search_enabled(request)
):
return super(DjangoQLSearchMixin, self).get_search_results(
request=request,
queryset=queryset,
search_term=search_term,
)
use_distinct = False
if not search_term:
return queryset, use_distinct
try:
return (
apply_search(queryset, search_term, self.djangoql_schema),
use_distinct,
)
except (DjangoQLError, ValueError, FieldError, ValidationError) as e:
msg = self.djangoql_error_message(e)
messages.add_message(request, messages.WARNING, msg)
return queryset.none(), use_distinct
示例9: catch_marking_configuration_error
# 需要导入模块: from django.contrib import messages [as 别名]
# 或者: from django.contrib.messages import WARNING [as 别名]
def catch_marking_configuration_error(f):
"""
Decorator to catch MarkingNotConfiguredError and redirect, offering to set things up.
"""
def decorate(request: HttpRequest, course_slug: str, activity_slug: str, *args, **kwargs):
with transaction.atomic():
try:
return f(request=request, course_slug=course_slug, activity_slug=activity_slug, *args, **kwargs)
except MarkingNotConfiguredError:
messages.add_message(request, messages.WARNING, 'Marking is not configured for this quiz.')
return redirect('offering:quiz:marking_setup', course_slug=course_slug, activity_slug=activity_slug)
return decorate
示例10: show
# 需要导入模块: from django.contrib import messages [as 别名]
# 或者: from django.contrib.messages import WARNING [as 别名]
def show(request, course_slug, case_slug):
"""
Display current case status
"""
course = get_object_or_404(CourseOffering, slug=course_slug)
case = get_object_or_404(DisciplineCaseBase, slug=case_slug, offering__slug=course_slug)
case = case.subclass()
roles = request.session['discipline-'+course_slug] # get roles from session
if case.public_attachments_size() > MAX_ATTACHMENTS:
messages.add_message(request, messages.WARNING, 'Total size of public attachments must be at most %s because of email limitations. Please make some of the attachments private.' % (MAX_ATTACHMENTS_TEXT))
context = {'course': course, 'case': case, 'roles': roles}
return render(request, "discipline/show.html", context)
示例11: login_2fa
# 需要导入模块: from django.contrib import messages [as 别名]
# 或者: from django.contrib.messages import WARNING [as 别名]
def login_2fa(request, next_page=None):
next_page, okay_auth, okay_2fa = _setup_view(request, next_page)
if not okay_auth:
# Stale standard-Django authentication: redirect to password login page.
return HttpResponseRedirect(settings.PASSWORD_LOGIN_URL + '?' + urlencode({'next': next_page}))
if not okay_2fa:
# Need to do 2FA for this user.
devices = list(all_otp_devices(request.maybe_stale_user))
if not devices:
messages.add_message(request, messages.WARNING, 'You are required to do two-factor authentication but have no device enabled. You must add one.')
return HttpResponseRedirect(reverse('otp:add_topt') + '?' + urlencode({'next': next_page}))
if request.method == 'POST':
form = TokenForm(data=request.POST, devices=devices)
if form.is_valid():
# OTP is valid: record last 2FA time in SessionInfo; have django_otp record what it needs in the session
SessionInfo.just_2fa(request)
request.user = request.maybe_stale_user # otp_login looks at request.user
otp_login(request, form.device)
l = LogEntry(userid=request.user.username,
description=("2FA as %s from %s") % (request.user.username, ip.get_ip(request)),
related_object=request.user)
l.save()
return HttpResponseRedirect(next_page)
else:
form = TokenForm()
context = {
'form': form,
}
return render(request, 'otp/login_2fa.html', context)
return HttpResponseRedirect(next_page)
示例12: add_change_record
# 需要导入模块: from django.contrib import messages [as 别名]
# 或者: from django.contrib.messages import WARNING [as 别名]
def add_change_record(request, asset_slug):
asset = get_object_or_404(Asset, slug=asset_slug, unit__in=request.units)
if request.method == 'POST':
form = AssetChangeForm(request, request.POST)
if form.is_valid():
change = form.save(commit=False)
change.asset = asset
qty = int(form.cleaned_data['qty'])
# If no one has ever put in a quantity for the asset, make it 0 to avoid adding int to Nonetype
if not asset.quantity:
asset.quantity = 0
if qty + asset.quantity < 0:
messages.add_message(request, messages.WARNING, 'You tried to remove more of this asset than you '
'originally had. Asset quantity set to zero.')
asset.quantity = 0
else:
asset.quantity += qty
asset.save()
change.save(request.user.username)
messages.add_message(request, messages.SUCCESS, 'Asset change record added')
l = LogEntry(userid=request.user.username, description="Added change record %s for asset %s" %
(change, asset), related_object=change)
l.save()
return HttpResponseRedirect(reverse('inventory:view_asset', kwargs={'asset_slug': asset.slug}))
else:
form = AssetChangeForm(request)
return render(request, 'inventory/add_change_record.html', {'form': form, 'asset': asset})
示例13: delete_change_record
# 需要导入模块: from django.contrib import messages [as 别名]
# 或者: from django.contrib.messages import WARNING [as 别名]
def delete_change_record(request, record_id):
record = get_object_or_404(AssetChangeRecord, pk=record_id, asset__unit__in=request.units)
asset = record.asset
record.delete(request.user.username)
messages.success(request, 'Successfully hid record')
l = LogEntry(userid=request.user.username,
description="Deleted record: %s" % record,
related_object=record)
l.save()
messages.warning(request, 'WARNING: Quantity for this asset has not been changed. If deleting this '
'record implies quantity changes, please adjust the asset quantity now.')
return HttpResponseRedirect(reverse('inventory:view_asset', kwargs={'asset_slug': asset.slug}))
示例14: import_marks
# 需要导入模块: from django.contrib import messages [as 别名]
# 或者: from django.contrib.messages import WARNING [as 别名]
def import_marks(request, course_slug, activity_slug):
"""
Import JSON marking data
"""
with django.db.transaction.atomic():
course = get_object_or_404(CourseOffering, slug=course_slug)
acts = all_activities_filter(course, slug=activity_slug)
if len(acts) != 1:
raise Http404('No such Activity.')
activity = acts[0]
if request.method == 'POST':
form = ImportMarkFileForm(data=request.POST, files=request.FILES, activity=activity, userid=request.user.username)
if form.is_valid():
found, not_found = activity_marks_from_JSON(activity, request.user.username, form.cleaned_data['file'], save=True)
messages.add_message(request, messages.SUCCESS, "Successfully imported %i marks." % (len(found)))
if len(not_found) > 0:
for n in not_found:
messages.add_message(request, messages.WARNING,
"The following group/userid was not found in the class list and was "
"ignored: %s." % n)
l = LogEntry(userid=request.user.username,
description=("%s bulk marked via JSON file %s for %s. %i grade(s) successfully changed, "
"%i group/userid not found and ignored.") %
(request.user.username, request.FILES['file'], activity, len(found), len(not_found)),
related_object=activity)
l.save()
return _redirct_response(request, course_slug, activity_slug)
else:
form = ImportMarkFileForm(activity=activity, userid=request.user.username)
groups = None
if activity.group:
# collect groups so we can report slugs
groups = set((gm.group for gm in GroupMember.objects.filter(activity=activity).select_related('group')))
components = ActivityComponent.objects.filter(numeric_activity=activity, deleted=False)
context = {'course': course, 'activity': activity, 'components': components, 'groups': groups, 'form': form}
return render(request, "marking/import_marks.html", context)
示例15: new_contract
# 需要导入模块: from django.contrib import messages [as 别名]
# 或者: from django.contrib.messages import WARNING [as 别名]
def new_contract(request, unit_slug, semester):
hiring_semester = get_object_or_404(HiringSemester,
semester__name=semester,
unit__in=request.units,
unit__label=unit_slug)
if request.method == 'POST':
form = TAContractForm(hiring_semester, request.POST)
if form.is_valid():
contract = form.save(commit=False)
contract.created_by = request.user.username
contract.hiring_semster = hiring_semester
contract.save()
if contract.payperiods == 0:
messages.add_message(request, messages.WARNING,
'You have entered 0 pay periods. This TA will never get paid.')
messages.add_message(request,
messages.SUCCESS,
'Contract %s created.' % str(contract))
l = LogEntry(userid=request.user.username,
description="Created contract %s." % str(contract),
related_object=contract)
l.save()
return _contract_redirect(unit_slug, semester, contract.slug)
else:
form = TAContractForm(hiring_semester, initial={
'deadline_for_acceptance':hiring_semester.deadline_for_acceptance,
'appointment_start':hiring_semester.pay_start,
'appointment_end':hiring_semester.pay_end,
'pay_start':hiring_semester.pay_start,
'pay_end':hiring_semester.pay_end,
'payperiods':hiring_semester.payperiods
})
return render(request, 'tacontracts/new_contract.html', {
'unit_slug':unit_slug,
'semester':semester,
'form':form})