def permit_edit(request, pid):
if request.method == 'POST':
pid = request.POST.get('id')
name = request.POST.get('name')
try:
g = Permission.objects.get(pk=pid)
g.name = name
g.save()
res, msg = True, 'Success!'
except Permission.DoesNotExist:
res, msg = False, 'PermissionNotExists!'
if res:
messages.add_message(request, messages.SUCCESS, msg)
else:
messages.add_message(request, messages.ERROR, msg)
return HttpResponseRedirect(reverse('system:system_permit_list'))
else:
data = Permission.objects.get(pk=pid)
content_type_list = ContentType.objects.all()
return render_to_response('system/permit_edit.html', {'data': data, 'content_type_list': content_type_list},
context_instance=RequestContext(request))
python类SUCCESS的实例源码
def permit_delete(request, pid):
"""
????
:param pid:
:param request:
:return:
"""
page = int(request.REQUEST.get('page', 1))
try:
Permission.objects.get(pk=pid).delete()
msg = '???????codename?' + p.codename + ', name:' + str(p.name)
messages.add_message(request, messages.SUCCESS, msg)
except Permission.DoesNotExist:
msg = 'PermissionNotExists'
messages.add_message(request, messages.ERROR, msg)
return HttpResponseRedirect(reverse('system:system_permit_list') + '?page=' + str(page))
def user_add(request):
form = UsersAddForm(request.POST)
message_error = True
msg = '??????'
if form.is_valid():
if not Users.objects.filter(users_name=form.cleaned_data['users_name']):
m2 = hashlib.md5()
m2.update(form.cleaned_data['users_password'])
f = form.save(commit=False)
f.users_password = m2.hexdigest()
f.users_create_time = datetime.now()
f.users_otp = pyotp.random_base32()
f.save()
msg = '????'
message_error = False
else:
msg = 'ERROR: ' + re.compile(r'<[^>]+>', re.S).sub('', str(form.errors))
if message_error:
messages.add_message(request, messages.ERROR, msg)
return HttpResponseRedirect(reverse('users:user_add'))
else:
messages.add_message(request, messages.SUCCESS, msg)
return HttpResponseRedirect(reverse('users:user_list'))
def user_active(request, users_name):
if users_name:
try:
users = Users.objects.get(users_name=users_name)
if users.users_active == 1:
users.users_active = 0
msg = '???????'
else:
users.users_active = 1
msg = '???????'
users.save()
messages.add_message(request, messages.SUCCESS, msg)
except Users.DoesNotExist:
msg = '??????'
messages.add_message(request, messages.SUCCESS, msg)
return HttpResponseRedirect(reverse('users:user_list'))
def policy_rule_add(request, rule_policy):
if request.method == 'POST':
form = PolicyRuleAddForm(request.POST)
if form.is_valid():
if not PolicyRule.objects.filter(rule_policy=rule_policy).filter(
rule_value=form.cleaned_data['rule_value']):
f = form.save(commit=False)
f.save()
messages.add_message(request, messages.SUCCESS, '??????')
return HttpResponseRedirect(reverse('policy:policy_rule_list', args=[rule_policy]))
messages.add_message(request, messages.ERROR, '???????????????')
messages.add_message(request, messages.ERROR,
'ERROR: ' + re.compile(r'<[^>]+>', re.S).sub('', str(form.errors)))
return HttpResponseRedirect(reverse('policy:policy_rule_list', args=[rule_policy]))
else:
return render_to_response('policy/rule/list.html', {'rule_policy': rule_policy},
context_instance=RequestContext(request))
def post(self, *args, **kwargs):
self.object = confirmation = self.get_object()
confirmation.confirm(self.request)
get_adapter(self.request).add_message(
self.request,
messages.SUCCESS,
'account/messages/email_confirmed.txt',
{'email': confirmation.email_address.email})
if app_settings.LOGIN_ON_EMAIL_CONFIRMATION:
resp = self.login_on_confirm(confirmation)
if resp is not None:
return resp
# Don't -- allauth doesn't touch is_active so that sys admin can
# use it to block users et al
#
# user = confirmation.email_address.user
# user.is_active = True
# user.save()
redirect_url = self.get_redirect_url()
if not redirect_url:
ctx = self.get_context_data()
return self.render_to_response(ctx)
return redirect(redirect_url)
def form_valid(self, form):
try:
self.object = form.save()
messages.add_message(self.request, messages.SUCCESS, "Your event has been created.")
return super(ModelFormMixin, self).form_valid(form)
except BaseException, e:
if hasattr(e, '__iter__'):
for exc in e:
messages.add_message(self.request, messages.ERROR, "Error creating your event -- %s" % exc[1][0])
if hasattr(form, exc[0]):
form.add_error(exc[0], exc[1][0])
elif isinstance(e, UnicodeError):
field = e[1][e[1][0:e[3]].rfind('&')+1:e[1][0:e[3]].rfind('=')]
messages.add_message(self.request, messages.ERROR, "Error creating your event -- You had some special characters in your %s field, please remove those and try again." % field)
if field in form.fields:
form.add_error(field, "Please remove special characters and try again.")
return super(EventCreate, self).form_invalid(form)
def form_valid(self, form):
try:
self.object = form.save()
messages.add_message(self.request, messages.SUCCESS, "Your event has been updated.")
return super(ModelFormMixin, self).form_valid(form)
except BaseException, e:
if hasattr(e, '__iter__'):
for exc in e:
messages.add_message(self.request, messages.ERROR, "Error creating your event -- %s" % exc[1][0])
if hasattr(form, exc[0]):
form.add_error(exc[0], exc[1][0])
elif isinstance(e, UnicodeError):
field = e[1][e[1][0:e[3]].rfind('&')+1:e[1][0:e[3]].rfind('=')]
if field in form.fields:
form.add_error(field, "Please remove special characters and try again.")
messages.add_message(self.request, messages.ERROR, "Error updating your event -- You had some special characters in your %s field, please remove those and try again." % field)
return super(EventEdit, self).form_invalid(form)
def token_input(request):
if request.method == 'POST':
try:
f = TokenForm(request.POST)
if f.is_valid():
token = Token.get(f.cleaned_data['code'])
token.use(request.team)
messages.add_message(request, messages.SUCCESS, "Našel jsi %s!" % token.entity)
return redirect("token:input")
except Token.DoesNotExist:
messages.add_message(request, messages.INFO, "Takový líste?ek neexistuje!")
except (InvalidTransaction, TokenUnusableException) as e:
messages.add_message(request, messages.WARNING, "%s" % e)
else:
f = TokenForm()
return render(request, "tokens/input.html", {'form': f})
def create_auction(request):
AIFormSet = inlineformset_factory(Auction, AuctionedItem, form=AuctionedItemForm, can_delete=False, extra=1)
if request.method == "POST":
form = CreateAuctionForm(request.POST)
formset = AIFormSet(request.POST)
if form.is_valid() and formset.is_valid():
try:
data = form.cleaned_data
data['auctioneditems'] = formset.cleaned_data
auction = WhiteAuction.create(request.team, data)
messages.add_message(request, messages.SUCCESS, "Aukce byla vytvo?ena.")
Status.add("Tým %s práv? vystavil aukci!" % request.team.name, Status.SUCCESS)
return redirect(reverse("detail", args=(auction.id,)))
except InvalidTransaction as e:
form.add_error(None, str(e))
else:
form = CreateAuctionForm()
formset = AIFormSet()
return render(request, "auctions/create_auction.html", {
'form': form,
'items': formset,
'empty_item': formset.empty_form,
'balance': request.team.balance_set.all(),
})
def new(request, contest_id):
if not request.user.has_perm('manage_contest',
Contest.objects.get(pk=contest_id)):
raise PermissionDenied
else:
form = NewsForm(request.POST)
if form.is_valid():
contest = Contest.objects.get(pk=contest_id)
contest.news_set.create(
title=form.data['title'],
description=form.data['description'],
contest=contest,
author=request.user)
messages.add_message(request,
messages.SUCCESS,
"New news has been created.")
return HttpResponseRedirect(
reverse('contest_details',
args=[contest_id]) + '?current_tab=news')
def delete(request, contest_id, news_id):
if not request.user.has_perm('manage_contest',
Contest.objects.get(pk=contest_id)):
raise PermissionDenied
else:
try:
news = News.objects.get(pk=news_id)
news.delete()
messages.add_message(request,
messages.SUCCESS,
"News deleted successfully.")
except ObjectDoesNotExist:
raise PermissionDenied
return HttpResponseRedirect(
reverse('contest_details',
args=[contest_id]) + '?current_tab=news')
def handle_testcase_form(request, task, testcase):
form = TestCaseForm(request.POST, request.FILES, instance=testcase)
if form.is_valid():
testcase = form.save(commit=False)
testcase.task = task
testcase.run_order_id = TestCase.objects.filter(
task_id__exact=task.pk).count()
handle_testcase_files(testcase,
request.FILES['in_file'],
request.FILES['out_file'])
testcase.save()
messages.add_message(
request,
messages.SUCCESS,
'Testcase %s saved successfully.' % testcase)
return HttpResponseRedirect(reverse('task_details', args=[task.pk]) +
'?current_tab=test_cases')
def delete(request, contest_id, group_id):
if not request.user.has_perm('manage_contest',
Contest.objects.get(pk=contest_id)):
raise PermissionDenied
return HttpResponseRedirect(reverse('contest_details',
args=[contest_id]))
else:
try:
Group.objects.get(pk=group_id).delete()
messages.add_message(request,
messages.SUCCESS,
"Group has been successfully deleted.")
except ObjectDoesNotExist:
messages.add_message(request,
messages.ERROR,
"Group does not exists.")
return HttpResponseRedirect(reverse('contest_details',
args=[contest_id]))
def fetch_task(request, contest_id):
contest = Contest.objects.get(pk=contest_id)
if not request.user.has_perm('manage_contest', contest):
raise PermissionDenied
elif request.method == 'POST':
form = TaskFetchForm(request.POST)
if form.is_valid():
fetched_task = copy_task(form)
fetched_task.contest = contest
if save_task(fetched_task):
messages.add_message(
request,
messages.SUCCESS,
'New task has been added to contest %s.' % contest.name)
add_task_to_groups(contest, fetched_task)
else:
messages.add_message(
request,
messages.ERROR,
'Unable to fetch task %s. Please report this accident'
' to administrator.' % fetched_task)
return HttpResponseRedirect(
reverse('contest_details', args=[contest_id]) + '?current_tab=tasks')
def create_users(self, request, queryset):
for author in queryset.all():
if author.user:
continue
try:
author.user = User.objects.create(
username=author.login,
email=author.email,
first_name=author.first_name or '',
last_name=author.last_name or '',
)
author.save()
except Exception as e:
self.message_user(request, _('Failed to create user {}: {}').format(author.login, e), messages.ERROR)
else:
self.message_user(request, _('Successfully created user {}').format(author.login), messages.SUCCESS)
def find_users(self, request, queryset):
for author in queryset.all():
if author.user:
continue
try:
author.user = User.objects.get(username=author.login)
except User.DoesNotExist:
pass
if not author.user:
author.user = User.objects.filter(email=author.email).first()
if not author.user:
author.user = User.objects.filter(first_name=author.first_name, last_name=author.last_name).first()
if author.user:
author.save()
self.message_user(
request,
_('Successfully found user {} for author').format(author.user, author),
messages.SUCCESS)
else:
self.message_user(request, _('Failed to find user for author {}').format(author), messages.ERROR)
def post(self, request, item_id=0):
form = LoanForm(data=request.POST)
if form.is_valid():
loan_items = form.cleaned_data['items']
del form.cleaned_data['items']
loan = Loan.objects.create(**form.cleaned_data)
loan.loanitem_set.add(*loan_items)
loan.lender = request.user
loan.loan_date = timezone.now()
loan.save()
messages.add_message(request, messages.SUCCESS, 'Lånet ble registrert')
return HttpResponseRedirect(reverse('inventory:index'))
self.context['form'] = form
return HttpResponse(render(request, 'inventory/register_loan.html', self.context))
def settings(request):
user = request.user
if request.method =='POST':
form = ProfileForm(request.POST)
if form.is_valid():
webuser = Webuser.objects.get(user=user)
webuser.job_title=form.cleaned_data.get('job_title')
webuser.location=form.cleaned_data.get('location')
webuser.url = form.cleaned_data.get('url')
webuser.likestyle=form.cleaned_data.get('likestyle')
webuser.sex=form.cleaned_data.get('sex')
webuser.save()
messages.add_message(request,messages.SUCCESS,u'??????????.')
else:
form = ProfileForm(instance=user,initial={
'job_title':user.webuser.job_title,
'url':user.webuser.url,
'location':user.webuser.location,
'sex':user.webuser.sex,
'likestyle':user.webuser.likestyle
})
return render(request,'webuser/person_home_page_info.html',{'form':form})
def addmovie(request):
if request.method=='POST':
form = MovieInfoForm(request.POST,request.FILES)
if not form.is_valid():
return render(request,'webuser/addmovie.html',{'form':form})
else:
moviename = form.cleaned_data.get('moviename')
movieaddress = form.cleaned_data.get('movieaddress')
downloadlink = form.cleaned_data.get('downloadlink')
style = form.cleaned_data.get('style')
language = form.cleaned_data.get('language')
image = request.FILES['image']
movie = Movie(moviename=moviename,movieaddress=movieaddress,downloadlink=downloadlink,
style=style,language=language,image=image,original=str(user.webuser.id))
movie.save()
messages.add_message(request,messages.SUCCESS,u'??????.')
else:
form = MovieInfoForm();
return render(request,'webuser/addmovie.html',{'form':form})