Skip to content

Commit 81c3310

Browse files
committed
Merge pull request sshwsfc#209 from the5fire/fix-editpatchview-form-not-work
Fix editpatchview form not work
2 parents c34c6a6 + 2ca377d commit 81c3310

File tree

1 file changed

+6
-8
lines changed

1 file changed

+6
-8
lines changed

xadmin/plugins/editable.py

Lines changed: 6 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,3 @@
1-
from django import forms
21
from django import template
32
from django.core.exceptions import PermissionDenied, ObjectDoesNotExist
43
from django.db import models, transaction
@@ -42,9 +41,9 @@ def result_item(self, item, obj, field_name, row):
4241

4342
item.wraps.insert(0, '<span class="editable-field">%s</span>')
4443
item.btns.append((
45-
'<a class="editable-handler" title="%s" data-editable-field="%s" data-editable-loadurl="%s">'+
44+
'<a class="editable-handler" title="%s" data-editable-field="%s" data-editable-loadurl="%s">' +
4645
'<i class="fa fa-edit"></i></a>') %
47-
(_(u"Enter %s") % field_label, field_name, self.admin_view.model_admin_url('patch', pk) + '?fields=' + field_name))
46+
(_(u"Enter %s") % field_label, field_name, self.admin_view.model_admin_url('patch', pk) + '?fields=' + field_name))
4847

4948
if field_name not in self.editable_need_fields:
5049
self.editable_need_fields[field_name] = item.field
@@ -110,7 +109,7 @@ def get(self, request, object_id):
110109
model_fields = [f.name for f in self.opts.fields]
111110
fields = [f for f in request.GET['fields'].split(',') if f in model_fields]
112111
defaults = {
113-
"form": forms.ModelForm,
112+
"form": self.form,
114113
"fields": fields,
115114
"formfield_callback": self.formfield_for_dbfield,
116115
}
@@ -121,22 +120,21 @@ def get(self, request, object_id):
121120
helper.form_tag = False
122121
form.helper = helper
123122

124-
s = '{% load i18n crispy_forms_tags %}<form method="post" action="https://github.com/%7B%7Baction_url%7D%7D">{% crispy form %}'+ \
123+
s = '{% load i18n crispy_forms_tags %}<form method="post" action="https://github.com/%7B%7Baction_url%7D%7D">{% crispy form %}' + \
125124
'<button type="submit" class="btn btn-success btn-block btn-sm">{% trans "Apply" %}</button></form>'
126125
t = template.Template(s)
127-
c = template.Context({'form':form, 'action_url': self.model_admin_url('patch', self.org_obj.pk)})
126+
c = template.Context({'form': form, 'action_url': self.model_admin_url('patch', self.org_obj.pk)})
128127

129128
return HttpResponse(t.render(c))
130129

131-
132130
@filter_hook
133131
@csrf_protect_m
134132
@transaction.commit_on_success
135133
def post(self, request, object_id):
136134
model_fields = [f.name for f in self.opts.fields]
137135
fields = [f for f in request.POST.keys() if f in model_fields]
138136
defaults = {
139-
"form": forms.ModelForm,
137+
"form": self.form,
140138
"fields": fields,
141139
"formfield_callback": self.formfield_for_dbfield,
142140
}

0 commit comments

Comments
 (0)