Exemplo n.º 1
0
def addArtwork(request, pk):
    event = get_object_or_404(Event, pk=pk)
    if request.method == "GET":
        member = get_member(request.user)
        try:
            artworks = Artwork.objects.filter(artist=member,
                                              art_type=event.type,
                                              state=1)
            return render(
                request, "addartwork.html", {
                    'artworks': artworks,
                    'role': get_member(request.user).role,
                    'msg': request.GET.get('msg', None),
                    'type': request.GET.get('type', None),
                })
        except:
            return render(
                request, "addartwork.html", {
                    'error': "You don't have artworks to post in this event",
                    'role': get_member(request.user).role,
                    'msg': request.GET.get('msg', None),
                    'type': request.GET.get('type', None),
                })
    else:
        return PostAdd(request, event)
Exemplo n.º 2
0
def modify_data_artwork(request, artwork):
    artist, name, art_type, price, image, delete = get_artwork_modified(
        request, artwork)
    artwork.name = name
    if art_type is not None:
        artwork.art_type = art_type
    artwork.price = price
    artwork.image = image
    artwork.save()
    if delete is True:
        user = get_member(request.user)
        artwork = Artwork.objects.filter(artist=user)
        return render(
            request, "yourartworks.html", {
                'role':
                get_member(request.user).role,
                'msg':
                request.GET.get('msg', None),
                'type':
                request.GET.get('type', None),
                'artworks':
                artwork,
                'errors':
                "The artwork has been deleted from the event due to the artwort type has changed"
            })
    else:
        return HttpResponseRedirect(reverse('yourartworks'))
Exemplo n.º 3
0
def YourEvents(request):
    if request.method == "GET":
        user = get_member(request.user)
        events = Event.objects.filter(created_by=user)
        return render(
            request, "yourevents.html", {
                'role': get_member(request.user).role,
                'msg': request.GET.get('msg', None),
                'type': request.GET.get('type', None),
                'events': events
            })
Exemplo n.º 4
0
def YourArtworks(request):
    if request.method == "GET":
        user = get_member(request.user)
        artwork = Artwork.objects.filter(artist=user)
        return render(
            request, "yourartworks.html", {
                'role': get_member(request.user).role,
                'msg': request.GET.get('msg', None),
                'type': request.GET.get('type', None),
                'artworks': artwork
            })
Exemplo n.º 5
0
def create_artwork(request):
    if request.method == "GET":
        return render(
            request, "create_artwork.html", {
                'form': ArtworkForm(),
                'msg': request.GET.get('msg', None),
                'type': request.GET.get('type', None),
                'artist': get_member(request.user),
                'role': get_member(request.user).role,
            })
    elif request.method == "POST":
        return post_artwork(request)
Exemplo n.º 6
0
def get_event_data(request):
    name = request.POST.get('name', None)
    ini_date = request.POST.get('ini_date', None)
    end_date = request.POST.get('end_date', None)
    type = request.POST.get('type', None)
    organizer = get_member(request.user)
    return name, ini_date, end_date, type, organizer
Exemplo n.º 7
0
def CreateEvent(request):
    if request.method == "GET":
        return render(
            request, "createevent.html", {
                'role': get_member(request.user).role,
                'msg': request.GET.get('msg', None),
                'type': request.GET.get('type', None),
            })
    elif request.method == "POST":
        return postCreateEvent(request)
Exemplo n.º 8
0
def ModifyEvent(request, pk):
    event = get_object_or_404(Event, pk=pk)
    if request.method == "GET":
        return render(
            request, "modifyevents.html", {
                'event': event,
                'role': get_member(request.user).role,
                'msg': request.GET.get('msg', None),
                'type': request.GET.get('type', None),
            })
    elif request.method == "POST":
        return modify_data_event(request, event)
Exemplo n.º 9
0
def get_artwork(request):
    """Gets the artwork attributes extracted from the html"""

    artist = get_member(request.user)
    form = ArtworkForm(request.POST, request.FILES)
    art_type = request.POST.get('artwork_type', None)
    if form.is_valid():
        name = form.cleaned_data['name']
        price = form.cleaned_data['price']
        image = form.cleaned_data['image']

    return artist, name, art_type, price, image
Exemplo n.º 10
0
def postCreateEvent(request):
    name, ini_date, end_date, type, organizer = get_event_data(request)
    try:
        event = Event(name = name, created_by = organizer, ini_date = ini_date,\
        end_date = end_date, type = type)
        event.save()
        return HttpResponseRedirect(reverse('currentevents'))
    except:
        return render(
            request, "createevent.html", {
                'errors': 'Error creating the event',
                'role': get_member(request.user).role
            })
Exemplo n.º 11
0
def PostAdd(request, event):
    try:
        member = get_member(request.user)
        pk = request.POST.get('artwork', None)
        artwork = Artwork.objects.get(pk=pk)
        artwork.state = 2
        event.artwork.add(artwork)
        artwork.save()
        event.save()
        return HttpResponseRedirect(reverse('currentevents'))
    except:
        artworks = Artwork.objects.filter(artist=member,
                                          art_type=event.type,
                                          state=1)
        return render(
            request, "addartwork.html", {
                'errors': 'Error adding the artwork',
                'artworks': artworks,
                'role': get_member(request.user).role,
                'msg': request.GET.get('msg', None),
                'type': request.GET.get('type', None),
            })
Exemplo n.º 12
0
def get_artwork_modified(request, artwork):
    """Gets the artwork attributes extracted from the html"""
    artist = get_member(request.user)
    type = artwork.art_type
    delete = False
    form = ArtworkForm(request.POST, request.FILES, initial={"name" : artwork.name,\
     'price' : artwork.price, 'image' : artwork.image})
    art_type = request.POST.get('artwork_type', None)
    if art_type != type and artwork.state == 2:
        delete_artwork_from_event(request, artwork)
        delete = True
    if form.is_valid():
        name = form.cleaned_data['name']
        price = form.cleaned_data['price']
        image = form.cleaned_data['image']

    return artist, name, art_type, price, image, delete
Exemplo n.º 13
0
def ModifyArtworks(request, pk):
    artwork = get_object_or_404(Artwork, pk=pk)
    form = ArtworkForm(initial={
        "name": artwork.name,
        'price': artwork.price,
        'image': artwork.image
    })
    if request.method == "GET":
        return render(
            request, "modifyartworks.html", {
                'form': form,
                'artwork': artwork,
                'role': get_member(request.user).role,
                'msg': request.GET.get('msg', None),
                'type': request.GET.get('type', None),
            })
    elif request.method == "POST":
        return modify_data_artwork(request, artwork)