• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    迪恩网络公众号

Python reversion.set_user函数代码示例

原作者: [db:作者] 来自: [db:来源] 收藏 邀请

本文整理汇总了Python中reversion.set_user函数的典型用法代码示例。如果您正苦于以下问题:Python set_user函数的具体用法?Python set_user怎么用?Python set_user使用的例子?那么恭喜您, 这里精选的函数代码示例或许可以为您提供帮助。



在下文中一共展示了set_user函数的20个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的Python代码示例。

示例1: 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


示例2: form_valid

    def form_valid(self, form):
        with transaction.atomic(), reversion.create_revision():
            self.make_exam(form)
            self.exam.save()
            reversion.set_user(self.exam.editoritem.author)

        return redirect(self.get_success_url())
开发者ID:numbas,项目名称:editor,代码行数:7,代码来源:exam.py


示例3: handle_edit

def handle_edit(request, document):
    context = RequestContext(request)
    if request.method == "POST":
        form = TextForm(request.POST)
        if form.is_valid():
            cleaned_data = form.cleaned_data

            document.text = cleaned_data["text"]
            document.type = cleaned_data["type"]
            document.author = request.user
            if document.title != cleaned_data["title"]:
                # if the user changed the title we have to delete the old version
                # because the url_title will change, too...
                document.title = cleaned_data["title"]
                new_document = Document(
                    title=document.title, text=document.text, type=document.type, author=document.author
                )
                document.delete()
                document = new_document

                # save the document and also save the user and the comment the user added
            with transaction.atomic(), reversion.create_revision():
                document.save()
                reversion.set_user(request.user)
                reversion.set_comment(cleaned_data["comment"])
            raise FormValidException
        else:
            context["errors"] = form.errors
            context["form"] = form
    else:
        form_data = {"title": document.title, "text": document.text, "type": document.type}
        context["form"] = TextForm(form_data)

    context["document"] = document
    return context
开发者ID:l--f,项目名称:1327,代码行数:35,代码来源:utils.py


示例4: create_aggregated

    def create_aggregated(cls, period, entity, author, *args, **kwargs):
        agg_report = cls.start(period, entity, author, \
               type=Report.TYPE_AGGREGATED, *args, **kwargs)

        sources = ProvidedServicesReport.validated.filter(period=period, \
            entity__in=entity.get_children())

        if sources.count() == 0:
            agg_report.fill_blank()
            agg_report.save()

        for report in sources:
            for key, value in report.to_dict().items():
                pv = getattr(agg_report, key)
                if not pv:
                    nv = value
                elif pv in (cls.YES, cls.NO):
                    if pv == cls.YES:
                        nv = pv
                    else:
                        nv = value
                else:
                    nv = pv + value
                setattr(agg_report, key, nv)
            agg_report.save()

        for report in sources:
            agg_report.sources.add(report)

        with reversion.create_revision():
            agg_report.save()
            reversion.set_user(author.user)

        return agg_report
开发者ID:yeleman,项目名称:unfpa2012,代码行数:34,代码来源:ProvidedServices.py


示例5: save

    def save(self, *args, **kwargs):
        author = None
        if 'author' in kwargs.keys():
            author = kwargs.pop('author')

        if 'at' in kwargs.keys():
            at = kwargs.pop('at')
        else:
            at = timezone.now()

        create_revision = False

        try:
            last_version = reversion.get_unique_for_object(self)[0].field_dict
        except (IndexError, AttributeError, TypeError):
            create_revision = True
            last_version = {}

        for field in ('role', 'location', 'is_active'):
            if field == 'is_active':
                current_value = getattr(self, field, False)
            else:
                current_value = getattr(getattr(self, field), 'slug')
            if last_version.get(field, current_value) != current_value:
                create_revision = True
                break

        if create_revision:
            self.access_since = at
            with reversion.create_revision():
                super(Provider, self).save(*args, **kwargs)
                reversion.set_user(author)
        else:
            super(Provider, self).save(*args, **kwargs)
开发者ID:yeleman,项目名称:snisi,代码行数:34,代码来源:Providers.py


示例6: 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


示例7: 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


示例8: 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


示例9: 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


示例10: 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


示例11: 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


示例12: 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


示例13: 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


示例14: submit

def submit(request, form):
    """
    Ingest a piece of text into the database
    """

    args = {'user': request.user, 'form': form,
            'authenticated': request.user.is_authenticated()}

    (text, sentences) = parse_text_from_request(request)
    if None in (text, sentences):
        return _render(request, 'invalid.html', args)

    source_text = source_text_from_form(form)
    if source_text.is_dirty():
        source_text.save()

    volume = volume_from_form(source_text, form, text)
    if volume.is_dirty():
        volume.save()

    volume.sourcetextsentence_set.all().delete()
    with reversion.create_revision():
        reversion.set_user(request.user)
        for sent in sentences:
            (text, begin, end) = sent
            SourceTextSentence.objects.create(volume=volume, sentence=text, start_line=begin, end_line=end)

    return _render(request, 'submitted.html', args)
开发者ID:eberle1080,项目名称:tesserae-ng,代码行数:28,代码来源:core_search.py


示例15: 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


示例16: 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


示例17: 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


示例18: 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


示例19: 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


示例20: 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



注:本文中的reversion.set_user函数示例由纯净天空整理自Github/MSDocs等源码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。


鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
上一篇:
Python reversion.unregister函数代码示例发布时间:2022-05-26
下一篇:
Python reversion.set_comment函数代码示例发布时间:2022-05-26
热门推荐
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap