コード例 #1
0
def save_task(request):
    #import pdb; pdb.set_trace()

    if request.method == 'POST':
        site = request.POST.get('source')
        user = Client.get_user(site)
        client = Client.get_client_by_host(site)
        client.contact_email = request.POST.get('email')
        client.contact_phone = request.POST.get('phone')
        client.save()

        t = Task()
        t.title = request.POST.get('title')
        t.content = request.POST.get('content')
        t.contacts = '\n email: %s' % request.POST.get('email')
        t.content = nl2br(t.content)
        if len(request.POST.get('phone')) > 2:
            t.contacts = t.contacts + '\n тел: %s' % request.POST.get('phone')
        t.category_id = request.POST.get('category')
        t.subcategory_id = request.POST.get('subcategory')
        t.source = user.profile.client.alias
        t.status = 'new'
        t.user = user
        t.save()
        t.export()
        #items = Task.objects.all()
        #tpl = 'task/task_list_%s.html' % site
        #context = {'items': items}
        #return render(request,tpl, context)
        return HttpResponse(t.id)
    else:
        return HttpResponse('OPTIONS')
コード例 #2
0
def add_new_client(request_body, _salt):
    new_client = Client(username=request_body['username'],
                        salt=_salt,
                        password=request_body['password'],
                        firstName=request_body['firstName'],
                        lastName=request_body['lastName'],
                        phone=request_body['phone'],
                        email=request_body['email'])
    try:
        new_client.save()
        return True
    except:
        print("add_new_client error")
        return False
コード例 #3
0
def get_digest(request, site, lang):

    site = Client.get_client_by_host(site)
    if not site:
        return HttpResponse('Error, client does not exist!')
    digest = Digest.objects.all().order_by('-id')[0]
    context = {'digest': digest}
    tpl = 'task/digest_%s.html' % site.alias
    return render(request, tpl, context)
コード例 #4
0
def get_task_comment(request, site, lang, id):

    site = Client.get_client_by_host(site)
    if not site:
        return HttpResponse('Error, client does not exist!')

    task = Task.objects.get(pk=id)
    context = {'comments': task.comment_set.all()}
    tpl = 'task/task_comments_%s.html' % site.alias
    return render(request, tpl, context)
コード例 #5
0
def get_task_list(request, site, lang, status):
    print(site)

    site = Client.get_client_by_host(site)
    user = Client.get_user(site)
    if not site:
        return HttpResponse('Error, client does not exist!')

    if status == 'deleted':
        items = Task.objects.filter(source=user.profile.client.alias,
                                    is_deleted=True).order_by('-id')
    elif status == 'all':
        items = Task.objects.filter(source=user.profile.client.alias,
                                    is_deleted=False).order_by('-id')
    else:
        items = Task.objects.filter(source=user.profile.client.alias,
                                    status=status,
                                    is_deleted=False).order_by('-id')

    context = {'items': items, 'site': SITE_URL}
    tpl = 'task/task_list_%s.html' % site.template
    return render(request, tpl, context)
コード例 #6
0
def get_task_form(request, site, lang):

    site = Client.get_client_by_host(site)
    if not site:
        return HttpResponse('Error, client does not exist!')

    categories = Category.objects.all()
    subcategories = SubCategory.objects.all()
    context = {
        'categories': categories,
        'subcategories': subcategories,
        'site': SITE_URL,
        'client': site
    }
    tpl = 'task/task_form_%s.html' % site.template
    return render(request, tpl, context)
コード例 #7
0
def show_task_locotrade(request, site, lang, id):

    site = Client.get_client_by_host(site)
    if not site:
        return HttpResponse('Error, client does not exist!')

    task = Task.objects.get(pk=id)
    status_dict = []
    for s in Task.TYPE_CHOICES:
        status_dict.append({'value': s[0], 'name': s[1]})
    context = {
        'task': task,
        'site': SITE_URL,
        'comments': task.comment_set.all(),
        'status_dict': status_dict
    }
    tpl = 'task/show_task_%s.html' % site.template
    return render(request, tpl, context)
コード例 #8
0
    def handle(self, *args, **options):
        #alias = options['alias']
        #print('Getting list of trello projects %s' % alias)
        #try:
        #    rec = Client.objects.get(alias=alias)
        #except:
        #    print('Error! %s does not exist' % alias)
        #    return False

        #board = client.get_board(loco.trello_project_id)
        boards = client.list_boards()
        for b in boards:
            print(b.id)
            print(b.name)
            try:
                br = Client.objects.get(alias=b.name)
            except Exception as e:
                br = Client()
                br.alias = b.name
                br.location = b.name
                br.trello_project_id = b.id
                br.save()
                print('creating %s' % b.name)
                print(str(e))

            lst = b.list_lists()
            for l in lst:
                try:
                    ClientChannel.objects.get(client=br, name=l.name)
                except:
                    print('Creating list %s' % l.name)
                    ch = ClientChannel()
                    ch.name = l.name
                    ch.client = br
                    ch.key = l.id
                    ch.save()
                print(l.name)

        #lst = board.list_lists()
        #print(board)
        #print(lst)
        '''
コード例 #9
0
user3 = User(username='******', first_name='diego', last_name='diego2', email='*****@*****.**', password='******')
user4 = User(username='******', first_name='juan', last_name='juan2', email='*****@*****.**', password='******')
user5 = User(username='******', first_name='lucas', last_name='lucas2', email='*****@*****.**', password='******')
user6 = User(username='******', first_name='pedro', last_name='pedro2', email='*****@*****.**', password='******')
user7 = User(username='******', first_name='carlos', last_name='carlos2', email='*****@*****.**',
             password='******')

user1.save()
user2.save()
user3.save()
user4.save()
user5.save()
user6.save()
user7.save()

client1 = Client(user=user1)
client2 = Client(user=user2)
peddler1 = Peddler(user=user3)
peddler2 = Peddler(user=user4)
peddler3 = Peddler(user=user5)
established1 = Established(user=user6, start='10:20', end='20:34')
established2 = Established(user=user7, start='10:20', end='20:34')

client1.save()
client2.save()
peddler1.save()
peddler2.save()
peddler3.save()
established1.save()
established2.save()