本文整理汇总了Python中reversion.set_comment函数的典型用法代码示例。如果您正苦于以下问题:Python set_comment函数的具体用法?Python set_comment怎么用?Python set_comment使用的例子?那么恭喜您, 这里精选的函数代码示例或许可以为您提供帮助。
在下文中一共展示了set_comment函数的20个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的Python代码示例。
示例1: form_valid
def form_valid(self, form):
context = self.get_context_data()
version = context["version"]
with reversion.create_revision():
reversion.set_comment("Reverted to '%s'" % version.id)
version.revert()
return HttpResponseRedirect(self.object.get_absolute_url())
开发者ID:mikesname,项目名称:ehri-collections,代码行数:7,代码来源:views.py
示例2: save
def save(self, commit=True):
article = super(CreateNewsBlogArticleForm, self).save(commit=False)
# Set owner to current user
article.owner = self.user
# If 'content' field has value, create a TextPlugin with same and add
# it to the PlaceholderField
content = clean_html(self.cleaned_data.get('content', ''), False)
if content and permissions.has_plugin_permission(
self.user, 'TextPlugin', 'add'):
# If the article has not been saved, then there will be no
# Placeholder set-up for this article yet, so, ensure we have saved
# first.
if not article.pk:
article.save()
if article and article.content:
add_plugin(
placeholder=article.content,
plugin_type='TextPlugin',
language=self.language_code,
body=content,
)
with transaction.atomic():
with create_revision():
article.save()
if self.user:
set_user(self.user)
set_comment(ugettext("Initial version."))
return article
开发者ID:digideskio,项目名称:aldryn-newsblog,代码行数:34,代码来源:cms_wizards.py
示例3: free_shift
def free_shift(request):
json_data = json.loads(request.read())
#user = User.objects.get(username=json_data['username'])
#if not user:
# user = request.user
shift_id = json_data['shift_id']
shift = Shift.objects.get(pk=shift_id)
with transaction.atomic(), reversion.create_revision():
# if shift.volunteer != user:
# return JsonResponse({'status':'failed', 'msg':'Not your shift', 'reason':'notyourshift'})
# if shift.start - timezone.now() < timezone.timedelta(days=1):
# return JsonResponse({'status':'failed', 'msg':'Too little time before shift, contact responsible', 'reason':'toshort'})
removed_user = shift.volunteer
shift.volunteer = None
shift.save()
reversion.set_comment("Removed from shift")
try:
if removed_user.contactinfo.auto_user and not removed_user.contactinfo.claimed and removed_user.shifts.count() == 0:
removed_user.delete()
except AttributeError:
pass
return JsonResponse({'status':'ok'})
return JsonResponse({'status':'failed', 'reason':'unknown'})
开发者ID:cybrairai,项目名称:shifty,代码行数:26,代码来源:views.py
示例4: giro_status_ventar
def giro_status_ventar(modeladmin, request, queryset):
with reversion.create_revision():
for g in queryset:
g.status='V'
g.save()
reversion.set_comment("Giro status ventar admin action")
reversion.set_user(request.user)
开发者ID:fagerbua,项目名称:medlemssys,代码行数:7,代码来源:admin_actions.py
示例5: update_entities
def update_entities(model_dict, model_objects, appendable_keys):
'''
model_dict is the key value store of updated elements
model_objects are the models, these can be of type Actor, Bulletin or
Incident
delegates actual updating of fields to update_entity where the field
is to be replaced and to update_entity_appendable where the field is
to be added to
'''
appendable_dict, remainder_dict = separate_field_types(
model_dict, appendable_keys)
for model in model_objects:
model_dict_copy = remainder_dict.copy()
model_dict_copy = update_related_actors(model_dict_copy, model)
model = update_entity_appendable(appendable_dict, model)
model = update_entity_status(model_dict, model)
model = update_entity(model_dict_copy, model)
user = model_dict['user']
with reversion.create_revision():
model.save()
reversion.add_meta(
VersionStatus,
status='edited',
user=user
)
reversion.set_user(user)
comment_text = model_dict['comment']
reversion.set_comment(comment_text)
开发者ID:cormac,项目名称:open-corroborator,代码行数:29,代码来源:__init__.py
示例6: edit_pii
def edit_pii(request, id):
name = _("Birtday, SSN, and ITIN")
e = get_enumeration_user_manages_or_404(Enumeration, id, request.user)
#Do not let this function work if the PII is already locked.
if e.pii_lock:
raise Http404()
if request.method == 'POST':
form = IndividualPIIForm(request.POST, instance=e)
if form.is_valid():
e = form.save(commit=False)
e.last_updated_ip=request.META['REMOTE_ADDR']
e.status="E"
e.save()
reversion.set_user(request.user)
reversion.set_comment("Edit personal PII.")
return HttpResponseRedirect(reverse('edit_enumeration', args=(id,)))
else:
#The form is invalid
messages.error(request,_("Please correct the errors in the form."))
context = {'form': form,'name':name,}
return render(request, 'generic/bootstrapform.html', context)
#this is a GET
context= {'name':name,
'form': IndividualPIIForm(instance=e)}
return render(request, 'generic/bootstrapform.html', context)
开发者ID:loranstefani,项目名称:npi,代码行数:28,代码来源:views.py
示例7: reactivate
def reactivate(request, id):
name = _("Reactivate a Deactivated Enumeration")
e = get_object_or_404(Enumeration, id=id)
if e.status == "D":
#Remove all gatekeeper errors.
GateKeeperError.objects.filter(enumeration=e).delete()
# Status A
e.status = "A"
e.last_updated_ip=request.META['REMOTE_ADDR']
e.enumerated_by = request.user
e.save()
msg = "This record has been reactivated by %s" % (request.user)
Event.objects.create(enumeration=e, event_type="REACTIVATION",
note= msg,
details = msg,
subject=REACTIVATED_SUBJECT,
body = REACTIVATED_BODY)
reversion.set_user(request.user)
reversion.set_comment(msg)
messages.success(request, msg)
elif e.status == "A":
messages.info(request, "This record was not deactivated. Nothing was done.")
else:
messages.info(request, "This record was not deactivated. Nothing was done.")
return HttpResponseRedirect(reverse('report_index'))
开发者ID:loranstefani,项目名称:npi,代码行数:32,代码来源:views.py
示例8: military_address
def military_address(request, address_id, enumeration_id):
a = Address.objects.get(id=address_id)
e = Enumeration.objects.get(id=enumeration_id)
name = "Edit Military %s for %s" % (a.get_address_purpose_display(),
e.name())
e = get_enumeration_user_manages_or_404(Enumeration, enumeration_id,
request.user)
address = Address.objects.get(id=address_id)
if request.method == 'POST':
form = MilitaryAddressForm(request.POST, instance=address)
if form.is_valid():
a = form.save(commit=False)
a.last_updated_ip=request.META['REMOTE_ADDR']
a.save()
e.status="E"
e.save()
reversion.set_user(request.user)
reversion.set_comment("Create/Edit Military Address")
return HttpResponseRedirect(reverse('edit_enumeration',
args=(enumeration_id, )))
else:
#The form is invalid
messages.error(request,_("Please correct the errors in the form."))
context = {'form': form,'name':name,}
return render(request, 'generic/bootstrapform.html', context)
#this is a GET
context= {'name':name,
'form': MilitaryAddressForm(instance=address)}
return render(request, 'generic/bootstrapform.html', context)
开发者ID:loranstefani,项目名称:npi,代码行数:31,代码来源:views.py
示例9: self_take_over
def self_take_over(request):
name = "Take control of your individual provider identifer"
if request.method == 'POST':
form = SelfTakeOverForm(request.POST)
if form.is_valid():
e = form.get_enumeration()
#Give ownership to the individual
e.managers.add(request.user)
#make sure this user is also the surrogate
s = Surrogate.objects.get(user=request.user)
s.save()
s.enumerations.add(e)
s.save()
reversion.set_user(request.user)
reversion.set_comment("Self Take Over")
messages.success(request,_("You are now in control of your own record."))
return HttpResponseRedirect(reverse('edit_enumeration', args=(e.id,)))
else:
#The form is invalid
messages.error(request,_("Please correct the errors in the form."))
context = {'form': form,'name':name,}
return render(request, 'generic/bootstrapform.html', context)
#this is a GET
context= {'name':name,
'form': SelfTakeOverForm()}
return render(request, 'generic/bootstrapform.html', context)
开发者ID:loranstefani,项目名称:npi,代码行数:32,代码来源:views.py
示例10: add_other_taxonomies
def add_other_taxonomies(request, enumeration_id):
name = _("Add Other Taxonomies")
e = get_enumeration_user_manages_or_404(Enumeration, enumeration_id,
request.user)
if request.method == 'POST':
form = OtherTaxonomyForm(request.POST, instance=e)
if form.is_valid():
e = form.save(commit=False)
e.last_updated_ip=request.META['REMOTE_ADDR']
e.save()
form.save()
form.save_m2m()
reversion.set_user(request.user)
reversion.set_comment("Added/Changed other taxonomies.")
messages.success(request,_("Other taxonomies were added/changed."))
return HttpResponseRedirect(reverse('edit_enumeration',
args=(enumeration_id,)))
else:
#The form is invalid
messages.error(request,_("Please correct the errors in the form."))
context = {'form': form,'name':name,}
return render(request, 'generic/bootstrapform.html', context)
#this is a GET
context= {'name':name,
'form': OtherTaxonomyForm(instance=e)}
return render(request, 'generic/bootstrapform.html', context)
开发者ID:loranstefani,项目名称:npi,代码行数:27,代码来源:views.py
示例11: edit_item
def edit_item(request,iid,*args,**kwargs):
item = get_object_or_404(MDR._concept,pk=iid).item
if not user_can_edit(request.user, item):
if request.user.is_anonymous():
return redirect(reverse('django.contrib.auth.views.login')+'?next=%s' % request.path)
else:
raise PermissionDenied
base_form = MDRForms.wizards.subclassed_edit_modelform(item.__class__)
if request.method == 'POST': # If the form has been submitted...
form = base_form(request.POST,instance=item,user=request.user)
if form.is_valid():
with transaction.atomic(), reversion.create_revision():
change_comments = form.data.get('change_comments',None)
item = form.save()
reversion.set_user(request.user)
if not change_comments:
change_comments = construct_change_message(request,form,None)
reversion.set_comment(change_comments)
return HttpResponseRedirect(url_slugify_concept(item))
else:
form = base_form(instance=item,user=request.user)
return render(request,"aristotle_mdr/actions/advanced_editor.html",
{"item":item,
"form":form,
}
)
开发者ID:mpomery,项目名称:aristotle-metadata-registry,代码行数:28,代码来源:views.py
示例12: setup_revision
def setup_revision(user, status):
if user is not None:
updater = django.contrib.auth.models.User.objects.get(username=user)
else:
updater = None
reversion.set_user(updater)
reversion.set_comment("Set status to %s" % (status.name, ))
开发者ID:benjaminjkraft,项目名称:asa-db,代码行数:7,代码来源:change_status.py
示例13: obj_create
def obj_create(self, bundle, **kwargs):
username = bundle.request.GET['username']
user = User.objects.filter(username=username)[0]
status_update = StatusUpdate.objects.get(status_en='Human Created')
if can_assign_users(user) is False and 'assigned_user' in bundle.data:
del(bundle.data['assigned_user'])
comment_uri = self.create_comment(
bundle.data['comment'],
status_update.id,
user
)
bundle.data['incident_comments'] = [
comment_uri
]
with reversion.create_revision():
bundle = super(IncidentResource, self)\
.obj_create(bundle, **kwargs)
reversion.add_meta(
VersionStatus,
status='created',
user=user
)
reversion.set_user(user)
reversion.set_comment(bundle.data['comment'])
update_object.delay(username)
return bundle
开发者ID:cormac,项目名称:open-corroborator,代码行数:29,代码来源:IncidentApi.py
示例14: reject
def reject(request, id):
name = _("Activate an Enumeration")
e = get_object_or_404(Enumeration, id=id)
if e.status == "P":
#Remove all gatekeeper errors.
GateKeeperError.objects.filter(enumeration=e).delete()
e.status = "R"
e.last_updated_ip=request.META['REMOTE_ADDR']
e.enumerated_by = request.user
e.save()
msg = "This record has been rejected by %s" % (request.user)
Event.objects.create(enumeration=e, event_type="REJECTION", note= msg,
details=msg,
body = RECJECTION_BODY,
subject = REJECTION_SUBJECT)
reversion.set_user(request.user)
comment = "Application rejected"
reversion.set_comment(comment)
messages.success(request, "This record has been successfully been rejected.")
else:
messages.info(request, "This record was not pending so nothing was done. The record was not rejected.")
return HttpResponseRedirect(reverse('report_index'))
开发者ID:loranstefani,项目名称:npi,代码行数:26,代码来源:views.py
示例15: form_valid
def form_valid(self, form):
"""
Sets EDID and identification when creating new timing.
Used for CreateView and UpdateView.
"""
# For CreateView, set EDID
if not form.instance.EDID_id:
form.instance.EDID = form.edid
if not form.instance.identification:
# Get count of available timings
count = self.model.objects.filter(EDID=form.instance.EDID)\
.count()
# Set identification to count + 1
form.instance.identification = count + 1
# Set the user
form.instance.user = self.request.user
# Set revision comment
if isinstance(self, CreateView):
comment = 'Created %s %s.'
elif isinstance(self, UpdateView):
comment = 'Updated %s %s.'
reversion.set_comment(comment % (
form.instance._meta.verbose_name, form.instance
))
return super(TimingMixin, self).form_valid(form)
开发者ID:alunix,项目名称:edid.tv,代码行数:31,代码来源:views.py
示例16: deactivate
def deactivate(request, id):
name = _("Deactivate")
e = get_object_or_404(Enumeration, id=id)
#If status is already deactivated then redirect.
if e.status == "D":
messages.info(request, "This record was not deactive so nothing was done. The record was not rejected.")
return HttpResponseRedirect(reverse('report_index'))
if request.method == 'POST':
form = DeactivationForm(request.POST, instance=e)
if form.is_valid():
e = form.save(commit=False)
e.last_updated_ip=request.META['REMOTE_ADDR']
e.status="D"
e.deactivation_date = datetime.date.today()
e.save()
msg = "Enumeration %s has been deactivated by %s." % (e.number, request.user)
Event.objects.create(enumeration=e, event_type="DEACTIVATION", note= msg,
details=msg, body = DEACTIVATED_BODY,
subject = DEACTIVATED_SUBJECT)
reversion.set_user(request.user)
comment = "Deactivation of %s" % (e.number)
reversion.set_comment(comment)
messages.success(request, msg)
return HttpResponseRedirect(reverse('report_index'))
else:
#The form is invalid
messages.error(request,_("Please correct the errors in the form."))
context = {'form': form,'name':name,}
return render(request, 'generic/bootstrapform.html', context)
#this is a GET
context= {'name':name,
'form': DeactivationForm(instance=e)}
return render(request, 'generic/bootstrapform.html', context)
开发者ID:loranstefani,项目名称:npi,代码行数:35,代码来源:views.py
示例17: post
def post(self, request, *args, **kwargs):
data = request.POST.dict().copy()
try:
self.model, editable_fields = self.get_editable_model_and_fields(data)
except NoPermission as e:
return HttpResponseForbidden(
json.dumps(dict(message=e.message)),
content_type='application/json')
if 'slugfield' in data:
self.slug_field = data.pop('slugfield')
self.kwargs.update(data)
obj = self.get_object()
for fieldname in editable_fields:
if fieldname in data:
obj.__setattr__(fieldname, data.pop(fieldname))
if REVERSION_INSTALLED:
with reversion.create_revision():
obj.save()
reversion.set_user(request.user)
reversion.set_comment("Contenteditable")
else:
obj.save() # TODO only save if changed
return HttpResponse(
json.dumps(dict(message='ok')),
content_type='application/json')
开发者ID:crccheck,项目名称:django-contenteditable,代码行数:25,代码来源:views.py
示例18: edit_enhanced_enumeration
def edit_enhanced_enumeration(request, id):
name = _("Edit Enhanced Profile Information")
e = get_enumeration_user_manages_or_404(Enumeration, id, request.user)
if request.method == 'POST':
form = EnumerationEnhancementForm(request.POST, request.FILES, instance=e)
if form.is_valid():
e = form.save(commit=False)
e.last_updated_ip=request.META['REMOTE_ADDR']
e.status="E"
e.save()
reversion.set_user(request.user)
reversion.set_comment("Edit Enhancements.")
return HttpResponseRedirect(reverse('edit_enumeration',
args=(e.id,)))
else:
#The form is invalid
messages.error(request,_("Please correct the errors in the form."))
context = {'form': form,'name':name,}
return render(request, 'generic/bootstrapform.html', context)
#this is a GET
context= {'name':name,
'form': EnumerationEnhancementForm(instance=e)}
return render(request, 'generic/bootstrapform.html', context)
开发者ID:loranstefani,项目名称:npi,代码行数:27,代码来源:views.py
示例19: patch
def patch(self, request, *args, **kwargs):
""" custom patch method to support django-reversion """
with reversion.create_revision():
reversion.set_user(request.user)
reversion.set_comment('changed through the RESTful API from ip %s' % request.META['REMOTE_ADDR'])
kwargs['partial'] = True
return self.update(request, *args, **kwargs)
开发者ID:gialb,项目名称:nodeshot,代码行数:7,代码来源:mixins.py
示例20: curriculum_view
def curriculum_view(request, slug):
pdf = request.GET.get('pdf', False)
try:
curriculum = get_object_or_404(Curriculum, slug=slug)
except Curriculum.DoesNotExist:
raise ContinueResolving
if request.user.is_staff:
units = Unit.objects.filter(curriculum=curriculum)
else:
units = Unit.objects.filter(curriculum=curriculum, login_required=False)
# if this is a POST request we need to process the form data
if request.method == 'POST':
# create a form instance and populate it with data from the request:
form = ChangelogForm(request.POST)
# check whether it's valid:
if form.is_valid():
with reversion.create_revision():
changelog_user = User.objects.get(username=settings.CHANGELOG_USER)
curriculum.save()
# Store some meta-information.
reversion.set_user(changelog_user)
reversion.set_comment(form.cleaned_data['comment'])
return HttpResponseRedirect(curriculum.get_absolute_url())
# if a GET (or any other method) we'll create a blank form
form = ChangelogForm()
changelog = Version.objects.get_for_object(curriculum).filter(revision__user__username=settings.CHANGELOG_USER)
return render(request, 'curricula/curriculum.html', {'curriculum': curriculum, 'pdf': pdf, 'units': units,
'form': form, 'changelog': changelog})
开发者ID:mrjoshida,项目名称:curriculumbuilder,代码行数:35,代码来源:views.py
注:本文中的reversion.set_comment函数示例由纯净天空整理自Github/MSDocs等源码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。 |
请发表评论