Ejemplo n.º 1
0
def index(request):

    context = RequestContext(request)

    registered = False

    if request.method == "POST":

        event_form = EventForm(data=request.POST)

        if event_form.is_valid():

            event = event_form.save(commit=False)
            if request.user.is_authenticated():
                event.organizer = request.user

            event.save()
            event_form.save_m2m()
            return HttpResponseRedirect("/")

            registered = True

        else:
            print event_form.errors

    else:
        event_form = EventForm()

    return render_to_response("events/event_form.html", {"event_form": event_form, "registered": registered}, context)
Ejemplo n.º 2
0
Archivo: views.py Proyecto: relique/crm
def index(request):
    user = request.user
    if request.method == 'POST':
        form = EventForm(request.POST)
        if form.is_valid():
            event = form.save(user=user)
            title = event._meta.verbose_name.title()
            messages.success(
                request, "{event} was added.".format(event=title))
        else:
            messages.error(request, form.errors)
    else:
        form = EventForm()

    today = dt.date.today()
    if 'filter' in request.GET:
        date = dt.datetime.strptime(request.GET['filter'], '%d-%m-%Y').date()
    else:
        date = today

    from_ = dt.datetime(date.year, date.month, date.day)
    nextdate = date + dt.timedelta(days=1)
    to = dt.datetime(nextdate.year, nextdate.month, nextdate.day)

    followups = FollowUp.objects.filter(user__company=user.company, date=date)
    meetings = Meeting.objects.filter(
        Q(date_started__range=(from_, to)) | Q(date_ended__range=(from_, to)),
        user__company=user.company)

    if not user.is_head:
        followups = followups.filter(user=user)
        meetings = meetings.filter(user=user)

    mdict = dict()
    for m in meetings:
        # Keep data in `mdict` in a object-per-time format.
        # E.g. mdict[6] will retrieve a `Meeting` object at 6 o'clock.
        hr = str(m.date_started.hour)
        if len(hr) == 1:
            hr = '0' + hr
        min_ = str(m.date_started.minute)
        if len(min_) == 1:
            min_ = '0' + min_
        time = '{hr}:{min}'.format(hr=hr, min=min_)
        mdict[time] = m

    ctx = {
        'event_form': form,
        'is_today': True if date == today else False,
        'followup_list': followups,
        'meeting_list': sorted(mdict.items()),
        'title': "My events",
        'title_icon': 'calendar-o',
        'date': '{month} {day}'.format(month=LONG_MONTH_NAMES[date.month-1],
                                       day=date.day)
    }
    return render(request, 'events/index.html', ctx)
Ejemplo n.º 3
0
 def post(self, request, *args, **kwargs):
     post = request.POST.copy()
     form = EventForm(post)
     if form.is_valid():
         form.save()
         return redirect(reverse("events_index_dashboard"))
     else:
         for e in form.errors:
             messages.error(request, e)
     return render(request, "dashboard/events/create.html", locals())
Ejemplo n.º 4
0
def updateEvent(request,id):
    event = Event.objects.get(id=id)
    if request.method =='GET':
        form= EventForm(instance=event)
    else:
        form = EventForm(request.POST, instance=event)
        if form.is_valid():
            form.save()
        return redirect('evento_listar')
    return render(request,'events/insertEvents.html',{'form':form})
Ejemplo n.º 5
0
def CreateEvent(request):
    if request.method == 'GET':
        type_events = TypeEventModel.objects.all()
        type_location = TypeLocation.objects.all()
        config = ConfigPlatform.objects.get(id=1)

        return render(request,
                      'event/event_new.html',
                      context={
                          'type_events': type_events,
                          'type_location': type_location,
                          'config': config
                      })
    elif request.method == 'POST':

        if request.POST.get('idevent'):
            event = EventModel.objects.filter(
                id=request.POST.get('idevent')).first()
            event.title = request.POST.get('title')
            event.url_event = request.POST.get('url_event')
            event.description = request.POST.get('description')
            event.type_event = TypeEventModel.objects.get(
                id=request.POST.get('id_type'))
            event.location_name = request.POST.get('locationName')
            event.location_address = request.POST.get('locationAddress')
            event.location_state = request.POST.get('locationState')
            event.location_country = request.POST.get('locationCountry')
            event.save()

            return JsonResponse({
                'status': "change",
            })
        else:
            form = EventForm(request.POST)

            if form.is_valid():
                event = form.save(commit=False)
                event.user = User.objects.filter(id=request.user.id).first()
                newevent = form.save()

                return JsonResponse({
                    'status': "OK",
                    'id_event': newevent.id,
                })
            else:
                return JsonResponse({
                    'status': "Error",
                    'errors': form.errors,
                })
Ejemplo n.º 6
0
def insertEvent(request):
    if request.method == 'POST':
        form = EventForm(request.POST)
        if form.is_valid():
            form.save()
            object = Event()
            event = Event.objects.get(id=str(object.lastEventId()))
            event.image="./images/porDefecto.jpg"
            event.url="http://localhost:8000"
            event.save()
            messages.success(request,'Evento creado exitosamente')
        return HttpResponseRedirect(reverse('evento_imagen', args=[object.lastEventId()]))
    else:
        form = EventForm()
    return render(request, 'events/insertEvents.html',{'form':form})
Ejemplo n.º 7
0
 def post(self, request, *args, **kwargs):
     id = self.id
     if id is None:
         return HttpResponseForbidden()
     event = Event.objects.filter(id=self.id).first()
     post = self.request.POST.copy()
     if event is None:
         form = EventForm(post)
     else:
         form = EventForm(post, instance=event)
     if form.is_valid():
         form.save()
         return redirect(reverse("events_index_dashboard"))
     else:
         for e in form.errors:
             messages.error(request, e)
     return render(request, "dashboard/events/create.html", locals())
Ejemplo n.º 8
0
Archivo: views.py Proyecto: relique/crm
def index(request):
    user = request.user
    if request.method == 'POST':
        form = EventForm(request.POST)
        if form.is_valid():
            event = form.save(user=user)
            title = event._meta.verbose_name.title()
            messages.success(request, "{event} was added.".format(event=title))
        else:
            messages.error(request, form.errors)
    else:
        form = EventForm()

    today = dt.date.today()
    if 'filter' in request.GET:
        date = dt.datetime.strptime(request.GET['filter'], '%d-%m-%Y').date()
    else:
        date = today

    from_ = dt.datetime(date.year, date.month, date.day)
    nextdate = date + dt.timedelta(days=1)
    to = dt.datetime(nextdate.year, nextdate.month, nextdate.day)

    followups = FollowUp.objects.filter(user__company=user.company, date=date)
    meetings = Meeting.objects.filter(Q(date_started__range=(from_, to))
                                      | Q(date_ended__range=(from_, to)),
                                      user__company=user.company)

    if not user.is_head:
        followups = followups.filter(user=user)
        meetings = meetings.filter(user=user)

    mdict = dict()
    for m in meetings:
        # Keep data in `mdict` in a object-per-time format.
        # E.g. mdict[6] will retrieve a `Meeting` object at 6 o'clock.
        hr = str(m.date_started.hour)
        if len(hr) == 1:
            hr = '0' + hr
        min_ = str(m.date_started.minute)
        if len(min_) == 1:
            min_ = '0' + min_
        time = '{hr}:{min}'.format(hr=hr, min=min_)
        mdict[time] = m

    ctx = {
        'event_form':
        form,
        'is_today':
        True if date == today else False,
        'followup_list':
        followups,
        'meeting_list':
        sorted(mdict.items()),
        'title':
        "My events",
        'title_icon':
        'calendar-o',
        'date':
        '{month} {day}'.format(month=LONG_MONTH_NAMES[date.month - 1],
                               day=date.day)
    }
    return render(request, 'events/index.html', ctx)