def mutate(root, info, **kwargs):
     community = Community.objects.get(id=kwargs.get("community"))
     if not check_object_permissions([IsCoreMember], info.context,
                                     community):
         raise PermissionDenied()
     community.volunteers.remove(kwargs.get("user"))
     return RemoveVolunteer(ok=True)
 def mutate(root, info, **kwargs):
     obj = Community.objects.get(pk=kwargs["id"])
     if not check_object_permissions([IsCommunityLeader], info.context,
                                     obj):
         raise PermissionDenied()
     obj.delete()
     return DeleteCommunity(ok=True)
Esempio n. 3
0
 def mutate(root, info, eventid, speakerid):
     event = Event.objects.get(id=eventid)
     if not check_object_permissions([IsCoreMember], info.context, event):
         raise PermissionDenied()
     # user = User.objects.get(kwargs.get(''))
     event.speakers.remove(speakerid)
     return RemoveSpeaker(ok=True)
    def mutate(root, info, **kwargs):
        id = kwargs.pop("id")
        followers = None
        try:
            followers = kwargs.pop("followers")
        except Exception:
            pass
        # community = Community.objects.get(id=id)
        # for k, v in kwargs.items():
        #     community.k = v
        # community.save()
        # print(followers)
        # community = Community.objects.filter(id=id).update(**kwargs)
        # community, created = Community.objects.update_or_create(
        #     defaults=kwargs, id=id)

        if not check_object_permissions([IsCoreMember], info.context,
                                        Community.objects.get(id=id)):
            raise PermissionDenied()

        Community.objects.filter(id=id).update(**kwargs)
        community = Community.objects.get(id=id)
        # print(community.name)
        if followers:
            community.followers.add(*followers)
        # print(community.followers.all())
        return UpdateCommunity(community=community)
 def mutate(root, info, **kwargs):
     community = Community.objects.get(id=kwargs.get("community"))
     if not check_object_permissions([IsCommunityLeader], info.context,
                                     community):
         raise PermissionDenied()
     # user = User.objects.get(kwargs.get(''))
     community.core_members.add(kwargs.get("user"))
     return AddCoreMember(ok=True)
Esempio n. 6
0
 def mutate(root, info, eventid, speakerid):
     event = Event.objects.get(id=eventid)
     if not check_object_permissions([IsCoreMember], info.context, event):
         raise PermissionDenied()
     # user = User.objects.get(kwargs.get(''))
     event.speakers.add(speakerid)
     speaker = Speaker.objects.get(id=speakerid)
     send_speaker_email(speaker.first_name, speaker.email, event.name,
                        event.id, event.community.name)
     return AddSpeaker(ok=True)
Esempio n. 7
0
 def mutate(root, info, *args, **kwargs):
     eventid = kwargs.pop("eventid")
     userid = kwargs.pop("userid")
     user = User.objects.get(id=userid)
     event = Event.objects.get(id=eventid)
     if not check_object_permissions([IsVolunteer], info.context, event):
         raise PermissionDenied()
     # user = User.objects.get(kwargs.get(''))
     event.checkins.remove(user)
     return Uncheck4Event(ok=True, message="Checkin removed")
Esempio n. 8
0
 def mutate(self, info, id, *args, **kwargs):
     # When using it in Django, context will be the request
     files = info.context.FILES
     event: Event
     event = Event.objects.get(id=id)
     if not check_object_permissions([IsCoreMember], info.context, event):
         raise PermissionDenied()
     event.featured_image = files["file"]
     event.save()
     event = Event.objects.get(id=id)
     return UpdateEventImage(success=True, picture=event.featured_image)
 def mutate(self, info, id, *args, **kwargs):
     # When using it in Django, context will be the request
     files = info.context.FILES
     community: Community
     community = Community.objects.get(id=id)
     if not check_object_permissions([IsCoreMember], info.context,
                                     community):
         raise PermissionDenied()
     print(community)
     community.banner = files["file"]
     community.save()
     community = Community.objects.get(id=id)
     return UpdateCommunityBanner(success=True, banner=community.banner)
Esempio n. 10
0
 def mutate(root, info, **kwargs):
     eventid = kwargs.pop("eventid")
     userid = kwargs.pop("userid")
     user = User.objects.get(id=userid)
     event = Event.objects.get(id=eventid)
     if not check_object_permissions([IsVolunteer], info.context, event):
         raise PermissionDenied()
     attends = event.attendees.all()
     if user in attends:
         Event.objects.get(id=eventid).checkins.add(user)
         ok = True
         message = "Successfully Checkedin"
     else:
         ok = False
         message = "User hasn't registered for event"
     return Checkin4Event(ok=ok, message=message)
Esempio n. 11
0
 def mutate(root, info, **kwargs):
     # print(kwargs)
     community = Community.objects.get(id=kwargs.pop("community"))
     if not check_object_permissions([IsCoreMember], info.context,
                                     community):
         raise PermissionDenied()
     category = Category.objects.get(id=kwargs.pop("category"))
     if "speakers" in kwargs.keys():
         speaker_list = kwargs.pop("speakers")
     else:
         speaker_list = []
     # tags = Tag.objects.filter(id__in=kwargs.pop("tags"))
     # tag_obj =
     tags = kwargs.pop("tags")
     print(tags)
     event = Event(**kwargs, community=community, category=category)
     event.save()
     event.refresh_from_db()
     for tag in tags:
         # print(tag)
         tag_obj, created = Tag.objects.get_or_create(name=tag.lower())
         # print(tag_obj.name, created)
         tag_obj.events.add(event)
     for speaker_id in speaker_list:
         if Speaker.objects.get(id=speaker_id):
             event.speakers.add(Speaker.objects.get(id=speaker_id))
     community = event.community
     event.attendees.add(community.leader)
     event.attendees.add(*(community.core_members.all()))
     event.attendees.add(*(community.volunteers.all()))
     event.save()
     # For datetime - https://github.com/graphql-python/graphene/issues/136
     # event.tags.add(*tags)
     # event = Event.objects.get(id=event.id)
     event = Event.objects.get(id=event.id)
     tags = event.tags.all()
     print(tags)
     return CreateEvent(event=event,
                        community=community,
                        category=category,
                        tags=tags)
Esempio n. 12
0
    def mutate(root, info, **kwargs):
        id = kwargs.pop("id")

        if "speakers" in kwargs.keys():
            speaker_list = kwargs.pop("speakers")
        else:
            speaker_list = []

        try:
            tags = kwargs.pop("tags")

        except Exception:
            pass

        event = Event.objects.get(id=id)
        if not check_object_permissions([IsCoreMember], info.context, event):
            raise PermissionDenied()

        Event.objects.filter(id=id).update(**kwargs)
        event = Event.objects.get(id=id)
        for speaker_id in speaker_list:
            if Speaker.objects.get(id=speaker_id):
                event.speakers.add(Speaker.objects.get(id=speaker_id))

        if tags:
            event.tags.clear()
            for tag in tags:
                # print(tag)
                tag_obj, created = Tag.objects.get_or_create(name=tag.lower())
                # print(tag_obj.name, created)
                tag_obj.events.add(event)
        tags = event.tags.all()
        return UpdateEvent(event=event,
                           community=event.community,
                           tags=tags,
                           category=event.category)
Esempio n. 13
0
 def mutate(root, info, **kwargs):
     obj = Event.objects.get(pk=kwargs["id"])
     if not check_object_permissions([IsCoreMember], info.context, obj):
         raise PermissionDenied()
     obj.delete()
     return DeleteEvent(ok=True)