本文整理汇总了Python中tasks.models.Task.user方法的典型用法代码示例。如果您正苦于以下问题:Python Task.user方法的具体用法?Python Task.user怎么用?Python Task.user使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类tasks.models.Task
的用法示例。
在下文中一共展示了Task.user方法的7个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Python代码示例。
示例1: add_project_task
# 需要导入模块: from tasks.models import Task [as 别名]
# 或者: from tasks.models.Task import user [as 别名]
def add_project_task(request,slug):
if request.user.is_authenticated():
project = Project.objects.get(slug = slug)
if request.POST:
form = TaskForm(request.POST)
if form.is_valid():
data = form.cleaned_data
td = data['end_date'] - data['start_date']
if td.total_seconds()>0:
task = Task()
task.name = data['name']
task.description = data['description']
task.start_date = data['start_date']
task.end_date = data['end_date']
task.user = data['user']
task.project = project
task.save()
else:
messages.add_message(request, messages.ERROR,
" end date is less than start date!")
return (redirect(reverse('Task:add_task')))
return (redirect(reverse('Home:manager')))
else:
messages.add_message(request, messages.ERROR,
"invalid form")
return (redirect(reverse('Task:add_task')))
else:
form = TaskForm()
send_dict={}
context_instance=RequestContext(request)
send_dict['project'] = project
send_dict['form'] = form
return render_to_response('tasks/add_task.html',send_dict,context_instance)
else:
return redirect(reverse('Login:login'))
示例2: run_task
# 需要导入模块: from tasks.models import Task [as 别名]
# 或者: from tasks.models.Task import user [as 别名]
def run_task(request):
if request.method == 'GET':
print(request.GET)
if 'action' in request.GET:
action = request.GET['action']
file_id = request.GET['file_id']
file = File.get_object_or_404(pk=file_id)
if action == "check":
task_manifest = {}
task_manifest['file'] = file.id
task_manifest['action'] = action
task = Task(user=request.user)
task.manifest = task_manifest
task.status = 'new'
task.action = action
task.user = request.user
task.save()
check_file.delay(task.id)
file.status = 'scheduled'
file.save()
return redirect('files-index')
示例3: create
# 需要导入模块: from tasks.models import Task [as 别名]
# 或者: from tasks.models.Task import user [as 别名]
def create(self, request, task_id):
if 'title' not in request.POST:
return rc.BAD_REQUEST
task = Task()
task.title = request.POST.get('title')
task.priority = int(request.POST.get('priority')) if request.POST.get('priority') else 0
task.user = request.user
task.save()
return rc.CREATED
示例4: newtask
# 需要导入模块: from tasks.models import Task [as 别名]
# 或者: from tasks.models.Task import user [as 别名]
def newtask(request):
if request.method == 'GET':
form = TaskForm()
return render_to_response('tasks/newtask.html',
RequestContext(request, {'form': form,}))
else:
form = TaskForm(request.POST)
if form.is_valid():
ttp = request.POST.get('task_type', 0)
arg = request.POST.get('param', '')
if ttp == 0:
return render_to_response('tasks/newtask.html', \
RequestContext(request, {'form': form,}))
else:
task = Task()
task.task_type = ttp
task.user = request.user
task.param = arg
task.pub_date = timezone.now()
task.save()
return HttpResponseRedirect("/tasks/")
else:
return render_to_response('tasks/newtask.html',
RequestContext(request,{'form':form}))
示例5: bulk_action
# 需要导入模块: from tasks.models import Task [as 别名]
# 或者: from tasks.models.Task import user [as 别名]
def bulk_action(request):
if request.method == 'POST':
files = request.POST.getlist('files')
action = request.POST['action']
for file_id in files:
# file = File.objects.get(pk=file_id)
if request.user.is_staff:
file = get_object_or_404(File, pk=file_id)
else:
file = get_object_or_404(File, pk=file_id, user=request.user)
if action == "delete":
file.delete()
if action == "check":
task_manifest = {}
task_manifest['file'] = file.id
task_manifest['action'] = action
task = Task(user=request.user)
task.manifest = task_manifest
task.status = 'new'
task.action = action
task.user = request.user
task.save()
check_file.delay(task.id)
file.status = 'scheduled'
file.save()
return redirect('files-index')
示例6: create
# 需要导入模块: from tasks.models import Task [as 别名]
# 或者: from tasks.models.Task import user [as 别名]
def create(self, validated_data):
user = self.context.get('request').user
task = Task(**validated_data)
task.user = user
task.save()
return task
示例7: index
# 需要导入模块: from tasks.models import Task [as 别名]
# 或者: from tasks.models.Task import user [as 别名]
def index(request):
query = ''
args = []
if request.method == 'POST':
# form = FileForm(request.POST)
# if form.is_valid():
# pass
# print(request.POST)
files = request.POST.getlist('files')
action = request.POST['action']
query = request.POST['query']
order_string ='sample'
# print('query', query)
if action == 'analysis':
request.session['files'] = files
return redirect('analysis-create')
for file_id in files:
# file = File.objects.get(pk=file_id)
if request.user.is_staff:
file = get_object_or_404(File, pk=file_id)
else:
file = get_object_or_404(File, pk=file_id, user=request.user)
if action == "delete":
file.delete()
else:
task_manifest = {}
task_manifest['file'] = file.id
task_manifest['action'] = action
task = Task(user=request.user)
task.manifest = task_manifest
task.status = 'new'
task.action = action
task.user = request.user
task.save()
if action == "check":
check_file.delay(task.id)
if action == "compress":
compress_file.delay(task.id)
file.status = 'scheduled'
file.save()
status = request.POST.getlist('status')
print('status', status)
if len(status[0]) > 0:
args.append(Q(status__in=status))
extension = request.POST.getlist('extension')
if len(extension[0]) > 0:
print('extension',extension)
args.append(Q(extension__in=extension))
print('args', args)
else:
# form = FileForm()
print(request.GET)
if 'orderby' in request.GET:
orderby = request.GET['orderby']
order = request.GET['order'][0]
if order == 'desc':
order_string = '-{}'.format(orderby)
else:
order_string = orderby
else:
order_string = 'name'
# print(order_string, 'order_string')
if request.user.is_staff:#status='scheduled' size=0
# files = File.objects.filter(location__icontains=query, *args).order_by(order_string)#size
files = File.objects.filter(location__regex=query, *args).order_by(order_string)#size
else:
files = File.objects.filter(user=request.user).order_by(order_string)
#sample__isnull=True
# files = File.objects.filter(*args).order_by('-id')
files_summary = {}
files_summary['status'] = dict(Counter(files.values_list('status', flat=True)))
files_summary['file_type'] = dict(Counter(files.values_list('file_type', flat=True)))
files_summary['extension'] = dict(Counter(files.values_list('extension', flat=True)))
# files_summary['total_size'] = sum(files.values_list('size', flat=True))
# files_summary = 0
filetypes = []
n_files = []
for filetype in files_summary['extension']:
# print(filetype, files_summary['extension'][filetype])
filetypes.append(filetype)
#.........这里部分代码省略.........