示例#1
0
def register_activity(request, time='', data='', client=''):
    carrier, created = Carrier.objects.get_or_create(data=data) 
 
    if carrier.is_registered():
        Activity.create(time, client, carrier)
        return HttpResponse(status=200)
    else:
        return HttpResponse(status=403)
示例#2
0
def create_activity(activity_type, lead=None, job=None):
	description = None
	lead_key = None
	job_key = None

	if job is not None and job.key is not None:
		job_key = job.key

	if lead is not None and lead.key is not None:
		lead_key = lead.key
	else:
		if job is not None and job.lead is not None:
			lead_key = job.lead


	if activity_type == 'LEAD_SENT':
		description = _build_lead_sent_description(lead.to_json())
	elif activity_type == 'LEAD_READ':
		description = _build_lead_read_description(lead)
	elif activity_type == 'LEAD_CLICKED':
		description = _build_lead_clicked_description(lead)
	elif activity_type == 'LEAD_PENDING_PAYMENT':
		description = _build_lead_pending_payment_description(lead)
	elif activity_type == 'LEAD_CONVERTED':
		description = _build_lead_converted_description(lead)
	elif activity_type == 'JOB_CREATED':
		Activity.set_job_in_all_lead_activities(job)
		description = _build_job_created_description(job)
	elif activity_type == 'JOB_ASSIGNED':
		description = 'The job has been taken by a Flixer'
	elif activity_type == 'JOB_CANCELLED_BY_FLIXER':
		description = 'The job has been cancelled by the flixer'
	elif activity_type == 'JOB_CANCELLED_BY_PROPERTY_OWNER':
		description = 'The job has been cancelled by the property owner'
	elif activity_type == 'JOB_RESCHEDULED':
		description = 'The job has been rescheduled by the property owner'
	elif activity_type == 'JOB_PUBLISHING_STARTED':
		description = 'The job publishing has been started'
	elif activity_type == 'JOB_PUBLISHING_DONE':
		description = 'The job publishing has been done'
	elif activity_type == 'JOB_PUBLISHING_REDO_DONE':
		description = 'The job fixes publishing has been done'
	elif activity_type == 'JOB_REPROVED':
		description = 'The property owner has reproved the job'
	elif activity_type == 'JOB_APPROVED':
		description = 'The property owner has approved the job'
	elif activity_type == 'JOB_PUBLISHED_AT_VALUEGAIA':
		description = 'The job has been published at ValueGaia'
	elif activity_type == 'JOB_FINISHED':
		description = 'The job has been finished'


	if description is not None:
		Activity.create(description, activity_type, lead_key=lead_key, job_key=job_key)

	return True
示例#3
0
def book_activity(user):
    choice = int(
        input("Choose Activity:\n1. Swimming\n2. Paragliding\n3. ScubaDiving"))

    print(user)
    if choice == 1:
        activity = Activity.create(owner=user, aname='swmm', cost=500)
        activity.save
    elif choice == 2:
        Activity.create(owner=user, aname='pgl', cost=1000)
    elif choice == 3:
        Activity.create(owner=user, aname='scb', cost=1500)

    else:
        print("invalid choice")
示例#4
0
    def post(self):
        if not self.form.validate():
            self.set_message(
                'error',
                'Invalid activity info. Please fix errors and try again.',
                flash=True,
                life=10)
            return self.get()

        activity_id = self.form.activity_id.data
        if (activity_id != None and len(activity_id) > 0):
            activity = Activity.get_by_key_encoded(activity_id)
            # Check ownership
            if (activity.owner != self.auth_current_user.username):
                self.set_message(
                    'error',
                    'Post your own trip and edit it as much as you like!',
                    life=10,
                    flash=True)
                return redirect('/')
            else:
                activity
                # TODO copy form data to activity
        else:
            # New Activity
            activity = Activity.create(author=self.auth_current_user,
                                       **self.form.data)

        self.set_message('success',
                         'Activity saved. Let\'s do it!',
                         flash=True,
                         life=10)
        return redirect('/activity?activity=%s' % activity.key())
示例#5
0
def add_activity():
    form = ActivityForm(request.form)
    if form.validate():
        name, description, activity_type, date = form.name.data, form.description.data, \
                                                 form.activity_type.data, form.date.data

        Activity.create(user=current_user.id,
                        name=name,
                        date=date,
                        description=description,
                        activity_type=activity_type)

        flash('Звіт надіслано!')
        return redirect(url_for('index'))

    else:
        flash('Невірно заповнена форма')
        return redirect(url_for('index'))
示例#6
0
def create_activity():
    payload = request.get_json()
    activity = Activity.create(name=payload['name'],
                               description=payload['description'],
                               creator=current_user.id)
    activity_dict = model_to_dict(activity)
    activity_dict['creator'].pop('password')

    return jsonify(data=activity_dict,
                   message=f"Successfully created activity {payload['name']}.",
                   status=201), 201
示例#7
0
 def post(self):
   if not self.form.validate():
     self.set_message('error', 'Invalid activity info. Please fix errors and try again.', 
         flash=True, life=10)
     return self.get()
   
   activity_id = self.form.activity_id.data
   if (activity_id != None and len(activity_id) > 0):
     activity = Activity.get_by_key_encoded(activity_id)
     # Check ownership
     if (activity.owner != self.auth_current_user.username):
       self.set_message('error', 'Post your own trip and edit it as much as you like!', 
                        life=10, flash=True)
       return redirect('/')
     else:
       activity
       # TODO copy form data to activity
   else:
     # New Activity
     activity = Activity.create(author=self.auth_current_user, **self.form.data)
     
   self.set_message('success', 'Activity saved. Let\'s do it!', flash=True, life=10)
   return redirect('/activity?activity=%s' % activity.key())
示例#8
0
def add_activity(from_user, activity):
    Activity.create(user=find_user_or_create(from_user), **activity)
示例#9
0
def addActivity(activityIn):
    from models import Activity
    activity = Activity.create(activityName=activityIn)
    activity.save()