Revision 3b412f30 snf-astakos-app/astakos/im/views.py
b/snf-astakos-app/astakos/im/views.py | ||
---|---|---|
70 | 70 |
from astakos.im.activation_backends import get_backend, SimpleBackend |
71 | 71 |
from astakos.im.models import ( |
72 | 72 |
AstakosUser, ApprovalTerms, |
73 |
# AstakosGroup, Membership |
|
74 | 73 |
EmailChange, GroupKind, |
75 | 74 |
RESOURCE_SEPARATOR, AstakosUserAuthProvider, |
76 | 75 |
PendingThirdPartyUser, |
... | ... | |
81 | 80 |
LoginForm, InvitationForm, ProfileForm, |
82 | 81 |
FeedbackForm, SignApprovalTermsForm, |
83 | 82 |
EmailChangeForm, |
84 |
# AstakosGroupCreationForm, AstakosGroupSearchForm, |
|
85 |
# AstakosGroupUpdateForm, AddGroupMembersForm, |
|
86 |
# MembersSortForm, AstakosGroupSortForm, |
|
87 |
# TimelineForm, PickResourceForm, |
|
88 |
# AstakosGroupCreationSummaryForm, |
|
89 | 83 |
ProjectApplicationForm, ProjectSortForm, |
90 | 84 |
AddProjectMembersForm, ProjectSearchForm, |
91 | 85 |
ProjectMembersSortForm) |
... | ... | |
95 | 89 |
activate as activate_func, |
96 | 90 |
invite, |
97 | 91 |
send_activation as send_activation_func, |
98 |
# send_group_creation_notification, |
|
99 | 92 |
SendNotificationError, |
100 | 93 |
accept_membership, reject_membership, remove_membership, |
101 | 94 |
leave_project, join_project, enroll_member) |
... | ... | |
808 | 801 |
) |
809 | 802 |
|
810 | 803 |
|
811 |
# def handle_membership(func): |
|
812 |
# @wraps(func) |
|
813 |
# def wrapper(request, group_id, user_id): |
|
814 |
# try: |
|
815 |
# m = Membership.objects.select_related().get( |
|
816 |
# group__id=group_id, |
|
817 |
# person__id=user_id) |
|
818 |
# except Membership.DoesNotExist: |
|
819 |
# return HttpResponseBadRequest(_(astakos_messages.NOT_MEMBER)) |
|
820 |
# else: |
|
821 |
# if request.user not in m.group.owner.all(): |
|
822 |
# return HttpResponseForbidden(_(astakos_messages.NOT_OWNER)) |
|
823 |
# func(request, m) |
|
824 |
# return group_detail(request, group_id) |
|
825 |
# return wrapper |
|
826 |
|
|
827 |
|
|
828 |
#@require_http_methods(["POST"]) |
|
829 |
# @require_http_methods(["POST", "GET"]) |
|
830 |
# @signed_terms_required |
|
831 |
# @login_required |
|
832 |
# @handle_membership |
|
833 |
# def approve_member(request, membership): |
|
834 |
# try: |
|
835 |
# membership.approve() |
|
836 |
# realname = membership.person.realname |
|
837 |
# msg = _(astakos_messages.MEMBER_JOINED_GROUP) % locals() |
|
838 |
# messages.success(request, msg) |
|
839 |
# except AssertionError: |
|
840 |
# msg = _(astakos_messages.GROUP_MAX_PARTICIPANT_NUMBER_REACHED) |
|
841 |
# messages.error(request, msg) |
|
842 |
# except BaseException, e: |
|
843 |
# logger.exception(e) |
|
844 |
# realname = membership.person.realname |
|
845 |
# msg = _(astakos_messages.GENERIC_ERROR) |
|
846 |
# messages.error(request, msg) |
|
847 |
|
|
848 |
|
|
849 |
# @signed_terms_required |
|
850 |
# @login_required |
|
851 |
# @handle_membership |
|
852 |
# def disapprove_member(request, membership): |
|
853 |
# try: |
|
854 |
# membership.disapprove() |
|
855 |
# realname = membership.person.realname |
|
856 |
# msg = astakos_messages.MEMBER_REMOVED % locals() |
|
857 |
# messages.success(request, msg) |
|
858 |
# except BaseException, e: |
|
859 |
# logger.exception(e) |
|
860 |
# msg = _(astakos_messages.GENERIC_ERROR) |
|
861 |
# messages.error(request, msg) |
|
862 |
|
|
863 |
|
|
864 | 804 |
@require_http_methods(["GET"]) |
865 | 805 |
@valid_astakos_user_required |
866 | 806 |
def resource_usage(request): |
... | ... | |
905 | 845 |
result=result) |
906 | 846 |
|
907 | 847 |
|
908 |
# def group_create_list(request): |
|
909 |
# form = PickResourceForm() |
|
910 |
# return render_response( |
|
911 |
# template='im/astakosgroup_create_list.html', |
|
912 |
# context_instance=get_context(request),) |
|
913 |
|
|
914 |
|
|
915 | 848 |
##@require_http_methods(["GET"]) |
916 | 849 |
#@require_http_methods(["POST", "GET"]) |
917 | 850 |
#@signed_terms_required |
Also available in: Unified diff