-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathmenu.py
More file actions
79 lines (63 loc) · 3.17 KB
/
menu.py
File metadata and controls
79 lines (63 loc) · 3.17 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
import tkinter as tk
from PIL import Image, ImageTk
import activateUsersFromCsvFile
import addGroup
import createUsersFromCsvFile
import deleteUsersFromCsvFile
import unlockAccounts
'''
This function display the frame of the main menu
'''
def display(connection):
root = tk.Tk()
root.title("Nicolas Alphonso : active directory automation script")
canvas = tk.Canvas(root, width=1024, height=500)
canvas.grid(columnspan=6, rowspan=5)
# logo
logo = Image.open('logo.png')
logo = ImageTk.PhotoImage(logo)
logo_label = tk.Label(image=logo)
logo_label.image = logo
logo_label.grid(column=0, row=0, columnspan=1)
# main title
title = tk.Label(root, text="Active Directory Automation Script", font=("Raleway", 30))
title.grid(column=1, row=0, columnspan=5)
# instructions
instructions = tk.Label(root, text="Select a task below", font=("Raleway", 22))
instructions.grid(column=0, row=1, columnspan=5)
# add a group button
add_group_text = tk.StringVar()
add_group_button = tk.Button(root, textvariable=add_group_text, font="Raleway",
command=lambda: addGroup.display(connection),
bg="#20bebe", fg="white", height=2, width=10)
add_group_text.set("Add a group")
add_group_button.grid(column=0, row=2, columnspan=1)
# Unlock accounts button
unlock_accounts_text = tk.StringVar()
unlock_accounts_button = tk.Button(root, textvariable=unlock_accounts_text, font="Raleway",
command=lambda: unlockAccounts.unlock_accounts(connection),
bg="#20bebe", fg="white", height=2, width=15)
unlock_accounts_text.set("unlock accounts")
unlock_accounts_button.grid(column=1, row=2, columnspan=1)
# Create users from CSV button
create_users_text = tk.StringVar()
create_users_button = tk.Button(root, textvariable=create_users_text, font="Raleway",
command=lambda: createUsersFromCsvFile.upload_action(connection),
bg="#20bebe", fg="white", height=2, width=18)
create_users_text.set("Add users from CSV")
create_users_button.grid(column=2, row=2, columnspan=1)
# Delete users from CSV button
delete_users_text = tk.StringVar()
delete_users_button = tk.Button(root, textvariable=delete_users_text, font="Raleway",
command=lambda: deleteUsersFromCsvFile.upload_action(connection),
bg="#20bebe", fg="white", height=2, width=18)
delete_users_text.set("Delete users from CSV")
delete_users_button.grid(column=3, row=2, columnspan=1)
# Activate users from CSV button
activate_users_text = tk.StringVar()
activate_users_button = tk.Button(root, textvariable=activate_users_text, font="Raleway",
command=lambda: activateUsersFromCsvFile.upload_action(connection),
bg="#20bebe", fg="white", height=2, width=20)
activate_users_text.set("Activate users from CSV")
activate_users_button.grid(column=4, row=2, columnspan=1)
root.mainloop()