Ejemplo n.º 1
0
def event_tr_filled_cart_to_stock(**kwargs):
    if len(kwargs.get('list_cplx', 0)) == 0:
        raise ValueError('Error in handler event_tr_filled_cart_to_stock!')

    with transaction.atomic():    
        for elem in kwargs.get('list_cplx'):
            actions = elem[3]
            compact_num = 0
            for act in actions:
                if act == 'regeneration':
                    compact_num += 100000
                elif act == 'filled':
                    compact_num += 10000
                elif act == 'fotoreceptor':
                    compact_num += 1000
                elif act == 'rakel':
                    compact_num += 100
                elif act == 'chip':
                    compact_num += 10
                elif act == 'magnit':
                    compact_num += 1
                else:
                    compact_num += 0
            m1 = Events(departament = kwargs.get('request').user.departament.pk,
                date_time   = timezone.now(),
                cart_index = elem[0],
                cart_type   = elem[1],
                event_type  = 'RS',
                event_firm  = elem[2],
                event_user  = str(kwargs.get('request').user),
                cart_action = compact_num,
                cart_number = elem[4],
            )
            m1.save()
Ejemplo n.º 2
0
def event_tr_filled_cart_to_stock(**kwargs):
    if len(kwargs.get('list_cplx', 0)) == 0:
        raise ValueError('Error in handler event_tr_filled_cart_to_stock!')

    with transaction.atomic():
        for elem in kwargs.get('list_cplx'):
            actions = elem[3]
            compact_num = 0
            for act in actions:
                if act == 'regeneration':
                    compact_num += 100000
                elif act == 'filled':
                    compact_num += 10000
                elif act == 'fotoreceptor':
                    compact_num += 1000
                elif act == 'rakel':
                    compact_num += 100
                elif act == 'chip':
                    compact_num += 10
                elif act == 'magnit':
                    compact_num += 1
                else:
                    compact_num += 0
            m1 = Events(
                departament=kwargs.get('request').user.departament.pk,
                date_time=timezone.now(),
                cart_index=elem[0],
                cart_type=elem[1],
                event_type='RS',
                event_firm=elem[2],
                event_user=str(kwargs.get('request').user),
                cart_action=compact_num,
                cart_number=elem[4],
            )
            m1.save()
Ejemplo n.º 3
0
def event_transfe_cart_to_basket(**kwargs):
    if len(kwargs.get('list_cplx', 0)) == 0:
        raise ValueError('Error in handler event_transfe_cart_to_basket!')
    
    with transaction.atomic():
        for elem in kwargs.get('list_cplx'):
            m1 = Events(departament = kwargs.get('request').user.departament.pk,
                date_time   = timezone.now(),
                cart_index  = elem[0],
                cart_type   = elem[1],
                cart_number = elem[2],
                event_type  = 'TB',
                event_user  = str(kwargs.get('request').user),
            )
            m1.save()
Ejemplo n.º 4
0
def event_transfe_cart_to_uses(**kwargs):
    if len(kwargs.get('list_cplx', 0)) == 0:
        raise ValueError('Error in handler event_transfe_cart_to_uses!')

    with transaction.atomic():
        for elem in kwargs.get('list_cplx'):
            m1 = Events(departament=kwargs.get('request').user.departament.pk,
                        date_time=timezone.now(),
                        cart_index=elem[0],
                        cart_type=elem[1],
                        cart_number=elem[2],
                        event_type='TR',
                        event_user=str(kwargs.get('request').user),
                        event_org=kwargs.get('org'))
            m1.save()
Ejemplo n.º 5
0
def event_change_number(**kwargs):
    if kwargs.get('old_number', 0) and kwargs.get(
            'new_number', 0) and kwargs.get('cart_id', 0):
        raise ValueError('Error in handler event_change_number!')

    with transaction.atomic():
        m1 = Events(departament=kwargs.get('request').user.departament.pk,
                    date_time=timezone.now(),
                    cart_index=kwargs.get('cart_index'),
                    cart_number=kwargs.get('new_number'),
                    cart_old_number=kwargs.get('old_number'),
                    event_type='CN',
                    event_user=str(kwargs.get('request').user),
                    event_org=kwargs.get('org'))
        m1.save()
Ejemplo n.º 6
0
def event_change_number(**kwargs):
    if kwargs.get('old_number', 0) and kwargs.get('new_number', 0) and kwargs.get('cart_id', 0):
        raise ValueError('Error in handler event_change_number!')


    with transaction.atomic():
        m1 = Events(departament = kwargs.get('request').user.departament.pk,
            date_time       = timezone.now(),
            cart_index      = kwargs.get('cart_index'),
            cart_number     = kwargs.get('new_number'),
            cart_old_number = kwargs.get('old_number'),
            event_type      = 'CN',
            event_user      = str(kwargs.get('request').user),
            event_org       = kwargs.get('org')
        )
        m1.save()
Ejemplo n.º 7
0
def backend(request):
    context = RequestContext(request)
    if request.method == 'POST':
        # Attempt to grab information from the form
        newEvent_Form = newEventForm(request.POST, request.FILES)
        if newEvent_Form.is_valid():
            # If the form is correctly filled out
            event = Events(name = request.POST['name'], address = request.POST['address'], map_lon = request.POST['map_lon'], map_lat = request.POST['map_lat'],
                           start_date = request.POST['start_date'], description = request.POST['description'], end_date = request.POST['end_date'])
            if 'picture' in request.FILES:
                event.picture = request.FILES['picture']
            event.save()
        else:
            return HttpResponse(newEvent_Form)
    else:
        eventlist = Events.objects.order_by('id')
    return render_to_response("backend/backend.html", {}, context
    )
Ejemplo n.º 8
0
def eventRegister(request):
    if request.user.is_staff:
        if request.method == "POST":
            event_logo = request.FILES['event_logo'] if 'event_logo' in request.FILES else None
            event_wallpaper = request.FILES['event_wallpaper'] if 'event_wallpaper' in request.FILES else None
            data = request.POST
            user = User.objects.get(id=request.user.id)
            Events(name=data['name'],
            description=data['description'],
            prize=data['prize'],
            start_date=parse_datetime(data['start_date']),
            event_wallpaper=event_wallpaper,
            event_logo=event_logo,
            end_date=parse_datetime(data['end_date']),
            created_by=user).save()
            print Logs(user_logged=request.user,function='events',message='Create %s Event' % data['name']).save()
            return redirect('events')
    else:
            return redirect('events')
    return render(request,'eventRegister.html')
Ejemplo n.º 9
0
def post(request):
    # Like before, get the request's context.
    context = RequestContext(request)
    user=request.user
    # A boolean value for telling the template whether the registration was successful.
    # Set to False initially. Code changes value to True when registration succeeds.
    posted = False

    if request.method == 'POST':
	event = Events()
	event.title = request.POST['title']
	event.brief_intro = request.POST['brief_intro']
	event.organizer = request.POST['organizer']
	event.contact_email = request.POST['contact_email']
	event.contact_phonenumber = request.POST['contact_phonenumber']
	event.capacity = request.POST['capacity']
	event.age_limit = request.POST['age_limit']
	event.ticket = request.POST['ticket']
	event.description = request.POST['description']
	event.starttime = request.POST['starttime']
	event.endtime = request.POST['endtime']

        event.music = bool(request.POST.get('isMusic'))
        event.sports = bool(request.POST.get('isSport'))
        event.food = bool(request.POST.get('isFood'))
        event.party = bool(request.POST.get('isParty'))
        event.arts = bool(request.POST.get('isArts'))
        event.busniess = bool(request.POST.get('isBusniess'))

	if 'poster' in request.FILES:
		event.poster = request.FILES['poster']
	event.pubdate= timezone.now()
	event.updatedate= timezone.now()
	event.street_number = request.POST['street_number_']
	event.street_name = request.POST['street_name_']
	event.city_name = request.POST['city_name_']
	event.province_name = request.POST['province_name_']
	event.postal_code = request.POST['postal_code_']
	event.country_name = request.POST['country_name_']
	event.latitude = request.POST['latitude_']
	event.longitude = request.POST['longitude_']
	event.location = request.POST['location_']
	event.save()
            # Now sort out the UserProfile instance.
            # Since we need to set the user attribute ourselves, we set commit=False.
            # Thi s delays saving the model until we're ready to avoid integrity problems.
            
	    #user = get_object_or_404(UserProfile, pk=user.user_id)
	EventsCreater.objects.create(events=event,creater=user, createdate=timezone.now())
            # Update our variable to tell the template registration was successful.
	posted = True
	from_zone = tz.gettz('UTC')
	to_zone = tz.gettz('America/Vancouver')
	_event = get_object_or_404(Events, pk=event.id)
    
	_starttime = _event.starttime
	#_starttime = datetime.datetime.strptime(_starttime, '%Y-%m-%dT%H:%M')
	#_starttime = _starttime.replace(tzinfo=from_zone)
	_localtime = _starttime.astimezone(to_zone)

	_endtime = _event.endtime
	#_endtime = datetime.datetime.strptime(_endtime, '%Y-%m-%dT%H:%M')
	_localtime2 = _endtime.astimezone(to_zone)
	subject = '[QuickActivity - Do Not Reply] You Have Posted an Activity!'
	message = 'Hi ' + user.username + ',\n\n' + 'You have successfully posted the activity ' + event.title +'. The starting time is ' + unicode(_localtime) + ', ending time is ' + unicode(_localtime2) + ', and the location is ' + event.location + '.\n\nYours,\nQuickActivity Team\n'
	try:
		send_mail(subject, message, '*****@*****.**', [user.email], fail_silently=True)
	except BadHeaderError:
		return HttpResponse('Invalid header found.')
        # Invalid form or forms - mistakes or somethi ng else?
        # Print problems to the terminal.
        # They'll also be shown to the user.
        #else:
        #   print events_form.errors

    # Not a HTTP POST, so we render our form using two ModelForm instances.
    # These forms will be blank, ready for user input.

    # Render the template depending on the context.
    return render_to_response(
            'events/post.html',
            {'posted': posted}, context)
Ejemplo n.º 10
0
def post(request):
    # Like before, get the request's context.
    context = RequestContext(request)
    user = request.user
    # A boolean value for telling the template whether the registration was successful.
    # Set to False initially. Code changes value to True when registration succeeds.
    posted = False

    if request.method == 'POST':
        event = Events()
        event.title = request.POST['title']
        event.brief_intro = request.POST['brief_intro']
        event.organizer = request.POST['organizer']
        event.contact_email = request.POST['contact_email']
        event.contact_phonenumber = request.POST['contact_phonenumber']
        event.capacity = request.POST['capacity']
        event.age_limit = request.POST['age_limit']
        event.ticket = request.POST['ticket']
        event.description = request.POST['description']
        event.starttime = request.POST['starttime']
        event.endtime = request.POST['endtime']

        event.music = bool(request.POST.get('isMusic'))
        event.sports = bool(request.POST.get('isSport'))
        event.food = bool(request.POST.get('isFood'))
        event.party = bool(request.POST.get('isParty'))
        event.arts = bool(request.POST.get('isArts'))
        event.busniess = bool(request.POST.get('isBusniess'))

        if 'poster' in request.FILES:
            event.poster = request.FILES['poster']
        event.pubdate = timezone.now()
        event.updatedate = timezone.now()
        event.street_number = request.POST['street_number_']
        event.street_name = request.POST['street_name_']
        event.city_name = request.POST['city_name_']
        event.province_name = request.POST['province_name_']
        event.postal_code = request.POST['postal_code_']
        event.country_name = request.POST['country_name_']
        event.latitude = request.POST['latitude_']
        event.longitude = request.POST['longitude_']
        event.location = request.POST['location_']
        event.save()
        # Now sort out the UserProfile instance.
        # Since we need to set the user attribute ourselves, we set commit=False.
        # Thi s delays saving the model until we're ready to avoid integrity problems.

        #user = get_object_or_404(UserProfile, pk=user.user_id)
        EventsCreater.objects.create(events=event,
                                     creater=user,
                                     createdate=timezone.now())
        # Update our variable to tell the template registration was successful.
        posted = True
        from_zone = tz.gettz('UTC')
        to_zone = tz.gettz('America/Vancouver')
        _event = get_object_or_404(Events, pk=event.id)

        _starttime = _event.starttime
        #_starttime = datetime.datetime.strptime(_starttime, '%Y-%m-%dT%H:%M')
        #_starttime = _starttime.replace(tzinfo=from_zone)
        _localtime = _starttime.astimezone(to_zone)

        _endtime = _event.endtime
        #_endtime = datetime.datetime.strptime(_endtime, '%Y-%m-%dT%H:%M')
        _localtime2 = _endtime.astimezone(to_zone)
        subject = '[QuickActivity - Do Not Reply] You Have Posted an Activity!'
        message = 'Hi ' + user.username + ',\n\n' + 'You have successfully posted the activity ' + event.title + '. The starting time is ' + unicode(
            _localtime
        ) + ', ending time is ' + unicode(
            _localtime2
        ) + ', and the location is ' + event.location + '.\n\nYours,\nQuickActivity Team\n'
        try:
            send_mail(subject,
                      message,
                      '*****@*****.**', [user.email],
                      fail_silently=True)
        except BadHeaderError:
            return HttpResponse('Invalid header found.')
    # Invalid form or forms - mistakes or somethi ng else?
    # Print problems to the terminal.
    # They'll also be shown to the user.
    #else:
    #   print events_form.errors

    # Not a HTTP POST, so we render our form using two ModelForm instances.
    # These forms will be blank, ready for user input.

    # Render the template depending on the context.
    return render_to_response('events/post.html', {'posted': posted}, context)
Ejemplo n.º 11
0
def post(self, request):
    file_model = Events()
    _, file = request.FILES.popitem()
    file = file[0]
    file_model.file = file
    file_model.save()