當前位置: 首頁>>代碼示例>>Python>>正文


Python ProjectPermission.private方法代碼示例

本文整理匯總了Python中transifex.projects.permissions.project.ProjectPermission.private方法的典型用法代碼示例。如果您正苦於以下問題:Python ProjectPermission.private方法的具體用法?Python ProjectPermission.private怎麽用?Python ProjectPermission.private使用的例子?那麽, 這裏精選的方法代碼示例或許可以為您提供幫助。您也可以進一步了解該方法所在transifex.projects.permissions.project.ProjectPermission的用法示例。


在下文中一共展示了ProjectPermission.private方法的6個代碼示例,這些例子默認根據受歡迎程度排序。您可以為喜歡或者感覺有用的代碼點讚,您的評價將有助於係統推薦出更棒的Python代碼示例。

示例1: _has_perm

# 需要導入模塊: from transifex.projects.permissions.project import ProjectPermission [as 別名]
# 或者: from transifex.projects.permissions.project.ProjectPermission import private [as 別名]
 def _has_perm(self, user, project):
     """
     Check that the user has access to this resource.
     """
     perm = ProjectPermission(user)
     if not perm.private(project):
         return False
     return True
開發者ID:tymofij,項目名稱:adofex,代碼行數:10,代碼來源:__init__.py

示例2: tab_suggestions_snippet

# 需要導入模塊: from transifex.projects.permissions.project import ProjectPermission [as 別名]
# 或者: from transifex.projects.permissions.project.ProjectPermission import private [as 別名]
def tab_suggestions_snippet(request, entity_id, lang_code):
    """Return a template snippet with entity & translation details."""

    source_entity = get_object_or_404(SourceEntity, pk=entity_id)

    check = ProjectPermission(request.user)
    if not check.private(source_entity.resource.project):
        return permission_denied(request)

    current_translation = source_entity.get_translation(lang_code)

    return render_to_response("tab_suggestions_snippet.html", {
        'source_entity': source_entity,
        'lang_code': lang_code,
        'current_translation': current_translation
        },
    context_instance = RequestContext(request))
開發者ID:rvanlaar,項目名稱:easy-transifex,代碼行數:19,代碼來源:views.py

示例3: tab_details_snippet

# 需要導入模塊: from transifex.projects.permissions.project import ProjectPermission [as 別名]
# 或者: from transifex.projects.permissions.project.ProjectPermission import private [as 別名]
def tab_details_snippet(request, entity_id, lang_code):
    """Return a template snippet with entity & translation details."""

    source_entity = get_object_or_404(SourceEntity, pk=entity_id)

    check = ProjectPermission(request.user)
    if not check.private(source_entity.resource.project):
        return permission_denied(request)

    language = get_object_or_404(Language, code=lang_code)
    translation = source_entity.get_translation(language.code)

    return list_detail.object_detail(request,
        queryset=SourceEntity.objects.all(),
        object_id=entity_id,
        template_name="tab_details_snippet.html",
        template_object_name='source_entity',
        extra_context={"translation": translation,
            "project": source_entity.resource.project})
開發者ID:rvanlaar,項目名稱:easy-transifex,代碼行數:21,代碼來源:views.py

示例4: _read

# 需要導入模塊: from transifex.projects.permissions.project import ProjectPermission [as 別名]
# 或者: from transifex.projects.permissions.project.ProjectPermission import private [as 別名]
 def _read(self, request, project_slug):
     """
     Return a list of projects or the details for a specific project.
     """
     if project_slug is None:
         # Use pagination
         p = Project.objects.for_user(request.user)
         res, msg = paginate(p, request.GET.get("start"), request.GET.get("end"))
         if res is None:
             return BAD_REQUEST(msg)
         return res
     else:
         try:
             p = Project.objects.get(slug=project_slug)
             perm = ProjectPermission(request.user)
             if not perm.private(p):
                 return rc.FORBIDDEN
         except Project.DoesNotExist:
             return rc.NOT_FOUND
         return p
開發者ID:hfeeki,項目名稱:transifex,代碼行數:22,代碼來源:api.py

示例5: suggestion_vote

# 需要導入模塊: from transifex.projects.permissions.project import ProjectPermission [as 別名]
# 或者: from transifex.projects.permissions.project.ProjectPermission import private [as 別名]
def suggestion_vote(request, entity_id, lang_code, suggestion_id, direction):
    
    """Vote up or down for a suggestion."""

    suggestion = get_object_or_404(Suggestion, pk=suggestion_id)

    # Permissions handling
    check = ProjectPermission(request.user)
    if not check.private(suggestion.source_entity.resource.project):
        return permission_denied(request)

    #FIXME: All basic POST checks could be done in a decorator.
    if not request.method == "POST":
        return HttpResponseBadRequest(_("POST method only allowed."))

    if direction == 'up':
        suggestion.vote_up(request.user)
    elif direction == 'down':
        suggestion.vote_down(request.user)

    return HttpResponse(status=200)
開發者ID:593in,項目名稱:transifex,代碼行數:23,代碼來源:views.py

示例6: suggestion_create

# 需要導入模塊: from transifex.projects.permissions.project import ProjectPermission [as 別名]
# 或者: from transifex.projects.permissions.project.ProjectPermission import private [as 別名]
def suggestion_create(request, entity_id, lang_code):
    """Create a suggestion for an entity and a language."""

    source_entity = get_object_or_404(SourceEntity, pk=entity_id)

    # Permissions handling
    check = ProjectPermission(request.user)
    if not check.private(source_entity.resource.project):
        return permission_denied(request)

    #FIXME: All basic POST checks could be done in a decorator.
    if not request.method == "POST":
        return HttpResponseBadRequest(_("POST method only allowed."))
    suggestion_string = request.POST['suggestion_string']
    if not suggestion_string:
        return HttpResponseBadRequest(_("POST variable 'suggestion_string' missing."))

    language = Language.objects.by_code_or_alias(lang_code)
    source_entity.suggestions.create(language=language,
                                     string=request.POST['suggestion_string'],
                                     user=request.user)
    return HttpResponse(status=200)
開發者ID:593in,項目名稱:transifex,代碼行數:24,代碼來源:views.py


注:本文中的transifex.projects.permissions.project.ProjectPermission.private方法示例由純淨天空整理自Github/MSDocs等開源代碼及文檔管理平台,相關代碼片段篩選自各路編程大神貢獻的開源項目,源碼版權歸原作者所有,傳播和使用請參考對應項目的License;未經允許,請勿轉載。